我在我的一台机器上运行 linux 服务器,我最近将引导驱动器升级到更大容量的驱动器。我使用dd克隆了旧的引导驱动器,但现在我的新引导驱动器的大小与旧驱动器的大小相同,那么如何使用终端将未分配的空间合并到新的驱动器分区,因为我没有 GUI。
编辑:这是我当前的服务器显示和fdisk - l
:
的输出mount | grep /dev/sda2
是:
/dev/sda2 on / type ext4 (rw, relatime)
我在我的一台机器上运行 linux 服务器,我最近将引导驱动器升级到更大容量的驱动器。我使用dd克隆了旧的引导驱动器,但现在我的新引导驱动器的大小与旧驱动器的大小相同,那么如何使用终端将未分配的空间合并到新的驱动器分区,因为我没有 GUI。
编辑:这是我当前的服务器显示和fdisk - l
:
的输出mount | grep /dev/sda2
是:
/dev/sda2 on / type ext4 (rw, relatime)
你的设置看起来很简单。相关分区是
/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
about 的大小931.5G
和 typeLinux filesystem
。/dev/sda1
应该不受影响(即完全一样)。x
, thenu
)。blkid /dev/sda
键入您在after的输出中得到的确切字符串PARTUUID=
(键入不带双引号的字符串)。返回主菜单 (r
)。q
) 并等待您获得进一步的帮助。但是,如果一切看起来像我描述的那样,请将修改后的分区表写入磁盘 (w
)。是的,删除分区并重新创建它是正确的方法。现在是时候扩展文件系统了。
展开文件系统:
sudo resize2fs /dev/sda2
。默认情况下,该工具将扩展文件系统,以便占用整个(新)分区。df -h
文件系统是否与您预期的一样大,并且其中有可用空间。文件系统仍然是旧的文件系统,其旧的
UUID
.PARTUUID
我们小心地将旧分区复制到新分区。无论您的 GRUB 是否/etc/fstab
使用其中一种,他们都不应该注意到差异,并且操作系统应该仍然能够启动。