刪除Ubuntu分區後恢復

前言

由於一次手誤,在Windows中把Ubuntu的系統分區和swap分區刪除了,導致不能進系統。開機直接error no such partitiongrub 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 -mfree -h查看!也可以使用swapon -s查看!

完成!由於Google沒有找到解決方案,故記錄之。另外,想想要修改swap分區其實也是很簡單的事情了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章