在linux調整分區後,開機重啓時會出現
error : unknow filesystem
grub rescue>
的字樣,系統就是進不去。這表示你的grub2的配置文件壞了……因爲分區調整或分區UUID改變形成grub2不能正常啓動,從而進入修復模式了(grub rescue),也稱救援模式。linux
在救援模式下只有不多的命令能夠用:set , ls , insmod , root , prefixubuntu
(1)set 查看環境變量,這裏能夠查看啓動路徑和分區。
(2)ls 查看設備
(3)insmod 加載模塊
(4)root 指定用於啓動系統的分區,在救援模式下設置grub啓動分區
(5)prefix 設定grub啓動路徑
具體修復步驟以下:ide
一、查看分區:grub rescue> ls 回車
會出現以下字樣:工具
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)ui
注:上面是個人分區設備,每一個人可能不同,但原理都是同樣的。grub> find /boot/grub/grub.conf 也行命令行
二、尋找ubuntu所在分區:
(就是尋找你的Linux系統是裝在以上哪一個分區裏)orm
grub rescue> ls (hd0,msdos1)/索引
若出現unknown filesystem字樣,則嘗試下一個……若出現的是你的ubuntu主文件夾下的文件夾和文件的名字,那就是的要找的分區了。it
三、修改啓動分區:(假如你找到的啓動分區是hd0,msdos8)class
rescue>root=(hd0,msdos8)
grub rescue>prefix=/boot/grub //grub路徑設置
grub rescue>set root=(hd0,msdos8)
grub rescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal //啓動normal啓動
grub rescue>normal
以後你就會看到熟悉的啓動菜單欄了
四、進入命令行啓動ubuntu
進入系統啓動選項界面後仍是進不去,由於你尚未真正的修改grub,這個要到ubuntu裏修改,進入系統啓動項界面後,按C進入命令行模式。
grub >set root=hd0,msdos8
grub >set prefix=(hd0,msdos8)/boot/grub
grub >linux /vmlinuz-xxx-xxx root=/dev/sda8 //裏邊的xxxx能夠按Tab鍵,若是有acpi問題,在最後加一句acpi=off
grub >initrd /initrd.img-xxx-xxx
grub >boot
這樣就能夠進入了
五、進入ubuntu修復grub
在終端裏運行
sudo update-grub`
sudo grub-install /dev/sda
六、重啓,搞定!!
注:有時只修改1~3步驟,而後在菜單欄就能夠進入系統了,且一切正常。
在重啓時,系統就只有一個光標在左上角不停的閃,咋也進不了系統。多是啓動項的問題,開機啓動項改成硬盤啓動就行了。
法二:
首先製做 Ubuntu 啓動 USB
複製代碼代碼以下:
sudo dd if=ubuntu-13.10-desktop-amd64.iso of=/dev/sdb1 #/dev/sdb1 爲 USB 盤符
1.使用啓動 USB 進入 Ubuntu 試用環境
2.查看硬盤分區情況,獲取 Linux 系統安裝分區編號
sudo fdisk -l
查看輸出結果,而後根據文件類型和分區大小來斷定 Linux 系統安裝在哪塊硬盤和安裝的分區。個人電腦是在/dev/sda3安裝了 Ubuntu。
或者,打開 Gparted 圖形化工具來查看分區信息也能夠。
掛載Ubuntu分區
3.已知Ubuntu安裝在了/dev/sda3上,因此咱們能夠用下面命令來掛載Ubuntu安裝分區。你須要將/dev/sda3換成本身的 Linux 安裝分區。
sudo mount /dev/sda3 /mnt
4.掛載其餘所需的目錄(使用 --bind)
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5.Chroot 到硬盤上的 Linux 系統
代碼以下:
sudo chroot /mnt chroot命令把根目錄切換到指定目錄下
6.安裝&更新 Grub
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
7.Grub 已經修復成功,咱們還須要退出 chroot 環境、卸載已經掛載的設備與目錄:
exit #退出 chroot 環境
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
8.重啓。
能夠進grub 這就好辦了 >root (hd0,x) 提示: 輸入(後 ,按 TAB鍵 自動補全 很好用的 。x表示你的linux根分區
linux /vmlinuz ro quiet initrd /initrd.lzboot先找到menu.lst菜單文件:find --set-root /boot/grub/menu.lst而後加載:Grub 命令索引configfile /boot/grub/menu.lst菜單文件能夠換成grub.conf試試。