下一页 上一页 目录

6. 软盘、硬盘以及类似设备

在 Linux 下管理设备有两种方式:DOS 方式和 UNIX 方式。您可以选择其中一种。

6.1 DOS 方式管理设备

大多数 Linux 发行版都包含 Mtools 套件,这是一组与 DOS 对应命令完全等效的命令,但以 `m` 开头:例如,mformatmdirmdelmmd 等等。它们甚至可以保留长文件名,但不能保留文件权限。如果您配置 Mtools 编辑名为 /etc/mtools.conf 的文件(发行版中提供了示例),您还可以访问 DOS/Win 分区、CD--ROM 和 Zip 驱动器。但是,要格式化新磁盘,mformat 命令无法完成。作为 root 用户,您必须事先发出此命令:fdformat /dev/fd0H1440

您不能使用像 less a:file.txt 这样的命令来访问软盘上的文件!这是 DOS 方式访问磁盘的缺点。

6.2 UNIX 方式管理设备

UNIX 有一种不同的方式来处理设备。没有像 A: 或 C: 这样的独立卷;磁盘,无论是软盘还是其他任何东西,都通过一个称为“挂载”的操作成为本地文件系统的一部分。当您使用完磁盘后,在取出它之前,您必须“卸载”它。

物理格式化磁盘是一回事,在其上创建文件系统是另一回事。DOS 命令 FORMAT A: 同时执行这两件事,但在 Linux 下,有单独的命令。要格式化软盘,请参见上文;要创建文件系统

# mkfs -t ext2 -c /dev/fd0H1440

您可以使用 dosvfat(推荐)或其他格式来代替 ext2。磁盘准备好后,使用以下命令挂载它

# mount -t ext2 /dev/fd0 /mnt

如果您不使用 ext2,请指定正确的文件系统。现在您可以使用 /mnt 而不是 A: 或 B: 来访问软盘中的文件。示例

DOS                                     Linux
---------------------------------------------------------------------

C:\GUIDO>DIR A:                         $ ls /mnt
C:\GUIDO>COPY A:*.*                     $ cp /mnt/* .
C:\GUIDO>COPY *.ZIP A:                  $ cp *.zip /mnt
C:\GUIDO>EDIT A:FILE.TXT                $ jstar /mnt/file.txt
C:\GUIDO>A:                             $ cd /mnt
A:> _                                   /mnt/$ _

当您完成操作后,在取出磁盘之前,您必须使用以下命令卸载它

# umount /mnt

显然,您只需要对未格式化的磁盘(而不是以前使用过的磁盘)执行 fdformatmkfs。如果您想使用驱动器 B:,请在上面的示例中参考 fd1H1440fd1 而不是 fd0H1440fd0

不用说,适用于软盘的也适用于其他设备;例如,您可能想要挂载另一个硬盘或 CD--ROM 驱动器。以下是如何挂载 CD--ROM

# mount -t iso9660 /dev/cdrom /mnt

这是挂载磁盘的“官方”方式,但这里有一个诀窍。由于必须以 root 用户身份挂载软盘或 CD--ROM 有点麻烦,因此可以允许每个用户以这种方式挂载它们

现在,要挂载 DOS 软盘和 CD--ROM

$ mount /mnt/floppy
$ mount /mnt/cdrom

/mnt/floppy 和 /mnt/cdrom 现在可以被每个用户访问。请记住,如果安全对您很重要,允许每个人以这种方式挂载磁盘是一个巨大的安全漏洞。

两个有用的命令是 df,它提供有关已挂载文件系统的信息,以及 du dirname,它报告目录消耗的磁盘空间。

6.3 备份

有几个软件包可以帮助您,但对于多卷备份,您至少可以执行以下操作(以 root 用户身份)

# tar -M -cvf /dev/fd0H1440 dir_to_backup/

确保驱动器中有一个格式化的软盘,并准备好更多。要恢复您的内容,请将第一张软盘插入驱动器并执行

# tar -M -xpvf /dev/fd0H1440


下一页 上一页 目录