安装Ubuntu时,解决盘符顺序错乱引起的引导错误

来源:互联网 发布:淘宝打印助手好用吗 编辑:程序博客网 时间:2024/06/16 03:28

我用U盘安装一个低版本的Ubuntu 6,其间发现了一个小插曲,安装程序将U盘认作了sda,将硬盘认成了sdb,最后将grub直接安装到了sda也就是U盘上了,造成开机不能启动...

于是拔下U盘,找来一张Ubuntu 的Live CD,用它来引导开机,将硬盘挂载到/mnt上,然后找到/mnt/etc/fstab,将下面的挂载点由sdb换成sda,再到/mnt/boot/grub/menu.lst下,找到如下内容

title           Ubuntu, kernel 2.6.18
root            (hd1,1) #表示从第二个硬盘的第二个分区开始引导
kernel          /boot/vmlinuz-2.6.18 root=/dev/sdb2 ro quiet splash
initrd          /boot/initrd.img-2.6.18
savedefault
boot

title           Ubuntu, kernel 2.6.18 (recovery mode)
root            (hd1,1)
kernel          /boot/vmlinuz-2.6.18 root=/dev/sdb2 ro single
initrd          /boot/initrd.img-2.6.18
boot

title           Ubuntu, memtest86+
root            (hd1,1)
kernel          /boot/memtest86+.bin
boot

将其中的hd1换成hd0,

将/dev/sdb2换成/dev/sda2(我设置了一个swap分区,所以/挂载到了第二个分区,如果没有设置swap分区和boot分区,/直接挂载到sda1,这里就可以直接填/dev/sda1)

 

最后,将grub安装到/dev/sda上,运行

grub-install /dev/sda

 

重启,一切恢复正常