我相信CentOS 5中默认的OS文件系统是ext3。
是否可以在CentOS5.x上使用ext4,或者仅在6.x上使用?我可以将现有的ext3文件系统升级到ext4吗?
发布于 2012-07-21 12:39:12
除了Kenny Rasschaert的回答:
你可以在这里找到一个很好的解释:
http://www.debian-administration.org/article/Migrating_一个_活着_系统_从…_ext3_至_ext4_文件系统
请注意,这可能很危险,您应该在尝试执行此操作之前进行备份。
转换根文件系统要复杂一些,因为您无法卸载它,因为您的系统正在它上运行。然而,在不使用外部可引导媒体的情况下仍然可以这样做。您应该在单用户模式下这样做。
第一步是修改/etc/fstab文件,将根分区改为"ext4“,而不是"ext3”。这一点很重要,因为稍后您将在只读文件系统上操作,并且无法进行更改,这将导致您的系统无法在下次引导时挂载根文件系统。
让我们假设根分区是/dev/sda1 1,所以您的/etc/fstab应该如下所示。
/dev/sda1 / ext4 defaults 0 1
现在,重新装入根文件系统只读。
mount -o remount,ro /
然后在根文件系统上运行一个文件系统检查。
fsck.ext3 -pf /dev/sda1
它会告诉你重新启动系统。这可能是一个好主意,所以简单地启动到单用户模式,并重新挂载它只读。即使我们已经修改了/etc/fstab,也可以这样做,因为ext3可以在不进行转换的情况下作为ext4挂载。
接下来,启用根文件系统上的所有ext4功能。
tune2fs -O extents,uninit_bg,dir_index /dev/sda1
并再次运行文件系统检查根文件系统。它会发现并修复错误。这很正常。
fsck.ext4 -yfD /dev/sda1
现在您可以重新启动新的ext4系统,并享受更快的文件系统检查时间、更好的性能以及ext4的所有改进。好吧,差不多;读下一节。
发布于 2012-07-21 12:19:11
根据红帽医生,版本5.6和更高版本支持ext4。
为e4fsprogs
实用程序安装ext4包。在版本大于5.6的版本中,这些实用程序可以在包ext4dev
中找到。
发布于 2017-11-09 10:35:07
这可能太旧了,但是CentOS 5中的默认grub无法从ext4启动。在将/root (例如/boot)转换为ext4之后,我们发现这是一种很难得到的内核恐慌。
检查这里的工作过程:http://blog.endpoint.com/2013/06/converting-root-filesystem-from-ext3-to.html
注意,必须在过程之前安装e4fsprogs,并将"tune2fs“替换为"tune4fs”。
https://serverfault.com/questions/409882
复制相似问题