我刚刚更改了 Ubuntu 12.04 桌面的分区表,一切似乎都运行正常。我想在另一个(更重要的)系统上执行类似的更改。
机器启动了,所以我猜一切运行良好。
有没有更全面的方法来检查分区表是否正常以及文件系统是否一致?
答案1
如果您有 MBR 分区表,则可以使用fdisk
:
sudo fdisk -l
此命令将打印出分区表,并自动执行一些一致性检查。如果你有 GPT 分区表,则可以使用gdisk
(谢谢罗德·史密斯指出这一点):
sudo gdisk /dev/something
其中/dev/something
是磁盘设备文件的路径(例如/dev/sda
)。从gdisk
界面中,您可以按v
来运行一致性检查。
关于文件系统,有很多方法可以执行检查,我更喜欢的是这个:
sudo touch /forcefsck
这样,一旦您重新启动计算机,就会检查文件系统是否有错误。这是一种很好的方法,因为您不必担心运行的危险fsck
。
值得注意的是,/forcefsck
检查完成后该文件将被自动删除。
答案2
您可以使用文件系统检查命令。确保在未挂载的文件系统上执行 fsck,以避免任何数据损坏问题。
只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:
fsck /dev/sdaX
确保用您的设备编号替换 X。
以下是 fsck 命令可能的退出代码。
0 – No errors
1 – Filesystem errors corrected
2 – System should be rebooted
4 – Filesystem errors left uncorrected
8 – Operational error
16 – Usage or syntax error
32 – Fsck canceled by user request
128 – Shared-library error
你也可以看看10 个 Linux Fsck 命令示例来检查和修复文件系统
来源:fsck 手册页