如何使用终端将未分配的空间合并到 Linux 中的分区

如何使用终端将未分配的空间合并到 Linux 中的分区

我在一台机器上运行 Linux 服务器,最近我将启动驱动器升级为更大容量的驱动器。我使用克隆我的旧启动驱动器,但现在我的新启动驱动器具有与旧驱动器相同的大小,因此,由于我没有 GUI,如何使用终端将未分配的空间合并到我的新驱动器分区。

编辑:这是我当前的服务器显示fdisk - l

服务器信息

fdisk -l 输出 lsblk 输出

的输出mount | grep /dev/sda2是:

/dev/sda2 on / type ext4 (rw, relatime)

安装 | grep /dev/sda2

答案1

您的设置似乎非常简单。相关分区是/dev/sda2,它包含ext4文件系统,文件系统安装为/。可用空间与分区相邻,位于分区之后(即“右侧”)。

您想将分区和文件系统向右扩展。由于ext4可以在线向右扩展(即挂载时),因此您可以在正在运行的系统内完成所有操作。无需重启。

在继续之前,请阅读整个答案。

为了安全起见,调用sudo blkid /dev/sda2并保存其输出。我们需要在 后面用双引号括起来的字符串PARTUUID=

扩展分区:

  1. 跑步sudo fdisk /dev/sda
  2. 删除(d)分区号 2。
  3. 重新创建 ( n) 分区号 2。起始扇区必须是原来的 ( 4096)。接受默认的结束扇区,它将比 略低1953525167。默认情况下,分区的类型应该是Linux filesystem,这是正确的。
  4. 看到 后Created a new partition,检查它 ( p)。您应该看到 的/dev/sda2大小约为931.5G,类型为Linux filesystem/dev/sda1应该不受影响(即与原来完全一样)。
  5. 为了安全起见,更改第二个分区的分区 UUID(x,然后)。输入您在之后u的输出中获得的确切字符串(输入不带双引号的字符串)。返回主菜单()。blkid /dev/sdaPARTUUID=r
  6. 如果有任何疑问,请退出而不写入(q),并等待获得进一步的帮助。但如果一切看起来都像我描述的一样,请将修改后的分区表写入磁盘(w)。

是的,删除分区并重新创建才是正确的方法.现在是时候扩展文件系统了。

扩展文件系统:

  1. 运行sudo resize2fs /dev/sda2。默认情况下,该工具将扩展文件系统,因此它占用整个(新)分区。
  2. 验证df -h文件系统是否如您预期的那样大并且其中有可用空间。

文件系统仍然是旧的文件系统,具有旧的UUID。我们小心地将PARTUUID旧分区的 复制到新分区。无论您的 GRUB 和/etc/fstab使用其中一种,它们都不应该注意到差异,并且操作系统仍然应该能够启动。

相关内容