阅 读 文 章

(转)在UNIX下访问DOS分区

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(无生相) | 时间:2007-05-27 | 浏览:人次 ]


Unix 系统和 DOS 系统可安装在同一台机器上 , 在实际应用中 , 两套系统相对独立 , 各自占用不同的分区 , 由此形成 Unix 分区和 DOS 分区。这两个分区差异较大 , 分别属于不同的操作系统 , 在它们间进行数据共享有一定的难度。为此 ,Unix 专门提供了一种机制 , 借助这种机制 , 在 Unix 下可方便地实现对 DOS 分区的访问。本文着重讨论访问的具体方法 , 供参考。 
    用 Unix 文件名标识 DOS 磁盘驱动器 

     在 Unix 系统下 , 文件可分为普通文件、目录文件、特别设备文件三类 , 其中特别设备文件与一些硬件设备对应。比如。常见的软磁盘 A 驱动器被标识为 /dev/fd0135ds18, 一般对该驱动器的访问是通过访问特别设备文件 /dev/fd0135ds18 实现的。在这类操作系统下文件的概念是很广的 , 硬件设备也是文件的一种 , 要想访问该设备 , 首先要弄清楚该设备的文件名。 

    DOS 系统下的各磁盘分区 , 在 Unix 中所对应的文件名比较复杂。即使磁盘分区名相同, 它们所对应的文件名也未必相同 , 一台机器有可能装两个硬盘 , 分别为主硬盘和副硬盘。在安装 Unix 的过程中 , 系统将自动创建主硬盘上 DOS 系统所对应的特别设备文件 , 这些文件位于 /dev/dsk 目录下 , 

     副硬盘上 DOS 系统所对应的特别设备文件 , 在安装完 Unix 以后 , 需要系统管理员自己创建。下面是副硬盘上各 DOS 磁盘分区所对应的特别设备文件的创建过程 : 

    1.  以 root 注册 , 进入 /dev/dsk 目录。 

    2.   执行下列命令 , 创建各特别设备文件 , 其中 1sC 表示副硬盘的 C 盘 , 其他的依次类推。 

    mknod   1sC   b   1    112 

    mknod   1sD   b   1    113 

    mknod   1sE   b   1    114 

    mknod   1sF   b   1    115 

    mknod   1sG   b   1    116 

    3.  下面以 D 盘为例 , 设置特别设备文件的存取权限、属主和属组。 

    chmod    640 

    1sD 

    chown    dos 

     1sD 

    chgrp 

    sysinfo 

    1sD 

     通过上述讨论 , 我们弄清了 DOS 系统下各磁盘分区在 Unix 下所对应的特别设备文件名。比方说 , 副硬盘上的磁盘分区 D, 它对应的特别设备文件名是 :/dev/dsk/1sD 。弄清楚这些文件名 , 对 DOS 分区的访问至关重要。 
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 访问 DOS 文件 系统 Unix 目录 分区 命令 设备 硬盘 回复

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.