在安装了制造商安装的 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