由于各种任务的增加,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完美将磁盘扩展的任务完成。