1. 程式人生 > >ubuntu啟動error:unknown filesystem完美解決方案

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啟動介面。