缘由
刚开始给Ubuntu只分了20g的/和40g的/home,写了大半个学期代码,发现竟已用了百分之九十多,恰好前日两天三due结束,欲稍作歇息,于是着手拓展分区,并作此文
操作
使用Windows磁盘管理压缩出所需分区,如图,假设磁盘一的后四个分区为Ubuntu之所在,则需压缩D盘,释放出的空间将在D盘之后,Ubuntu分区之前
烧录bootable Ubuntu USB stick:参见此文的Ubuntu系统下载以及U盘制作部分
确认安全启动已禁用,然后重启至bootable usb,grub界面选择Ubuntu即可进入live Ubuntu
使用Gparted移动或拓展分区,我的Ubuntu分区分别为efi,swap,/,/home,故应该将efi与swap左移,将/左移并拓展,将/home拓展
!!!注意!!!
此处有一坑,若直接进行上述操作,会报以下错误:
Please run ‘e2fsck -f /dev/nvme0n1p7’ first
只需将设置处将日期时间调至将来的随便一个时间点(如调到明天)便不会报错
若已经报错,不必惊慌,只需将时间调好,再选择因报错而带感叹号的分区,点击工具栏的“Partition-Check”即可排除错误
此时即可继续进行未完成的移动或拓展操作
操作分区时,会报如下警告
这是因为移动了Ubuntu的efi分区,可能导致系统再次启动时无法正确找到该分区
为解决该问题,当完成所有分区操作后,可安装Boot-Repair来修复启动引导,终端输入
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
sudo apt install -y boot-repair && boot-repair
可见下图,选择Recommended repair,待其执行完毕后,即可重启电脑并检查各系统是否正常,分区是否已正确拓展
参考
https://www.howtogeek.com/114503/how-to-resize-your-ubuntu-partitions/