我用U盤安裝一個低版本的Ubuntu 6,其間發現了一個小插曲,安裝程序將U盤認作了sda,將硬盤認成了sdb,最後將grub直接安裝到了sda也就是U盤上了,造成開機不能啟動...
於是找了一張Ubuntu 的Live CD,用它來引導開機,然後找到/etc/fstab,將下面的掛載點由sdb換成sda,再到/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分區,所以/掛載到了第二個分區)
最後,將grub安裝到/dev/sda上,運行
grub-install /dev/sda
重啟,一切恢復正常