检查文件系统和分区表是否处于良好状态?

检查文件系统和分区表是否处于良好状态?

我刚刚更改了 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 手册页

相关内容