解決virtualbox下Ubuntu磁碟擴充套件後修改fstab啟動失敗的記錄

liubaosen 發表於 2020-10-26

由於各種任務的增加,ubuntu的空間總是不夠用。之前新增磁碟空間,都是修改.vdi的size後,格式化並掛在到新的目錄上。

其實我想要的是直接增加磁碟size,而不是增加分割槽。而新增分割槽還有一個致命的缺點,就是如果/etc/fstab修改出錯,且在mount -a檢查之前重啟了電腦,有可能啟動失敗。

敝人就經歷了一次,網上大多數解決方法是通過recovery mode 啟動,但我驚奇地發現我的ubuntu(高階模式)下沒有recovery mode選項。

終於,在網上搜到了一個救命貼。https://www.jianshu.com/p/45c05a75f140

做了如下操作,拯救了我的系統:

進ubuntu高階模式,點e,編輯啟動命令。

刪除Linux /boot/vmlinuz-xxx 之後的部分, F10引導。

mkdir /tmp/root

mount /dev/sda1/ /tmp/root

cat /tmp/root/etc/fstab #看看新加的那個錯誤在哪一行,我這裡是12行

sed -i '12d' /tmp/root/etc/fstab #由於沒有vi命令,只能用sed, 刪去導致錯誤的行

reboot

可以引導了,但我決定不再修改fstab。於是網上有搜到了https://www.chengxulvtu.com/expand-ubuntu-disk-space-in-virtualbox/

使用gparted完美將磁碟擴充套件的任務完成。