debian ubuntu 下從新安裝或修復grub到MBR

    MBR丟失沒法引導系統的狀況比較常見,例如多重系統下重裝了windows形成linux沒法進入等,所以須要從新安裝或修復linux的開機引導程序grub,本文介紹如何在debian或ubuntu下修復grub。
linux


一、前提條件shell

    個人計算機中首先安裝了windows七、其次是centos六、debian7.5,後因爲重裝windows7形成centos和debian沒法進入,所以須要修復grub,使其可以順利引導多重系統。使用U盤(光盤也行)製做debian安裝介質(以前裝的是64位系統,這裏也須要64位且版本相同的介質,不然chroot失敗)。ubuntu


二、開始修復windows

    從U盤引導進入系統,在選擇安裝語言、時區、鍵盤佈局後,按alt+F2獲取一個shell:centos

(X表明硬盤代號,Y表明分區號,例如sda7,第一塊硬盤的第七個分區,這是個人debian的根分區)ide


mount -t ext4 /dev/sdXY /mnt佈局

mount -t ext2 /dev/sdXY /mnt/bootspa

這裏須要-t參數指定掛在分區的文件系統類型,當初是什麼就指定什麼。若是有單獨劃分boot分區,則須要把它掛載到/mnt/boot
orm


掛在了根分區和boot分區後還須要掛在下列分區it

sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys


chroot到debian的根分區sdXY,執行重建grub,安裝到硬盤的MBR

update-grub

grub-install /dev/sdX

grub-install --recheck /dev/sdaX


按ctrl+D退出chroot

卸載虛擬檔案系統

umount /mnt/dev/pts
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys


卸載boot分區

umount /mnt/boot


卸載usr目錄

umount /mnt/usr


卸載debian根分區

umount /mnt


reboot後便可進入debian系統,在系統下執行再次執行update-grub便可找到win7和centos的loader,實現引導多系統。

相關文章
相關標籤/搜索