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 目录 分区 命令 设备 硬盘 回复 |
注册
个人空间
