CentOS 无法增加分区

CentOS 无法增加分区

我有以下问题:

我有一个由 Hyper-V 虚拟化的 CentOS 7 VM。最初磁盘大约为 200GB,因为它仅用作邮件服务器。现在我的可用磁盘空间不足,我想“是的,你得到一个更大的硬盘,问题就解决了”。至少我是这么想的。

CentOS 看到(现在)更大的空间,但我无法增加根分区

fdisk -l 的内容

Disk /dev/sda: 536.9 GB, 536870912000 bytes, 1048576000 sectors
Units = Sektoren of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000af050

Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   266338303   132656128   8e  Linux LVM

Disk /dev/mapper/centos-swap: 2181 MB, 2181038080 bytes, 4259840 sectors
Units = Sektoren of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-root: 133.7 GB, 133655691264 bytes, 261046272     sectors
Units = Sektoren of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

输出xfs_growfs /dev/mapper/centos-root

meta-data=/dev/mapper/centos-root isize=256    agcount=10, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=32630784, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =Intern                 bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =keine                  extsz=4096   blocks=0, rtextents=0

resize2fs /dev/mapper/centos-root给了我一个关于超级块中的魔法数字的错误。

我必须承认我不是 Linux 专家,甚至不是所有 RHEL 衍生产品的专家,因为我更喜欢基于 Debian。

我希望你能帮助我。

答案1

第一的:

看起来您有一个 XFS 文件系统,因此当然resize2fs不起作用(这仅适用于 ext[234] 文件系统)。 xfs_growfs您已经使用过的 是用于扩大 XFS 文件系统的工具。

第二,也是最重要的一点:

您的根文件系统位于逻辑卷上。没有“根分区”。 上有一个 LVM“物理卷”(PV) /dev/sda2。这构成了系统上某个卷组 (“VG”) 的一部分,并且您的根逻辑卷 (“LV”) 是从该池中分配的。

如果您增加了现有磁盘的大小,则需要:

  1. 调整/dev/sda2分区大小以使用新的空间。
  2. 使用 调整物理卷的大小pvresize
  3. 使用以下方法调整根逻辑卷的大小lvextend
  4. 使用 调整文件系统大小xfs_growfs

--resizefs您可以使用选项来合并最后两个步骤lvextend

您可以通过创建新分区、创建新 PV 并将该 PV 添加到现有卷组来替换前两个步骤。最终结果大致相同。

这是大量的文档这里以及您最喜欢的搜索引擎。

答案2

谢谢您的回答,但是这对我没什么用。

这是我做的:

fdisk /dev/sda
n
p
3
t
w

所以我基本上使用大小的默认值创建了一个新分区

partprobe

重新扫描并告知

然后我就这么做了

 pvcreate /dev/sda3 

将其添加到物理卷。

后来我

vgextend centos /dev/sda3

将其添加到卷组

接下来扩展逻辑卷

lvextend -L +500G /dev/centos/root

最后是增长

xfs_growfs /dev/centos/root

如果你和我一样没有经验,请记住命令

df -h
vgs
lvs
pvs
vgdisplay
lvdisplay
pvdisplay

这些命令提供了有关卷的宝贵信息。

相关内容