存储媒介
• mount –挂载一个文件系统
• umount –卸载一个文件系统
• fsck –检查和修复一个文件系统
• fdisk –分区表控制器
• mkfs –创建文件系统
• fdformat –格式化一张软盘
• dd —把面向块的数据直接写入设备
• genisoimage (mkisofs) –创建一个 ISO 9660 的映像文件
• wodim (cdrecord) –把数据写入光存储媒介
• md5sum –计算 MD5 检验码
管理存储设备的第一步是把设备连接到文件系统树中。这个过程叫做挂载,允许设备参与
到操作系统中。
如果你看一下 free 命令的输出结果,这个命令用来显示关于内存使用情况的统
计信息,你会看到一个统计值叫做”buffers“。计算机系统旨在尽可能快地运行。
系统运行速度的一个阻碍是缓慢的设备。打印机是一个很好的例子。即使最快速的
打印机相比于计算机标准也极其地缓慢。一台计算机确实会运行地非常慢,如果它
要停下来等待一台打印机打印完一页。在早期的个人电脑时代(多任务之前),这
185真是个问题。如果你正在编辑电子表格或者是文本文档,每次你要打印文件时,计
算机都会停下来而且变得不能使用。计算机能以打印机可接受的最快速度把数据发
送给打印机,但由于打印机不能快速地打印,这个发送速度会非常慢。这个问题被
解决了,由于打印机缓存的出现,一个包含一些 RAM 内存的设备,位于计算机和
打印机之间。通过打印机缓存,计算机把要打印的结果发送到这个缓存区,数据会
迅速地存储到这个 RAM 中,这样计算机就能回去工作,而不用等待。与此同时,
打印机缓存将会以打印机可接受的速度把缓存中的数据缓慢地输出给打印机。
缓存被广泛地应用于计算机中,使其运行地更快。别让偶尔地需要读取或写入
慢设备阻碍了系统的运行速度。在实际与慢设备交互之前,操作系统会尽可能多的
读取或写入数据到内存中的存储设备里。以 Linux 操作系统为例,你会注意到系统
看似填充了多于它所需要的内存。这不意味着 Linux 正在使用所有的内存,它意味
着 Linux 正在利用所有可用的内存,来作为缓存区。
这个缓存区允许非常快速地写入存储设备,因为写入物理设备的操作被延迟到
后面进行。同时,这些注定要传送到设备中的数据正在内存中堆积起来。时不时地,
操作系统会把这些数据写入物理设备。
卸载一个设备需要把所有剩余的数据写入这个设备,所以设备可以被安全地移
除。如果没有卸载设备,就移除了它,就有可能没有把注定要发送到设备中的数据
输送完毕。在某些情况下,这些数据可能包含重要的目录更新信息,这将导致文件
系统损坏,这是发生在计算机中的最坏的事情之一。
创建一个 CD-ROM 的映像拷贝
如果想要制作一张现有 CD-ROM 的 iso 映像,我们可以使用 dd 命令来读取 CD-ROW 中
的所有数据块,并把它们复制到本地文件中。比如说我们有一张 Ubuntu CD,用它来制作一个
iso 文件,以后我们可以用它来制作更多的拷贝。插入这张 CD 之后,确定它的设备名称(假
定是/dev/cdrom),然后像这样来制作 iso 文件:
dd if=/dev/cdrom of=ubuntu.iso
这项技术也适用于 DVD 光盘,但是不能用于音频 CD,因为它们不使用文件系统来存储数
据。对于音频 CD,看一下 cdrdao 命令。
从文件集合中创建一个映像
创建一个包含目录内容的 iso 映像文件,我们使用 genisoimage 程序。为此,我们首先创建
一个目录,这个目录中包含了要包括到此映像中的所有文件,然后执行这个 genisoimage 命令
来创建映像文件。例如,如果我们已经创建一个叫做∼/cd-rom-files 的目录,然后用文件填充
此目录,再通过下面的命令来创建一个叫做 cd-rom.iso 映像文件:
genisoimage -o cd-rom.iso -R -J ~/cd-rom-files
“-R” 选项添加元数据为 Rock Ridge 扩展,这允许使用长文件名和 POSIX 风格的文件权
限。同样地,这个 “-J” 选项使 Joliet 扩展生效,这样 Windows 中就支持长文件名了。
写入 CD-ROM 镜像
直接挂载一个 ISO 镜像
有一个诀窍,我们可以用它来挂载 iso 映像文件,虽然此文件仍然在我们的硬盘中,但我们
当作它已经在光盘中了。添加 “-o loop” 选项来挂载(同时带有必需的 “-t iso9660” 文件系统类
型),挂载这个映像文件就好像它是一台设备,把它连接到文件系统树上:
mkdir /mnt/iso_image
mount -t iso9660 -o loop image.iso /mnt/iso_image
上面的示例中,我们创建了一个挂载点叫做/mnt/iso image,然后把此映像文件 image.iso
挂载到挂载点上。映像文件被挂载之后,可以把它当作,就好像它是一张真正的 CD-ROM 或
者 DVD。当不再需要此映像文件后,记得卸载它。
6.11.2 清除一张可重写入的 CD-ROM
可重写入的 CD-RW 媒介在被重使用之前需要擦除或清空。为此,我们可以用 wodim 命
令,指定设备名称和清空的类型。此 wodim 程序提供了几种清空类型。最小(且最快)的是
“fast” 类型:
wodim dev=/dev/cdrw blank=fast
16.11.3 写入镜像
写入一个映像文件,我们再次使用 wodim 命令,指定光盘设备名称和映像文件名:
wodim dev=/dev/cdrw image.iso
除了设备名称和映像文件之外,wodim 命令还支持非常多的选项。常见的两个选项是,
“-v” 可详细输出,和 “- dao” 以 disk-at-once 模式写入光盘。如果你正在准备一张光盘为的是
商业复制,那么应该使用这种模式。wodim 命令的默认模式是 track-at-once,这对于录制音乐
很有用。
• mount –挂载一个文件系统
• umount –卸载一个文件系统
• fsck –检查和修复一个文件系统
• fdisk –分区表控制器
• mkfs –创建文件系统
• fdformat –格式化一张软盘
• dd —把面向块的数据直接写入设备
• genisoimage (mkisofs) –创建一个 ISO 9660 的映像文件
• wodim (cdrecord) –把数据写入光存储媒介
• md5sum –计算 MD5 检验码
管理存储设备的第一步是把设备连接到文件系统树中。这个过程叫做挂载,允许设备参与
到操作系统中。
如果你看一下 free 命令的输出结果,这个命令用来显示关于内存使用情况的统
计信息,你会看到一个统计值叫做”buffers“。计算机系统旨在尽可能快地运行。
系统运行速度的一个阻碍是缓慢的设备。打印机是一个很好的例子。即使最快速的
打印机相比于计算机标准也极其地缓慢。一台计算机确实会运行地非常慢,如果它
要停下来等待一台打印机打印完一页。在早期的个人电脑时代(多任务之前),这
185真是个问题。如果你正在编辑电子表格或者是文本文档,每次你要打印文件时,计
算机都会停下来而且变得不能使用。计算机能以打印机可接受的最快速度把数据发
送给打印机,但由于打印机不能快速地打印,这个发送速度会非常慢。这个问题被
解决了,由于打印机缓存的出现,一个包含一些 RAM 内存的设备,位于计算机和
打印机之间。通过打印机缓存,计算机把要打印的结果发送到这个缓存区,数据会
迅速地存储到这个 RAM 中,这样计算机就能回去工作,而不用等待。与此同时,
打印机缓存将会以打印机可接受的速度把缓存中的数据缓慢地输出给打印机。
缓存被广泛地应用于计算机中,使其运行地更快。别让偶尔地需要读取或写入
慢设备阻碍了系统的运行速度。在实际与慢设备交互之前,操作系统会尽可能多的
读取或写入数据到内存中的存储设备里。以 Linux 操作系统为例,你会注意到系统
看似填充了多于它所需要的内存。这不意味着 Linux 正在使用所有的内存,它意味
着 Linux 正在利用所有可用的内存,来作为缓存区。
这个缓存区允许非常快速地写入存储设备,因为写入物理设备的操作被延迟到
后面进行。同时,这些注定要传送到设备中的数据正在内存中堆积起来。时不时地,
操作系统会把这些数据写入物理设备。
卸载一个设备需要把所有剩余的数据写入这个设备,所以设备可以被安全地移
除。如果没有卸载设备,就移除了它,就有可能没有把注定要发送到设备中的数据
输送完毕。在某些情况下,这些数据可能包含重要的目录更新信息,这将导致文件
系统损坏,这是发生在计算机中的最坏的事情之一。
创建一个 CD-ROM 的映像拷贝
如果想要制作一张现有 CD-ROM 的 iso 映像,我们可以使用 dd 命令来读取 CD-ROW 中
的所有数据块,并把它们复制到本地文件中。比如说我们有一张 Ubuntu CD,用它来制作一个
iso 文件,以后我们可以用它来制作更多的拷贝。插入这张 CD 之后,确定它的设备名称(假
定是/dev/cdrom),然后像这样来制作 iso 文件:
dd if=/dev/cdrom of=ubuntu.iso
这项技术也适用于 DVD 光盘,但是不能用于音频 CD,因为它们不使用文件系统来存储数
据。对于音频 CD,看一下 cdrdao 命令。
从文件集合中创建一个映像
创建一个包含目录内容的 iso 映像文件,我们使用 genisoimage 程序。为此,我们首先创建
一个目录,这个目录中包含了要包括到此映像中的所有文件,然后执行这个 genisoimage 命令
来创建映像文件。例如,如果我们已经创建一个叫做∼/cd-rom-files 的目录,然后用文件填充
此目录,再通过下面的命令来创建一个叫做 cd-rom.iso 映像文件:
genisoimage -o cd-rom.iso -R -J ~/cd-rom-files
“-R” 选项添加元数据为 Rock Ridge 扩展,这允许使用长文件名和 POSIX 风格的文件权
限。同样地,这个 “-J” 选项使 Joliet 扩展生效,这样 Windows 中就支持长文件名了。
写入 CD-ROM 镜像
直接挂载一个 ISO 镜像
有一个诀窍,我们可以用它来挂载 iso 映像文件,虽然此文件仍然在我们的硬盘中,但我们
当作它已经在光盘中了。添加 “-o loop” 选项来挂载(同时带有必需的 “-t iso9660” 文件系统类
型),挂载这个映像文件就好像它是一台设备,把它连接到文件系统树上:
mkdir /mnt/iso_image
mount -t iso9660 -o loop image.iso /mnt/iso_image
上面的示例中,我们创建了一个挂载点叫做/mnt/iso image,然后把此映像文件 image.iso
挂载到挂载点上。映像文件被挂载之后,可以把它当作,就好像它是一张真正的 CD-ROM 或
者 DVD。当不再需要此映像文件后,记得卸载它。
6.11.2 清除一张可重写入的 CD-ROM
可重写入的 CD-RW 媒介在被重使用之前需要擦除或清空。为此,我们可以用 wodim 命
令,指定设备名称和清空的类型。此 wodim 程序提供了几种清空类型。最小(且最快)的是
“fast” 类型:
wodim dev=/dev/cdrw blank=fast
16.11.3 写入镜像
写入一个映像文件,我们再次使用 wodim 命令,指定光盘设备名称和映像文件名:
wodim dev=/dev/cdrw image.iso
除了设备名称和映像文件之外,wodim 命令还支持非常多的选项。常见的两个选项是,
“-v” 可详细输出,和 “- dao” 以 disk-at-once 模式写入光盘。如果你正在准备一张光盘为的是
商业复制,那么应该使用这种模式。wodim 命令的默认模式是 track-at-once,这对于录制音乐
很有用。