Home > 技术 > Ubuntu运行时暴力转换ext3到ext4

Ubuntu运行时暴力转换ext3到ext4

April 26th, 2009

ext4的904在某一天启动不起来了,重装了,请各位谨慎转换!最好别转了。没快多少:)

升级到ubuntu904,总说开机快,自己没啥感觉,于是看着ext3不爽,换成ext4吧?不过看了一下别人介绍的方法,要LiveCD,我本本没光驱阿…想了一下,想试试运气,直接在系统运行时搞。

先跑tune2fs,这个是增加一些磁盘特性的,拿我要转换的/dev/sda1(挂到了/上,/boot也在上面)为例子。

sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda1

然后应该要fsck的,不过在挂着的盘上不能用这个,而sda1又不能umount,于是直接跳过。

修改fstab

sudo gedit /etc/fstab

然后把里面sda1后面的ext3改成ext4,这样下次启动的时候就会以ext4加载/dev/sda1

修改grub

sudo gedit /boot/grub/menu.list

在里面的9.04的kernenl后面加上rootfstype=ext4使得其变成

…..

kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=some-uuid ro locale=zh_CN quiet splash rootfstype=ext4

…..

然后更新grub,这样就可以用ext4来加载启动文件了

sudo update-grub

好了,基本上该干的都干完了。重启吧!

当然过不了,滚动条跑了一点就开始check disk了,然后就黑了,提示要手动fsck。那就fsck呗。一路yes下来。

再重启!df -T一下发现搞定了!:)

/dev/sda1     ext4    38448276   5347372  31147804  15% /

不过,坏消息是,启动还是没变快,还是40秒到登录界面。

wangyingqi 技术

  1. Anonymous
    July 27th, 2009 at 18:23 | #1

    ld d

  1. No trackbacks yet.