我在一台机器上运行 Linux 服务器,最近我将启动驱动器升级为更大容量的驱动器。我使用日克隆我的旧启动驱动器,但现在我的新启动驱动器具有与旧驱动器相同的大小,因此,由于我没有 GUI,如何使用终端将未分配的空间合并到我的新驱动器分区。
编辑:这是我当前的服务器显示fdisk - l
:
的输出mount | grep /dev/sda2
是:
/dev/sda2 on / type ext4 (rw, relatime)
答案1
您的设置似乎非常简单。相关分区是/dev/sda2
,它包含ext4
文件系统,文件系统安装为/
。可用空间与分区相邻,位于分区之后(即“右侧”)。
您想将分区和文件系统向右扩展。由于ext4
可以在线向右扩展(即挂载时),因此您可以在正在运行的系统内完成所有操作。无需重启。
在继续之前,请阅读整个答案。
为了安全起见,调用sudo blkid /dev/sda2
并保存其输出。我们需要在 后面用双引号括起来的字符串PARTUUID=
。
扩展分区:
- 跑步
sudo fdisk /dev/sda
。 - 删除(
d
)分区号 2。 - 重新创建 (
n
) 分区号 2。起始扇区必须是原来的 (4096
)。接受默认的结束扇区,它将比 略低1953525167
。默认情况下,分区的类型应该是Linux filesystem
,这是正确的。 - 看到 后
Created a new partition
,检查它 (p
)。您应该看到 的/dev/sda2
大小约为931.5G
,类型为Linux filesystem
。/dev/sda1
应该不受影响(即与原来完全一样)。 - 为了安全起见,更改第二个分区的分区 UUID(
x
,然后)。输入您在之后u
的输出中获得的确切字符串(输入不带双引号的字符串)。返回主菜单()。blkid /dev/sda
PARTUUID=
r
- 如果有任何疑问,请退出而不写入(
q
),并等待获得进一步的帮助。但如果一切看起来都像我描述的一样,请将修改后的分区表写入磁盘(w
)。
是的,删除分区并重新创建才是正确的方法.现在是时候扩展文件系统了。
扩展文件系统:
- 运行
sudo resize2fs /dev/sda2
。默认情况下,该工具将扩展文件系统,因此它占用整个(新)分区。 - 验证
df -h
文件系统是否如您预期的那样大并且其中有可用空间。
文件系统仍然是旧的文件系统,具有旧的UUID
。我们小心地将PARTUUID
旧分区的 复制到新分区。无论您的 GRUB 和/etc/fstab
使用其中一种,它们都不应该注意到差异,并且操作系统仍然应该能够启动。