我需要将 ext2 文件系统转换为 ext4 以防止每次启动时都进行 fsck?

我需要将 ext2 文件系统转换为 ext4 以防止每次启动时都进行 fsck?

在安装了制造商安装的 Win 8 的同时安装了 Ubuntu 12.10,没有任何问题。安装为 ext2 文件系统非常“聪明”,这导致每次启动时 fsck 都会进行常规检查,这很不方便。当然,我可以按“C”取消检查,但过了一段时间就有点不方便了。

我已经尝试修改 tune2fs 中的最大挂载数量,但没有任何效果。看来我必须将我的 ext2 文件系统转换为 ext4。我可以通过提供的信息来做到这一点这里但也注意到我可以启用 ext4 的某些功能,详情请参阅这个答案,通过运行以下命令...

sudo tune2fs -O has_journal,uninit_bg,extents /dev/sda1

...然后重新启动。

是否需要进行完整的文件系统转换,或者是否可以通过在终端中运行上述命令来启用某些 ext4 功能来消除 fsck?

答案1

您必须在实时环境中执行此操作(从 Ubuntu DVD 或 U 盘启动)。执行此操作之前,请检查文件系统:

sudo fsck.ext2 /dev/sda1

然后做你想做的事。你最好也启用dir_index。你可以阅读有关 ext4 功能的信息在维基百科上. 做吧:

sudo tune2fs -O dir_index,has_journal,uninit_bg,extents /dev/sda1

完成后,尝试挂载文件系统以查看一切是否正常。

sudo mount /dev/sda1 /mnt -t ext4

你能看到文件系统吗?很好。

sudo ls /mnt

这足以转换文件系统。但您还需要更改/etc/fstab操作系统的文件,以便将文件系统挂载为 ext4。

sudo gedit /mnt/etc/fstab

将第二行ext4改为ext2

# / was on /dev/sda1 during installation
UUID=14f577b8-xxxx-4124-88d3-c1d49eb41113 /               ext2    errors=remount-ro 0       1

就这样。保存并退出。在重新启动系统之前,不要忘记卸载文件系统:

sudo umount /mnt

相关内容