前言
由於一次手誤,在Windows中把Ubuntu的系統分區和swap分區刪除了,導致不能進系統。開機直接error no such partition
和grub rescue mode
。下面講述一下系統恢復過程!
系統是Windows7和Ubuntu14.04雙系統。DELL,256SSD,8GMEM;
一,恢復grub
現在已經無法進入系統,按照網上的方法重新設置grub引導已經無效(因爲引導分區已經刪除,ls是看不到引導分區的),所以,進入pe,選擇恢復刪除的兩個分區,重啓。
如果能正常進入系統,恭喜,ok了。如果不行,繼續進入pe,選擇修復grub2分區,重啓。
ok還是進入grub rescue mode,這時設置引導分區:
1. ls查找磁盤分區:(hd0) (hd0,msdos1)(hd0,msdos2)(hd0,msdos3)(hd0,msdos4)
2. ls (hd0,msdosx)/boot/grub:直到找到grub所在分區,也就是你Ubuntu系統裝的分區。
3. set root=(hd0,msdos3)
3. set prefix=(hd0,msdos3)/boot/grub
4. insmod normal
5. normal回車
如果成功進入系統那麼恭喜你!如果提示
grub_term_highlight
那麼繼續吧。使用usb製作的Ubuntu啓動盤進入Try Ubuntu模式,打開terminal輸入命令:
1. sudo fdisk -l #查找Ubuntu按照分區
2. sudo mount /dev/sda3 /mnt #掛載分區
3. sudo grub-install --root-directory=/mnt/dev/sda #安裝
4.重啓,成功進入系統
5. 更新grub:sudo update-grub2
至此,Ubuntu系統又回來了!但是不要忘了,我們把swap分區也刪了,重新恢復分區,會導致分區UUID改變,所以swap分區無法使用!
二,掛載swap分區
使用sudo fdisk -l
可以看見swap分區還存在,但是free -m
卻發現swap分區都是0。那麼繼續吧!
sudo mkswap -L swap_sda6 /dev/sda6
格式化swap分區(我的swap分區是在/dev/sda6),並記錄下UUID。
Setting up swapspace version 1, size = 8290292 KiB
LABEL=swap_sda6, UUID=df92467e-3548-45e6-bc30-2f37c6eda614
- 修改/etc/fstab配置文件,實現掛載
將UUID=ee3b8097-7c2e-47d0-8188-d6d6ra342cb3 none swap sw defaults 0 0
這一行中的UUID換成剛剛記錄的UUID,保存退出。
swapon -a
激活,然後樣free -m
或free -h
查看!也可以使用swapon -s
查看!
完成!由於Google沒有找到解決方案,故記錄之。另外,想想要修改swap分區其實也是很簡單的事情了!