无需通过USB启动,扩大Ubuntu可用磁盘空间的替代方案咨询
嗨,我懂你现在的处境——当初急着装Ubuntu没仔细看分区,结果250G的SATA SSD只给Ubuntu划了111G,剩下的空间还挂着另一块M.2 SSD上Windows的分区(就是/dev/sda2)。其实不用USB启动也能搞定扩容,但操作前一定要把重要数据备份好,分区操作有风险,可不能大意!
下面分两种情况给你讲具体步骤:
情况一:你不再需要这块SSD上的Windows分区(/dev/sda1和/dev/sda2)
第一步:先处理Windows的快速启动(能进Windows的话)
Windows的快速启动会把分区锁死,Linux没法修改。你得进Windows,打开「控制面板→电源选项→选择电源按钮的功能」,点击「更改当前不可用的设置」,取消勾选「快速启动」,然后彻底关机(别选重启,直接关机)。第二步:安装并启动GParted分区工具
回到Ubuntu,打开终端输入命令安装GParted:sudo apt update && sudo apt install gparted安装完后输入
sudo gparted启动工具,在顶部的磁盘选择器里选/dev/sda(你的250G SATA SSD)。第三步:删除无用的Windows分区
在GParted里找到/dev/sda1(微软保留分区)和/dev/sda2(Windows数据分区),右键点每个分区选「Delete」,再点工具栏的「Apply All Operations」确认删除。这时候磁盘开头会出现一大块未分配空间。第四步:移动EFI和Linux分区到磁盘开头
现在未分配空间在最前面,而你的EFI分区(/dev/sda3)和Linux分区(/dev/sda4)在后面。右键点/dev/sda3选「Resize/Move」,把分区拖到最左边的未分配空间里;接着对/dev/sda4做同样操作,拖到/dev/sda3后面。点「Apply All Operations」确认,这个过程可能要等一会儿,别中断。第五步:扩容Ubuntu的Linux分区
移动完成后,右键点/dev/sda4选「Resize/Move」,把分区右侧边界拉到最右边,填满所有未分配空间。点「Apply All Operations」确认,重启系统就大功告成了。
情况二:你还想保留这块SSD上的Windows分区
- 先在Windows里整理磁盘(SSD可以跳过,机械硬盘建议做),然后关闭快速启动彻底关机。
- 在GParted里右键点/dev/sda2选「Resize/Move」,把右侧边界往左拉,留出你想给Ubuntu用的空间,点「Apply All Operations」确认。
- 把新的未分配空间格式化为ext4分区,先备份好Ubuntu里/home的内容,再编辑
/etc/fstab文件,添加挂载条目,把这个新分区挂载到/home目录,这样你的个人文件就能用上这部分空间了。
最后再强调一遍:所有分区操作前一定要备份重要数据,万一操作失误可能会丢数据!
备注:内容来源于stack exchange,提问作者pretty_juvenile

