我有5.4机器。 通过yum升级今天升级到5.5。 一切顺利。 重新启动。 想要将根分区转换为ext4(我有三个分区:/ boot,/和swap)。 他们都在软件RAID 1上(根目录是/ dev / md2)。 我做了以下转换
yum install e4fsprogs tune2fs -O extents,uninit_bg,dir_index /dev/md2 nano /etc/fstab # I indicated here that my /dev/md2 is of ext4 uname -a mkinitrd -f /boot/initrd-2.6.18-194.3.1.el5.img 2.6.18-194.3.1.el5
重新启动。 我希望fsck可以像某些网站上说的那样自动启动。 但事实并非如此。 抛出一些错误(不记得确切的是)。 好的,我启动了linux rescue并执行了fsck:
fsck -t ext4 -fy /dev/md2
分区进行得很好。 但是当我启动主系统时,它在日志里写道:“ext3-fs:”然后是由于未知的扩展归因(200)导致无法挂载ext3分区。
我再次启动Linux的救援。 它加载正常,正确地确定所有我的机器分区ext3(引导)和ext4(/)在/ mnt / sysimage下就好了。
我再次尝试一下mkinitrd的东西,看看它的输出,并确保ext4模块包含在系统中。 我还编辑了menu.lst grub文件,以包含rootfstype = ext4内核参数。 厄运。 我仍然有ext3-fs的消息,因为之后立即因属性和内核恐慌而无法挂载文件系统。 我检查了/ etc / fstab – 这很好,说根是ext4。
我做错了什么? 这台机器是空的,所以我可以重新格式化5.5,并重新创build分区为原来的ext4。 但是…我只是想知道我做错了什么。
我解决了这个问题。 这是因为mkinitrd被调用时没有–with = ext4选项。 我发布了详细的文章到我的博客 。
我很抱歉,这个消息没有那么完全有帮助的性质,但我肯定只是重新格式化机器,如果可以的话。 首先,我认为将ext3迁移到ext4并不会给您带来太多/任何倾向于这种迁移背后的奇特性能优势。 你需要一个新的ext4文件系统来获得新的文件系统布局的好处。 您可以通过将数据克隆到另一个LV(如果您使用LVM)或通过全新安装来完成此操作。 YMMV至于哪个最适合你的情况。