红旗Linux7无损ext3转换ext4


从ext3升级至ext4这方面的资料非常多,比如:官方的英文资料(Ext4 Howto)

红旗Linux已经很久没更新了,而且文件系统还是ext3。而其他发行版比如:Ubuntu、Fedora、 SUSEopen等,都已经使用ext4。

ext4相比ext3性能又提高了很多。因此,就有了从ext3转换到ext4的想法。具体步骤如下:
我 分区情况如下:

/dev/sda8     ext2         /boot(由于红旗linux的grub版本是0.97不支持ext4,因此单独分区。)
/dev/sda9     swap       swap
/dev/sda11   ext3        /

声明:虽然说是无损,但是请备份你的资料,不然出现的不良后果自负。

使用Linux的livecd或者硬盘上的其他 linux发行版,并确保此livecd能够支持ext4。(比如:ubuntu9.10 CD/DVD盘,Fedora12 CD/DVD盘)

1、 启动livecd,并进入系统。
2、打开终端,并运行以下命令:(请使用root帐号操作)
#tune2fs -O extents,uninit_bg,dir_index /dev/sda11(其中/dev /sda11根据情况修改)
# e2fsck -fD /dev/sda11

3、使用 chroot修改红旗linux的有关配置文件,使其支持ext4。
#mkdir -v /media/redflag
#mount /dev/sda11 /media/redflag/
#mount /dev/sda8 /media/redflag/boot
#mount --bind /proc /media/redflag/proc
#mount --bind /dev /media/redflag/dev
#mount --bind /sys /media/redflag/sys
#chroot /media/redflag/ /bin/bash
#su -
#vi /etc/fstab(编辑并修改/etc/fstab,保存并退出,这里需要知道编辑器vi的相关知识,不过也非常简单,可以通过搜索获得相关资料)
/dev/sda11      /        ext4        defaults      0  1
#cd /boot
#mv initrd-2.6.29.4-167.dt7.i586.img initrd-2.6.29.4-167.dt7.i586.img.back(备份,并防止和下一步产生冲突)
#mkinitrd -v --with=ext4 initrd-2.6.29.4-167.dt7.i586.img 2.6.29.4-167.dt7.i586(重新生成initrd,并加载ext4模块)
#vi /boot/grub/grub.conf(编辑并修改/boot/grub/grub.conf,保存)
kernel /vmlinuz-2.6.29.4-167.dt7.i586  ro  root=/dev/sda11  quiet rhgb rootfstaye=ext4

4、重启。

红旗Linux7无损ext3转换ext4

相关内容