1. 程式人生 > >Ubuntu16.04重灌grub

Ubuntu16.04重灌grub


昨晚離開實驗室後忘記關電腦了,今天早上去了,發現進不去grub了,於是只好重灌grub。
首先,用USB啟動盤進入Ubuntu系統,並用gparted檢視分割槽。確認Windows和Ubuntu均裝在/dev/sda,Ubuntu一共有三個分割槽:
/home / /boot
分別掛載在/dev/sda10, /dev/sda9, /dev/sda7上面。
其次,將/home / /boot 分割槽均掛載在/mnt上:
sudo mount /dev/sda10 /mnt
sudo mount /dev/sda9 /mnt
sudo mount /dev/sda7 /mnt
然後將/mnt作為當前系統的根目錄:
chroot /mnt

檢視當前系統的/dev資料夾,會發現沒有任何device,說明當前的chrooted system裡面並沒有主系統的基本配置檔案,接下來將主系統的配置檔案與當前系統bind起來:
mount –bind /dev /mnt/dev
mount –bind /proc /mnt/proc
mount –bind /sys /mnt/sys
mount –bind /usr/ /mnt/usr

這時候就能在/mnt/dev下面發現一堆device了。

接下來,安裝grub:
grub-install –target=i386-pc /dev/sda
由於我的系統裝在/dev/sda上面,所以這裡用的是/dev/sda
–target=i386-pc這個option指的是:只安裝BIOS系統的grub。

安裝grub之後,需要產生一個配置檔案:
grub-mkconfig -o /boot/grub/grub.cfg

然後記得解除安裝把/home / /boot 分割槽從/mnt上面解除安裝掉

最後重啟就可以正常進入系統啦~