[color=blue:d5e32847d4]
人 民 银 行 东 营 市 分 行
陈 元 中
---- UNIX 系 统 和DOS 系 统 可 安 装 在 同 一 台 机 器 上, 在 实 际 应 用 中, 两 套 系 统 相 对 独 立, 各 自 占 用 不 同 的 分 区, 由 此 形 成UNIX 分 区 和DOS 分 区。 这 两 个 分 区 差 异 较 大, 分 别 属 于 不 同 的 操 作 系 统, 在 它 们 间 进 行 数 据 共 享 有 一 定 的 难 度。 为 此,UNIX 系 统 专 门 提 供 了 一 种 机 制, 借 助 这 种 机 制, 在UNIX 系 统 下 可 方 便 地 实 现 对DOS 分 区 的 访 问。 本 文 着 重 讨 论 具 体 的 访 问 方 法, 以 供 参 考。
---- 一、 UNIX 系 统 使 用 文 件 名 标 识DOS 系 统 下 的 各 磁 盘 驱 动 器
---- 在UNIX 系 统 下, 文 件 可 分 为 普 通 文 件、 目 录 文 件、 特 别 设 备 文 件 三 类, 其 中 特 别 设 备 文 件 与 一 些 硬 件 设 备 对 应。 比 如, 我 们 常 见 的 小 磁 盘A 驱 动 器 被 标 识 为/dev/fd0135ds18, 一 般 地, 对 该 驱 动 器 的 访 问 是 通 过 访 问 特 别 设 备 文 件/dev/fd0135ds18 实 现 的。 在 这 类 操 作 系 统 下 文 件 的 概 念 是 很 广 的, 硬 件 设 备 也 是 文 件 的 一 种, 要 想 访 问 该 设 备, 首 先 要 弄 清 楚 该 设 备 的 文 件 名。
---- DOS 系 统 下 的 各 磁 盘 分 区, 在UNIX 系 统 中 所 对 应 的 文 件 名 比 较 复 杂。 即 使 磁 盘 分 区 名 相 同, 它 们 所 对 应 的 文 件 名 也 未 必 相 同。 一 台 机 器 有 可 能 装 两 个 硬 盘, 分 别 为 主 硬 盘 和 副 硬 盘。 在 安 装UNIX 系 统 的 过 程 中, 系 统 将 自 动 创 建 主 硬 盘 上DOS 系 统 所 对 应 的 特 别 设 备 文 件, 这 些 文 件 位 于/dev/dsk 目 录 下, 它 们 的 文 件 名 分 别 为( 这 里 仅 列 出C 到G 盘):
DOS 系 统 C: D: E: F: G:
UNIX 系 统 0sC 0sD 0sE 0sF 0sG
---- 副 硬 盘 上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 分 区 的 访 问 至 关 重 要。
---- 二、 利 用UNIX 系 统 提 供 的 专 用DOS 命 令 访 问DOS 分 区
---- 为 实 现 对DOS 分 区 的 访 问,UNIX 系 统 提 供 了 几 条 专 用 命 令。 这 些 命 令
---- 均 以DOS 打 头, 存 放 在/usr/bin 目 录 下, 常 用 的 有doscat、doscp、dosdir、dosformat、 dosmkdir、dosrm、dosrmdir 等 几 条 命 令。 这 几 条 命 令 分 别 和DOS 系 统 下 的type、 copy、dir、format、md、del、rd 等 命 令 相 对 应, 功 能 也 相 差 无 几。 以 下 是 几 个 应 用 实 例( 假 设DOS 分 区C: 在 主 硬 盘 上):
---- 1、 查 询C: 盘 上 的DOS 目 录 内 容:
dosdir /dev/dsk/0sC:/dos/*
---- 2、 查 询DOS 目 录 下 文 件dosshell.ini 的 内 容:
doscat /dev/dsk/0sC:/dos/dosshell.ini
---- 3、 将C: 盘DOS 目 录 下 的 文 件dosshell.ini 拷 贝 到UNIX 系 统 下 的/tmp 下: doscp /dev/dsk/0sC:/dos/dosshell.ini /tmp/dosshell.ini
---- 值 得 注 意 的 是, 在UNIX 系 统 下 目 录 符 号 统 一 用"/", 而 不 是"\"。 此 外, 为 了 与DOS 命 令 保 持 一 致, 在 访 问DOS 系 统 时 可 直 接 使 用 磁 盘 驱 动 器 符 号。 在 使 用 前 需 要 在 文 件/etc/default/msdos 中 指 明 二 者 间 的 对 应 关 系, 该 文 件 内 容 如 下:
# default/msdos - devices for dos
accessing commands: doscmd(C)
A=/dev/install
B=/dev/install1
C=/dev/dsk/0sC #主硬盘上的DOS分区C:
D=/dev/dsk/1sD #次硬盘上的DOS分区D:
E=/dev/dsk/1sE #次硬盘上的DOS分区E:
这样一来,例1可以写成: dosdir c:/dos/* 。
---- 三、 利 用 普 通 的UNIX 命 令 访 问DOS 分 区
---- 通 过 修 改 系 统 配 置, 可 以 将DOS 系 统 看 成UNIX 系 统 下 的 一 个 文 件 系 统。 然 后, 再 使 用mount 命 令 把DOS 系 统 安 装 到 一 个 空 目 录 上, 这 样 一 来, 将 对DOS 分 区 的 访 问 转 换 为 对UNIX 系 统 目 录 的 访 问, 操 作 起 来 更 加 方 便。
---- 1、 修 改 系 统 配 置, 使UNIX 系 统 能 够 支 持DOS 文 件 系 统。 在 超 级 用 户 下, 执 行 命 令"mkdev dos", 选 择"1" 增 加 对DOS 系 统 的 支 持, 重 新 连 结 操 作 系 统 内 核。 关 机, 再 次 进 入UNIX 系 统 后, 系 统 就 能 够 识 别DOS 文 件 系 统 了。
---- 2、 将DOS 系 统 安 装 到 一 空 目 录 下, 以 下 命 令 将 主 硬 盘 上DOS 分 区C: 安 装 到/mnt 目 录 下:
mount -f DOS /dev/dsk/0sC /mnt
---- 这 时,DOS 系 统 下 磁 盘C: 上 的 内 容 便 映 射 到 目 录/mnt 下,UNIX 系 统 将 该 目 录 看 成 一 普 通 目 录,cat、more、cp、rm、mv 等 常 用 命 令 均 可 访 问 该 目 录。 下 面 的 命 令 将 文 件c:\dos\dosshell.ini 拷 贝 到UNIX 系 统 下 的/tmp 目 录 下:
cp /mnt/dos/dosshell.ini /tmp[/color:d5e32847d4]
【发表回复】【查看CU论坛原帖】【添加到收藏夹】【关闭】
鲁西风 回复于:2003-11-05 10:00:08 |
这是真的吗?就算能访问,用处也不大。 |
stier 回复于:2003-11-05 12:59:02 |
谁说用处不大,可以让两个系统资源共享呀! |
jqlscsl 回复于:2003-11-05 18:25:12 |
那种分区格式都可以吗? |
sdccf 回复于:2003-11-05 20:15:44 |
只支持FAT16的 |
c1l2d3 回复于:2003-11-05 20:30:39 |
真不错。用这个DOS分区就能实现win2000与UNIX双系统之间的数据交换了。是吗。 一定试试 |
hxy788 回复于:2004-01-21 22:40:39 |
你不会用UNIX不要乱说啊,SB!用处大着呢,要是你被绑在一棵大树上,1000000万对你也用处不大,你需要的是一把刀子!SB! |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/