fedora 18 使用LiveCD修復grub2引導

安裝了WINDOWS7後Fedora18的主引導記錄被覆蓋了,進不去系統,以下是一個可行的解決方案:

用LiveCD啓動之後,首先應該明確的是你的fedora裝在哪個分區,現在的硬盤都應該是sata的吧,那麼就對應

/dev/sdax,x是個數字,1~4表示主分區,5開始是邏輯分區。

利用blkid和fdisk等命令來查看分區 , 找到fedora安裝所在分區(系統分區),我的在sda11,所以下面就拿這個說明了。。此外還劃分了boot 、var和home等分區。

1. su
2. mount -t ext4 -o rw /dev/sda11  /media
   mount -t ext4 -o rw /dev/sda9 /media/boot
  mount -t ext4 -o rw /dev/sda10 /media/home
  mount -t ext4 -o rw /dev/sda13 /media/var


上面把fedora的安裝分區掛載到當前的LiveCD文件系統下,

原來安裝在硬盤上的fedora只是把文件目錄掛上來了,一點硬件資源也木有,啥事也幹不了,只能用來copy/paste一下數據,
現在把當前LIVE系統的資源給他

1. mount -t proc none /media/proc
2. mount -o bind /dev /media/dev
3. mount -o bind /sys /media/sys
4. mount -t devpts devpts /media/dev/pts

注意不要將/dev寫成了/dev/,不了就會出現下面錯誤了:
/dev is not a block device了

掛完後用chroot命令切換到原來的fedora中去。重新寫入MBR
grub2-install /dev/sda 

當然上述指令是講grub2安裝到硬盤MBR上恢復引導,如果你想裝在當前分區中讓其他軟件來引導就應該是
grub2-install /dev/sda10


當然,上述修復的grub是原來的grub,一般重裝了WINDOWS系統之後,最好重新生成grub配置文件,其實grub2很強大,能自動識別n多系統。或者在登錄進去Linux之後也行,修復grub配置命令:
grub2-mkconfig >/boot/grub2/grub.cfg
退出重啓系統就可以選擇多重系統了
exit

reboot

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章