我是win7和ubuntu雙系統,原本win7的分區都是網管幫忙作好了的,本身從最後一個分區F盤壓縮出來點空間裝的ubuntu,壓縮時候不知道什麼緣由,只能壓出80多個G,還有120個G的空間呢。平時通常都在ubuntu下幹活,結果開發須要,就又安裝了一個虛擬機win7,畢竟切換平臺又要裝不少環境,我只須要一個ie的測試而已嗎。這樣硬盤空間就不夠了,我就又進入win7把F盤給刪了,好掛在到linux裏。linux
結果重啓開機就告訴你說,unknown filesystem,grub rescue>ubuntu
直接懵了,不過感緊百度了一下,找了別人的經驗,結合本身的實際環境給搞好了。記錄個過程吧。windows
只剩ls這個命令還能用了,就把全部分區信息輸出了,相似工具
(hd0,1),(hd0,5),(hd0,3),(hd0,2),個人就是(hd0,msdos1),這多是跟作系統分區時候使用的工具備關。測試
直接再ls (hd0,msdos1)/ 若是是linux分區就會有內容,windows分區就會顯示unknown。咱們關鍵是要找/boot/grub/這個東東的所在,有的boot單獨分區,有的不是單獨分區,會掛在/下面,挨個ls (),直到找到/boot/grub/所在位置。字體
而後設置:orm
grub rescue>set root=(hd0,msdos7)/boot
grub rescue>set prefix=(hd0,msdos7)/boot/grub開發
而後我看的文章都是讓執行這個命令:虛擬機
grub rescue>insmod /boot/grub/normal.mod百度
而實際上,個人目錄裏面壓根就沒這個文件,我就試着找了找,執行了這個命令:
insmod normal
而後界面字體的顏色就變了,說明生效了
而後輸入normal回車就重啓了,再進系統,打開終端
sudo update-grub
sudo grub-install /dev/sda ->好比個人/目錄實際上掛在的是/dev/sda7,但這裏仍是要sda。
要注意的是,在ls那一步的時候,可能須要添加/到)後面,有時不須要,看我的狀況吧。