ubuntu啟動error:unknown filesystem完美解決方案
本人安裝的是win10+ubuntu16.04,硬碟直接安裝。ea
error:unknown filesystem
grub rescue>
研究了半天,才解決這個問題。先說說是怎麼回事。
安裝ubuntu時,啟動是用grub2進行啟動。我的win7在C盤, Ubuntu空間是從D盤裡分出來的。我們知道,每次系統啟動時都是先進入grub,也就是先在ubuntu的啟動目錄裡選擇進入哪個系統,如果按分割槽來講,grub2在(hd0,msdos7)也就是我的ubuntu所在的分割槽。那麼啟動時root應該設在(hd0,msdos7),可一鍵ghost會修改啟動,它把root改在(hd0,msdos9),這是個windows分割槽,也就是NTFS分割槽,ubuntu是不能識別這種檔案系統的,所以就有了error:unknown
filesystem,這種情況下自然不能啟動,那麼grub2就會啟動grub rescue模式,就是修復模式。那麼我們要做的就是把grub重新指向(hd0,msdos7)。
下面是具體步驟:
①檢視分割槽
因為每個人的分割槽不一樣,所以我們要檢視分割槽,用ls指令
grub rescue>ls
回車後,就會出現
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)
grub rescue>
注:我用的是grub2,對於grub使用者,分割槽前沒有msdos字樣
上面是我的分割槽,每個人的不一樣。
grub rescue>set回車
prefix=(hd0,msdos9)/boot/grub
root=hd0,msdos9
從上面可以看出來現在我的系統是從(hd0,msdos9)裡啟動的。
那麼怎麼知道ubuntu在哪個分割槽呢?進入第二步
②尋找ubuntu所在分割槽
這一步我們要一個一個的試,
還是用ls指令
先試下在不在(hd0,msdos8)裡邊
grub rescue>ls (hd0,msdos8)
回車會發現,不是,還是unknown filesystem
接著來
。。。。。。。。。
當我試到
(hd0,msdos7)的時候,可以看到一下子多了很多字,這些就是我ubuntu主資料夾下的資料夾和檔案的名字。OK,找到分割槽了!
③修改啟動分割槽
grub rescue>root=(hd0,msdos7)
grub rescue>prefix=/boot/grub //grub路徑設定
grub rescue>set root=(hd0,msdos7)
grub rescue>set prefix=(hd0,msdos7)/boot/grub
grub rescue>insmod normal //啟動normal啟動
grub rescue>normal
依次敲入上面的指令,是不是看到熟悉的啟動選單了?選win7後,一鍵Ghost就開始備份系統了。別高興太早,一切還都沒開始呢。如果你不是因為一鍵Ghost問題進入grub rescue,可以直接跳到第⑤步
④再來一遍
當你等著一鍵Ghost備份完系統,重啟後,你發現還是
error:unknown filesystem
grub rescue>
彆著急,再把前三步進行一遍就可以了
⑤進入命令列啟動Ubuntu
進入系統啟動選項介面後,你發現,無論點那個還是進不去
,這是因為你還沒有真正的修改grub,這個要到ubuntu裡修改
進入系統啟動項介面後,按C進入命令列模式
grub >set root=hd0,msdos7
grub >set prefix=(hd0,msdos7)/boot/grub
grub >linux /vmlinuz-xxx-xxx root=/dev/sda7 //裡邊的xxxx可以按Tab鍵,如果有acpi問題,在最後加一句acpi=off
grub >initrd /initrd.img-xxx-xxx
grub >boot
Ubuntu正常啟動了吧?
⑥進入ubuntu修復grub
大功就要高成了
進入Ubuntu後,修復grub
在終端裡執行
sudo update-grub
重建grub到第一硬碟mbr
sudo grub-install /dev/sda
好啦,重啟,一切搞定!
Windows+Linux雙系統時刪除Linux系統
1、從網上下載工具MbrFix(http://www.linuxidc.com/Linux/2007-11/8785.htm);
2、將工具MbrFix.exe解壓到C盤根目錄下;
3、以管理員身份開啟cmd命令,即“開始——執行——輸入‘cmd’命令——管理員身份執行”;
4、在C盤根目錄下輸入命令MbrFix /drive 0 fixmbr,它會提示You are about to Fix MBR,are you sure <Y/N>? 輸入Y,回車即可。
5、在磁碟管理中刪除Linux系統所在磁碟;
6、重啟電腦後會發現,系統直接進入Windows啟動介面。