这可能吗,还是我混淆了术语?
首先,考虑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 上;然后就完成了。