RHEL 7 扩展 xfs 分区/文件系统大小而不影响数据?

RHEL 7 扩展 xfs 分区/文件系统大小而不影响数据?

对不起,我正在尝试扩大 RHEL 7.5 主机中目录的空间,并且该分区不由 LVM 管理。

此主机是虚拟机,我想增加位于设备 sdc 上的 /home/ext 的大小以供使用。设备 sdc 是一个独立的 VM 磁盘,我计划直接增加它的大小,并最终将所有分区空间 sdc1 分配给目录 /home/ext,而无需重新启动。

“lsblk”和“df -Th /dev/sdc1”的输出如下所示:

NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0  201G  0 disk
├─sda1                   8:1    0    1G  0 part /boot
└─sda2                   8:2    0  200G  0 part
  ├─host-root          253:0    0  168G  0 lvm  /
  └─host-swap          253:1    0   32G  0 lvm  [SWAP]
sdb                      8:16   0 1000G  0 disk
└─sdb1                   8:17   0 1000G  0 part /home
sdc                      8:32   0    2T  0 disk
└─sdc1                   8:33   0    2T  0 part /home/ext
sdd                      8:48   0    2T  0 disk
└─sdd1                   8:49   0    2T  0 part /home/ext2
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdc1      xfs   2.0T  1.8T  206G  90% /home/ext

我用谷歌搜索并找到了一个快速答案这里,它使用 gdisk/growpart。

但是,不确定这种增加大小的行为是否会影响该目录(分区)上当前数据的读取/写入。

有人知道这种任务是否会影响数据和文件系统,例如崩溃?

原谅我,我对 Linux 了解不多。

答案1

首先:

  • 在进行潜在的危险或破坏性操作之前,请务必进行备份

据我所知,增长操作依赖于从分区表中删除分区条目,然后创建一个新的分区条目,本质上首先破坏分区(不格式化数据块)。

如果在重新创建分区之前断电或应用程序崩溃,分区可能会丢失,需要手动重新创建。数据应该还在那里。
我的建议是不仅要备份数据,还要备份分区表。

调整大小操作分两个步骤进行:

  1. 调整物理分区的大小
  2. 执行文件系统任务以使用额外(或更少)的空间

第一步是growpart /dev/sda 3链接中列出的步骤。第二步将允许文件系统(就像 Windows 上的 NTFS)“感知”空间(以便碎片算法可以工作,节点列表可以具有正确的大小,等等)sudo xfs_growfs /:。

扩大分区不会对 Linux 系统的运行产生任何负面影响。

至于您特定情况的输出,我假设分区已经是磁盘大小的 100%,这意味着无法扩大(除非使用某种东西将分区扩展到多个磁盘,但这很快导致需要使用 LVM)。如果这是虚拟机,则必须先“增大”磁盘文件。这是一个单独的步骤,必须在客户操作系统中的增大步骤之前执行,请参阅您的虚拟机软件手册。我怀疑这在不重新启动的情况下是否可行,但也许我错过的较新的进展可能会允许这样做。

相关内容