星期一, 四月 19, 2010

装Linux的时候分配空间太少的后果……

原先本子上装的是XP,后来装了个Ubuntu玩,安装的时候想到之前几次Ubuntu都只是玩票性质,所以很小气的只划拉了5G空间给它,于是,在很长一段时间后……终于……空间不足了……

打算把/usr和/home挪出去,不过挪哪里呢?翻了半天,发现用了三四年的磁盘……好满……想了想,决定狠心把放电影和游戏的那个分区给瓜分了!

接下去,当然就是fdisk /dev/sda,把那个分区(sda7)给删了,然后mkfs.ext4,嗯,看上去一切正常,保险起见,先重启一下……重启之前还想了一下,sda7删掉应该是不影响启动分区的哈~reboot~

重启……然后……我淡定的看着屏幕上的grub rescue提示符,面不改色的默默把自己骂了一遍:亏我fdisk完之后还看了一眼分区表,发现原来的sda7之后的分区编号已经往前提了一个数字,就是说sda8变成sda7、sda9变成sda8了,怎么就没想到要改grub的配置,果然猪头到一定程度是没救的……

好吧,我之所以那么淡定的原因之一就是既然现在是rescue模式,说明还是能够rescue得回来的,不过grub下面都有什么指令……?继续淡定的操起手机,Google之~很快找到答案:

首先ls一下,看看都有什么东西……嗯,至少看到了分区们~然后确认一下原来安装Linux的分区,凭印象:

ls (hd0,8)/

嗯,看到/etc, /home, /var等众目录,果然是这个,那么继续:

set root=(hd0,8)
set prefix=(hd0,8)/boot/grub/
insmod normal

然后就会进入另外一个界面,看起来很接近了,继续:

normal

OK,终于看到grub界面了!当然,要记得按e,把启动条目里面的(hd0,9)改成(hd0,8),再boot,世界太平了……

哦,当然,还没结束……我就是因为掉以轻心,以至于后来几次重启都不得不反复上面的rescue过程……进了系统之后,运行:

update-grub
grub-install /dev/sda

好了……世界终于太平了……

剩下的事就很安全了,init 1进单用户,然后把新建的两个分区挂到临时目录下,把/usr和/home下面的东西拷进去,改/etc/fstab,写入把两个分区的挂载点选成/usr和/home,然后然后就可以把原来/usr和/home下面的东西删掉鸟~下次重启,/usr和/home已经单独挂到新分区上了,真是简单……

// ---------------------------------

嗯,用ssh穿墙还是很爽的……

没有评论:

发表评论