学习 Linux,101: 保持文件系统的完整性
2010-10-09 08:53:18 来源:WEB开发网您可能会惊讶地发现,这些文件中有很多是到一个文件的硬链接,如清单 2 所示。因为这些文件可能早在启动过程中就已用到,所以可能未挂载文件系统,且符号链接尚不可用。参见我们的文章 学习 Linux,101:创建和更改硬链接和符号链接,了解关于硬链接和符号链接的更多信息。
清单 2. 多面的一个 fsck 程序
[ian@echidna ~]$ find /sbin -samefile /sbin/e2fsck
/sbin/fsck.ext4dev
/sbin/e2fsck
/sbin/fsck.ext3
/sbin/fsck.ext4
/sbin/fsck.ext2
系统引导过程使用 fsck 的 -A 选项来检查根文件系统和 /etc/fstab 控制文件中指定检查的所有其他文件系统。如果文件系统不能完全卸载,那么执行一致性检查并进行修复,这一切都要在安全环境下完成。这受 /etc/fstab 项的 pass(或 passno)字段(第 6 个字段)控制。在引导时,不检查 pass 设置为零的文件系统。根文件系统的 pass 值是 1,它先被检查。其他文件系统的 pass 值常常是 2(或更大),这些值表示应该以什么次序检查它们。
如果系统认为有利,多个 fsck 操作可同时运行,所以不同文件系统可以具有相同的 pass 值,清单 3 中所示的 /grubfile 和 //mnt/ext3test 文件系统就是这种情况。注意,fsck 会避免在同一物理磁盘上运行多个文件系统检查。要了解有关 /etc/fstab 布局的更多信息,请查看 fstab 的说明页。
清单 3. 使用 /etc/fstab 项指定文件系统的引导检查
filesystem mount point type options dump pass
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
UUID=a18492c0-7ee2-4339-9010-3a15ec0079bb / ext3 defaults 1 1
UUID=488edd62-6614-4127-812d-cbf58eca85e9 /grubfile ext3 defaults 1 2
UUID=2d4f10a6-be57-4e1d-92ef-424355bd4b39 swap swap defaults 0 0
UUID=ba38c08d-a9e7-46b2-8890-0acda004c510 swap swap defaults 0 0
LABEL=EXT3TEST /mnt/ext3test ext3 defaults 0 2
/dev/sda8 /mnt/xfstest xfs defaults 0 0
LABEL=DOS /dos vfat defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
更多精彩
赞助商链接