GRUB loading
error:unknow filesystem
grub rescue>
原因:
已經發現下面幾種操作會導致這種問題:
1. 想刪除ubuntu,於是直接在windows下刪除/格式化了ubuntu所在的分區。
2. 調整磁盤,利用工具合併/分割/調整/刪除分區,使磁盤分區數目發生了變化。
3. 重新安裝系統,把linux安裝到了新分區,原有分區已經格式化,但是沒有重新安裝grub2。
4. 用ubuntu備份工具/衍生版製造工具等,把主分區回復成了8.X的老版本,結果老版本的grub是grub1,於是把grub2破壞掉了。
(根據網上資料整理)
方法1,徹底刪除grub2,讓這個提示不再出現:
適用於已經不想再使用ubuntu,要轉回windows的人。
這個很簡單,只要你有Windows啟動盤(非Ghost),用它啟動,至選擇安裝位置,不用真正安裝,退出重啟就可以。
或者用它啟動到故障修復台,運行fixboot或者fixmbr都可以。
win7命令行下,則是執行:BootRec.exe /fixmbr
(/fixmbr修復mbr, /FixBoot修復啟動扇區,/ScanOs檢測已安裝的win7,/RebuildBcd重建bcd。)
方法2,重新安裝、修復grub2
1. 先要知道Ubuntu 安裝位置。
grub rescue>ls
會list出現有HDD 及 分區
e.g. (hd0), (hd0,1), (hd0,2), (hd0,3), (hd0,5)
grub rescue>ls (hd0,X)/boot/grub
正常情況下,會列出來幾百個文件,很多文件的擴展名是.mod和.lst和.img,還有一個文件是grub.cfg。
假設找到(hd0,5)時,顯示了文件夾中的文件,則表示Linux安裝在這個分區。
2. 如果找到了正確的grub目錄,臨時性將grub的兩部分關聯起來。
grub rescue>set root=(hd0,5)grub rescue>set prefix=(hd0,5)/boot/grubgrub rescue>insmod /boot/grub/normal.mod
grub rescue>normal
之後就可以顯示出丟失的grub菜單了。
3. 進入Linux中,對grub進行修復。
啟動起來,進入ubuntu之後,在終端執行 (Ctrl+Alt+T) :
sudo update-grub
sudo grub-install /dev/sda
sudo grub-install /dev/sda
(sda是你的硬盤號碼,千萬不要指定分區號碼,例如sda1,sda5等都不對)
恢復成功!
4. 如果找不到正確的/grub目錄,比如第3、4種誤操作,則嘗試尋找是否有linux核心文件,則依次調用如下命令:
X表示各個分區號碼:
grub rescue>下,輸入:
如果/boot沒有單獨分區:
ls (hd0,X)/boot
如果/boot單獨分區,則:
ls (hd0,X)
找名字類似與vmlinuz-3.0.0-12-generic這樣的文件,這是linux核心文件,如果找到,記下(hd0,X)中的X值。假設找到(hd0,5)時,顯示了文件夾中的文件。
5. 然後用live cd 或者 live usb啟動,在live cd的ubuntu的終端中依次輸入以下命令(sda5中的「5」必須改成上面記錄下來數值)(這兩句需要驗證):
如果/boot沒有單獨分區:
5. 然後用live cd 或者 live usb啟動,在live cd的ubuntu的終端中依次輸入以下命令(sda5中的「5」必須改成上面記錄下來數值)(這兩句需要驗證):
如果/boot沒有單獨分區:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot單獨分區,則:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
sudo grub-install --boot-directory=/mnt /dev/sda
然後重新啟動即可。
(以上這兩句命令也可以解決安裝ubuntu時grub安裝位置不對,沒有將grub安裝到/dev/sda,造成啟動時不出現ubuntu啟動項直接進入windows的問題,不過需要自行確定sda5中的「5」改成什麼數字。)
(以上這兩句命令也可以解決安裝ubuntu時grub安裝位置不對,沒有將grub安裝到/dev/sda,造成啟動時不出現ubuntu啟動項直接進入windows的問題,不過需要自行確定sda5中的「5」改成什麼數字。)
6. 如果連linux核心文件都沒有,那麼,徹底重新安裝吧。
我打到grub rescue>insmod /boot/grub/normal.mod
回覆刪除步電腦打出incompatible license
可以點做
你可以看看這裡
刪除http://blog.sina.com.cn/s/blog_4afce7d401012ydo.html