答案1
我的建议(使用gparted
):
- 备份磁盘上的所有重要数据。
/dev/sda3
比如说,缩小50 Gb。您还有更多的可用空间,因此确切的数字并不重要。- 将的左边界
/dev/sda4
向左移动相同的量。 - 将左边界向左移动
/dev/sda5
(作为/dev/sda4
扩展分区,移动其边界不会移动“内部”分区) - 扩大(=调整大小以放大)
/dev/sda5
到所需尺寸。
实际上,最后两个步骤可能可以一次性完成。我对此不太确定。
这将需要物理移动大量的块,因此这将是一个漫长的过程。
答案2
由于根分区 ( ) 中有足够的空间/
,因此我会将其合并/home
到/
。然后可以选择完全删除扩展分区并扩展合并的根分区以利用可用空间。此操作很可能比调整磁盘末尾分区的大小更快。
在继续之前,我建议进行备份,最好使用完整磁盘克隆兹拉。
然后按照以下说明进行操作(来自htorque 的回答):
- 启动实时 CD/USB。
- 将根分区挂载到
/mnt/root
。- 将主分区挂载到
/mnt/oldhome
。使用以下方法复制数据
rsync
:sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
打开
/mnt/root/etc/fstab
并删除您的主分区的条目。- 卸载根分区和主分区并重启系统。如果一切正常,您可以再次重启进入实时系统,然后:
- 打开 GParted。
- 删除旧的主分区,调整根分区的大小。
不建议保留单独的 /home 吗?
这只是个人喜好问题。将所有数据放在一个分区中可以避免出现一个分区已满而另一个分区几乎为空的问题,就像您的情况一样。另一方面,单独的/home
分区有利于备份和重新安装。