重新安装Grub? – Sep 13, 2009
近来没有消停过。TCH的电脑要换个硬盘,是因为我要将电脑的内存升级,最后发现DDR 333MHz几乎绝货,所以附的定金用来升级他的硬盘了,问题是,他的电脑刚买不到3个月而已。既然升级硬盘,那么就要装上系统,在电脑没有光驱的情况下安装XP被证明是一项折磨人的活动。从以前熟悉的老毛桃winpe不停试错,到最后没有办法拉下一个U盘维护工具解决了用U盘安装系统的问题。然后就处于跟无线网络的艰苦斗争之中。每次搞定该无线网络就忘记了是如何设置才能够导通,或许试了太多次的情况下感动了上苍,然后下一次仍旧走回老路。
在这些事情的间隙中,不知为何在将移动硬盘连接的情况下,将电脑地带的硬盘盘符改了一个,这样的结果导致了不能够启动移动硬盘中的Ubuntu,出现这样的错误信息:
GRUB loading, please wait…
Error 15
老样子,去股沟,上百度,过长江,渡黄河,在离要狠下心来用live cd重新过一遍安装时发现了这篇文章,犹如东方出了个毛主席,稍微根据自己的情况改了下“参数”,实现了所谓的“重新安装Grub”,顺利启动到移动硬盘上的Ubuntu记录下这次过程:
Ubuntu how to re-install grub using chroot
First make your life easier by getting into a full root session
ubuntu@ubuntu:~$ sudo su
now mount your ubuntu install
root@ubuntu:/home/ubuntu# mount /dev/hda5 /mnt
## 在重新安装Grub之前,用fdisk -l命令看看现有的分区情况,移动硬盘上的boot是在/dev/sdb6上面,因此将上面的/dev/hda5改成实际情况下的
Next bind your real devices so that the grub command can workroot@ubuntu:/home/ubuntu# mount -o bind /dev /mnt/dev
root@ubuntu:/home/ubuntu# mount -o bind /proc /mnt/proc## 不知为何告知没有 ‘ -o ’ 这个命令,只是照画葫芦打下这两行命令,如果到第二行不能输入/字符,好像可以免去
Enter the chroot sessionroot@ubuntu:/home/ubuntu# chroot /mnt
root@ubuntu:/# grub
grub> find /boot/grub/stage1
find /boot/grub/stage1
(hd0,1)
(hd0,4)## 虽然上面fdisk -l显示了/dev/sdb6,不过find出来的地点却是(hd1,5)一个选项而已
My root disk was installed on partition 5 so now set that as rootgrub> root (hd0,4) root (hd0,4)
## 根据上一步,将(hde0,4)改成(hd1,5)即可
install grubgrub> setup (hd0)
setup (hd0)
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 16 sectors are embedded.
succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,4)/boot/grub/stage2 /boot/grub/menu.lst”… succeeded
Done.## 同样,这里的(hd0)改成(hd1)
Now quit and restart your machinegrub> quit
exit
reboot## 我reboot了两次还没有反应,只好用鼠标点点重启菜单
就这样,搞定了。

关于无线网络的问题,在路由器控制面板重新设置了WPA登录方式,就TMD的可以连接上了。跟上面的过程一样,我不知道为什么会这样。我只知道是寂寞造成的。
