我相信CentOS 5中的默认操作系统文件系统是ext3。
是否可以在Centos 5.x上使用ext4,或只在6.x上使用? 我可以升级现有的ext3文件系统到ext4吗?
除了Kenny Rasschaert的回答:
你可以在这里find一个很好的解释:
http://www.debian-administration.org/article/Migrating_a_live_system_from_ext3_to_ext4_filesystem
被警告,这可能是危险的,你应该做一个备份,然后再尝试这样做。
转换根文件系统有点棘手,因为您的系统正在运行,因此您无法卸载它。 尽pipe如此,仍然可以在不使用外部可启动媒体的情况下进行。 您应该在单用户模式下执行此操作。
第一步是修改你的/ etc / fstab文件来为root分区说“ext4”而不是“ext3”。 这很重要,因为稍后您将在只读文件系统上运行,并且将无法进行更改,这会导致系统无法在下次启动时挂载根文件系统。
让我们假设根分区是/ dev / sda1,所以你的/ etc / fstab应该看起来像这样。
/dev/sda1 / ext4 defaults 0 1
现在以只读方式重新挂载根文件系统。
mount -o remount,ro /
然后在根文件系统上运行文件系统检查。
fsck.ext3 -pf /dev/sda1
它会告诉你重启系统。 这可能是一个好主意,所以只需启动到单用户模式并重新将其重新装入只读模式即可。 即使我们已经修改了/ etc / fstab也行,因为ext3可以作为ext4挂载而不需要转换。
接下来,启用根文件系统上的所有ext4function。
tune2fs -O extents,uninit_bg,dir_index /dev/sda1
然后再次运行根文件系统上的文件系统检查。 它会发现并修复错误。 这个是正常的。
fsck.ext4 -yfD /dev/sda1
您现在可以重新启动到新的ext4系统,享受更快的文件系统检查时间,更好的性能,以及ext4的所有改进。 好吧,几乎; 阅读下一节。
根据红帽文档 ,ext4在5.6及以上版本中得到支持。
为ext4实用程序安装e4fsprogs
包。 在5.6以前的版本中,可能会在ext4dev
包中find这些实用程序。
这可能太旧了,但CentOS 5的默认grub不能从ext4启动。 刚刚发现这个困难的方式 – 转换/ root(因此/启动)到ext4后,内核恐慌。
检查这里的工作过程: http : //blog.endpoint.com/2013/06/converting-root-filesystem-from-ext3-to.html
请注意,必须在过程之前安装e4fsprogs,并将“tune2fs”replace为“tune4fs”。