如何合并分区以使用 Ubuntu 中未使用的可用硬盘空间?

如何合并分区以使用 Ubuntu 中未使用的可用硬盘空间?

这可能吗,还是我混淆了术语?

首先,考虑sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

NAME   FSTYPE   SIZE MOUNTPOINT LABEL
sr0            1024M            
sda            74.5G            
├─sda1 ext4    46.8G            
├─sda2            1K            
├─sda5 swap     3.1G [SWAP]     
└─sda6 ext4    24.7G /  

有人给了我一台笔记本电脑,我没有太多远见,只为我的 Ubuntu 实例分配了 25GB。现在我想吞并 上的另一个分区sda1 ext 4并保留 上的所有数据和实例sda6 ext4。我能想到的唯一描述方法是分区合并。

有人建议分区,但我不确定如何在不使用肉毒杆菌的情况下完成此操作。有什么建议吗?

更新:

我尝试将大小sda1 ext4从大约 50GB 调整到 25GB(最小量),现在我有 22GB 的未分配空间。我无法sda6 ext4在 Gparted 中调整大小。有没有人知道如何使用未分配的空间进行扩展sda6 ext4

答案1

没有合并;而且无论如何,这两个之间有 sda5(交换)。您必须将数据从 sda6 复制到 sda1,删除 sda2-6,扩展 sda1 并添加新的交换分区。假设 sda1 上有空间,否则您可能需要第二个(USB?)驱动器。

也就是说,通常建议至少为 /home 设置第三个分区,因此您最终应该得到 /sda1(系统文件夹)、sda2(用户数据 - /home)和 sda3(交换),其中 sda2 较大。

首先,备份显然是一个好主意!

您没有说明有多少可用空间,也没有说明 sda5/6 是否是逻辑分区;假设您有足够的空间,并且 sda1 没有满,并且 5/6 是逻辑(而非物理)分区。理想情况下,这需要以实时 CD 的形式执行,否则当您的主文件夹移动时,您需要中途重新启动:

运行sudo gparted并将 sda1 缩小到 20G;删除 sda5(交换)并创建一个新的,即 sda2 和 sda6 之间的全部空间;如果 sda2 在逻辑分区中,则可能会卡在 sda2 中。将此新 sda3 格式化为 ext4;此时退出 gparted,挂载 sda3 和 sda6,并将 sda6 的内容复制到新的 sda3,如下所示:

shopt -s dotglob; cp sda6/* sda3 - 将驱动器替换为其安装的位置。这可确保包含所有隐藏文件。

然后,返回 gparted 并删除 sda6,将 sda3 扩展至最大 3Gb,创建一个新的交换分区作为 sda4,激活它,将 sda3 安装在 /home 上;然后就完成了。

相关内容