Unix 文件系统与磁盘管理全解析
1. fsck 检查后的处理
当使用 fsck 检查文件系统时,如果它对文件系统进行了修改,会打印如下消息:
*** FILE SYSTEM WAS MODIFIED ***
若根文件系统被修改,还会出现额外消息提示需要采取的操作:
- BSD 风格 :若自动重新挂载文件系统失败,会显示
mount reload of /dev/device failed:
*** REBOOT NOW ***
- System V 风格 :
***** REMOUNTING ROOT FILE SYSTEM *****
如果这些情况发生在正常启动过程中,重新挂载或重启操作会自动执行。若在 BSD 系统上手动对根文件系统运行 fsck,则需要手动输入重启命令,使用 -n
选项:
# reboot -n
-n
选项非常重要,它可防止执行 sync
命令,因为 sync
会刷新输出缓冲区,可能会再次损坏文件系统。这是唯一在不同步磁盘的情况下进行重启的情况。
2. 从磁盘到文件系统
Unix 中基本的文件存储单