前幾天重灌了一下ubuntu12.04,結果裝完之後,grub出現了問題。之前裝系統時也出現過這種情況,當時找了半天的資料才把grub搞定。唉!!後悔了,當時沒有把文件留下…………
電腦上裝多個系統的難免會出現進不了系統的問題,多數是grub的問題。
不多說了,進入主題吧:
使用livecd光碟啟動電腦後進入光碟中的ubuntu系統,或者用usb啟動也可以,開啟終端。
sudo -i
先來找一找你的ubuntu安裝在那個分割槽,用:
fdisk -l
之後會出來一張表,表中有你的分割槽資訊,找到你安裝ubuntu的分割槽,如果你不確定的話就找id為83的。
顯示分割槽為:
device boot start end blocks id system
/dev/sda1 * 63 409593239 204796588+ 7 hpfs/ntfs/exfat
/dev/sda2 409593301 1953523711 771965205+ f w95 ext'd (lba)
/dev/sda5 409593303 929520899 259963798+ 7 hpfs/ntfs/exfat
/dev/sda6 929521664 960770047 15624192 82 linux swap / solaris
/dev/sda7 960772096 1953523711 496375808 83 linux
注意我這裡是將整個根目錄/安裝在/dev/sda7上面的。因此可執行操作如下(#後的內容為注釋):
sudo apt-get remove grub-efi-amd64 #移除grub-efi
sudo apt-get install grub-pc #安裝普通grub
sudo mount /dev/sda7 /mnt #掛載引導分割槽
sudo grub-install --root-directory=/mnt /dev/sda
這裡如果你的引導分區位於單獨的分割槽上,還需要掛載至/mnt/boot目錄上。在執行完最後一條grub-install命令後,如果安裝成功會給出沒有錯誤的提示,這樣就把grub切換回來了,重啟就可以看到熟悉的grub選單了。
在重啟完後,grub選單可能會有亂碼,可通過update-grub命令更新下grub即可,執行命令如下:
sudo update-grub
呵呵!!很簡單吧!!希望對你有幫助哦…………
手動修復grub
手動修復grub可以說是當系統出現了問題之後的 mbr還起作用的情況下 一種比較重要的方式了。在這裡,說到mbr,就不得不說一下第0扇區了。下面是mbr的匯出後的。這裡可以使用,當然作為乙個sa,備份mbr顯然是工作的職責所在。所以,如果你是乙個sa別忘記備份mbr 除非你的雇主和你和書面協議說,只...
修復GRUB引導
五一回來後,發現同事的電腦不能正常由grub引導了,自動進入了gurb的命令列狀態。估計是有人動過,但是還好同事沒有到崗所以有時間修好。使用kernel 與initrd命令引導進入了linux,發現可以正常進入,說明只是引導的問題,於是就去 boot grub下開啟grub.conf來看。的確是看不...
gnu grub修復 如何修復grub異常
gnu grub grand unified bootloader簡稱 grub 是乙個來自gnu專案的多作業系統啟動程式。grub是多啟動規範的實現,它允許使用者可以在計算機內同時擁有多個作業系統,並在計算機啟動時選擇希望執行的作業系統。grub可用於選擇作業系統分割槽上的不同核心,也可用於向這些...