16.8. 创建和使用软盘

Original work by Julio Merino. Rewritten by Martin Karlsson.

把数据存储在软盘上有时也是十分有用的。 例如,当没有其它可靠的存储介质或要传递少量的数据到其它的 计算机。

这一章将介绍怎样在 FreeBSD 上使用软盘。 在使用 DOS 3.5 英寸软盘时首要要涉及的就是格式化, 但其概念与其它的软盘格式化极为类似。

16.8.1. 格式化软盘

16.8.1.1. 设备

软盘的访问像其它设备一样是通过在 /dev 中的条目来实现的。 访问 raw 软盘在 4.X 和更早的版本,使用 /dev/fdN, 这里 N 标识设备号,通常为 0 , 或 /dev/fdNX, 这里 X 标识为一个字符。

在 5.0 或更新的版本中,简单的使用 /dev/fdN

16.8.1.1.1. 4.X 以及更早版本的磁盘大小

也有 /dev/fdN.size 这样的设备,这里 size 代表软盘的含量以 KB 为单位。 这个条目用在低级格式化时来确定磁盘的大小。下面的例子就是 1440kB

有时这些条目必须在 /dev 目录中进行重建。 可以这样做:

# cd /dev && ./MAKEDEV "fd*"

16.8.1.1.2. 5.0 以及更新版本的磁盘大小

在 5.0 版本中, devfs(5) 将自动管理在 /dev 目录中的设备,所以不摧荐使用 MAKEDEV 命令。

如果期望得到确定大小的磁盘可以给 fdformat(1) 传递 -f 参数。支持的大小列在 fdcontrol(8) 中,但是建议和工作状态最好的 1440kB 。

16.8.1.2. 格式化

一张软盘在使用这前必须先被低级格式化。 通常卖主已经做过了,但格式化是检测介质完整性的一种好方法。 尽管这有可能会强取大量(或少量)的硬盘大小,但 大部分磁盘都能被格式化设计为 1440kB 。

低级格式化软盘你需要使用 fdformat(1) 命令。这个程序需要设备名作为参数。

要留意一切错误信息,这些信息能够帮助你确定 磁盘的好与坏。

16.8.1.2.1. 在 4.X 以及更早版本中格式化

使用 /dev/fdN.size 设备来格式化软盘。插入一张新的 3.5 英寸的软盘在你的设备里:

# /usr/sbin/fdformat /dev/fd0.1440

16.8.1.2.2. 在 5.0 以及更新版本中格式化

使用 /dev/fdN 设备来格式化软盘。插入一张新的 3.5 英寸的软盘在你的设备中:

# /usr/sbin/fdformat -f 1440 /dev/fd0

16.8.2. 磁盘标签

经过低级格式化后,你需要给它分配一个标签。 这个磁盘标签以后会被消毁,但是系统却需要它来确定硬盘的大小。

新的磁盘标签将会接管整个磁盘,会包括所有合适的关于软盘的 geometry 信息。 磁盘标签的 geometry 值列在 /etc/disktab中。

你能够使用 disklabel(8) 像下面这样:

# /sbin/disklabel -B -r -w /dev/fd0 fd1440

Note: 从 FreeBSD 5.1-RELEASE, 开始 bsdlabel(8) 程序代替了旧版本的 disklabel(8) 程序。随着 bsdlabel(8) 一起许多陈旧的选项和参数也被清除了; 在上面的例子中,选项 -r 将被去掉。要想得到更多的信息, 请参考 bsdlabel(8) 手册页。

16.8.3. 文件系统

现在对软盘进行高级格式化。 这会在它上面安置一个新的文件系统,可使 FreeBSD 来对它进行读写。 在创建完新的文件系统后,磁盘标签将被消毁,所以如果你想重新格式化磁盘, 你必须重新创建磁盘标签。

软盘的文件系统可以选择 UFS 或 FAT 。 FAT 是通常情况下软盘比较好的选择。

要制作新的文件系统在软盘上,可以使用下面的命令:

# /sbin/newfs_msdos /dev/fd0

现在磁盘已经可以进行读取和使用。

16.8.4. 使用软盘

要使用软盘,需要先使用 mount_msdos(8) (在 4.X 和更早的版本中) 或 mount_msdosfs(8) (在 5.0 或更新 的版本中)。也可以使用在 ports collection 中的emulators/mtools 程序。