我的debian里原本只有两个分区,一个是/,另一个是/home,而且两个分区都是reiserfs格式的。
由于reiserfs在/boot分区不正常卸载关机后会对grub启动的速度造成很大的影响,甚至还不知道会不会哪一次让grub启动不了。连机器休眠后再启动也是这个样子(因为它也没有把文件系统卸载就关机了)。
由于本人对以上情况的担心,就做出决定:把我的/boot分区提出来使用EXT2格式。
刚做出这个决定的时候好像也没有觉得有多难办,就是凭着心血来潮,好像根本没想万一失败的后果。现在做完再回想起来感觉还是之前的准备工作没有做充分。
由于我的准备工作不充分,我应该在这里先加上准备工作的内容(对于其它水平的人可能有所不同):
一、合适的分区工具:gparted、cfdisk、fdisk都行,还要有处理未来/boot分区所占用的位置的分区的工具(比如resize_reiserfs,resize2fs,fatresize,ntfsresize等)建议像我这样的人使用gparted来管理分区。我调整的是vfat的分区,很抱歉我不能说出如何使用这些命令,但是我一定得提醒大家这些工具一般都只能调整分区结束处的位置,不能调整分区的起始位置!
二、最好有可用的其它linux系统(我的系统里还有一个fedora 8),我们将要使用这个系统来更改debian里的/etc/fstab和/boot分区内容的移动。最后还要使用这个系统的grub覆盖原来的mbr。
现在开始工作:
①在gparted里把我的vfat分区缩小,在后面空出100M左右的空间来。
②如果你这个空闲分区后面没有“/”等不可卸载分区,那就可以创建ext2分区了。如果有的话,也许可以使用cfdisk解决。这时我就是重启系统进入我的fedora系统进行下面的工作的。注:在我这里由于多出一个分区(原来只到/dev/sda8,现在到/dev/sda9了),致使原来的/dev/sda8现在不能挂载(没有/dev/sda9这个目录)。如果这个分区很重要,我用以下方式解决:
因为我的“/”分区(/boot还在里面)还在这个刚创建的ext2分区之前,所以可以放心的重启解决问题;
否则就先运行grub命令,在“grub>”里依次输入“root (hd㈠,㈡)”、“setup (hd㈠)”、“quit”(㈠,㈡对应你的“/”分区)就可以重启了。注意/etc/fstab文件里内容也要相应更改!
③挂载这个新的ext2分区(如挂载至:/media/boot),把/boot里的内容都移动过去(如:#mv /boot/* /media/boot)使/boot为空目录。
④编辑新的/boot里的grub/menu.lst文件,找到该操作系统的配置部分,把原来的“root (hd㈠,㈡)”改成新的/boot的位置。把下面两行“kernel /boot/vmlinuz...”和“initrd /boot/initrd...”里的“/boot”都去掉。保存退出。运行grub命令,在“grub>”里依次输入“root (hd㈠,㈡)”、“setup (hd㈠)”、“quit”(㈠,㈡对应你的“/boot”分区)。
⑤编辑/etc/fstab文件,如果你是的
工作结束,重启看看系统运行的怎么样吧。

