对不起,我正在尝试扩大 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
首先:
- 在进行潜在的危险或破坏性操作之前,请务必进行备份
据我所知,增长操作依赖于从分区表中删除分区条目,然后创建一个新的分区条目,本质上首先破坏分区(不格式化数据块)。
如果在重新创建分区之前断电或应用程序崩溃,分区可能会丢失,需要手动重新创建。数据应该还在那里。
我的建议是不仅要备份数据,还要备份分区表。
调整大小操作分两个步骤进行:
- 调整物理分区的大小
- 执行文件系统任务以使用额外(或更少)的空间
第一步是growpart /dev/sda 3
链接中列出的步骤。第二步将允许文件系统(就像 Windows 上的 NTFS)“感知”空间(以便碎片算法可以工作,节点列表可以具有正确的大小,等等)sudo xfs_growfs /
:。
扩大分区不会对 Linux 系统的运行产生任何负面影响。
至于您特定情况的输出,我假设分区已经是磁盘大小的 100%,这意味着无法扩大(除非使用某种东西将分区扩展到多个磁盘,但这很快导致需要使用 LVM)。如果这是虚拟机,则必须先“增大”磁盘文件。这是一个单独的步骤,必须在客户操作系统中的增大步骤之前执行,请参阅您的虚拟机软件手册。我怀疑这在不重新启动的情况下是否可行,但也许我错过的较新的进展可能会允许这样做。