我正在将当前附加的卷扩展到我的一台 Ubuntu Amazon AWS 服务器,但遇到了一些问题。我已经从快照创建了一个新卷,然后将新创建的卷附加到 EC2 实例。我使用以下命令准备卷以供使用:
sudo vgchange -a y
sudo cryptsetup luksOpen /dev/mapper/vgdata2-lvdata cryptmnt
此卷最初为 600GB,现在为 700GB。使用以下方法挂载卷后
sudo mount /dev/mapper/cryptmnt /mnt/ebs1
我尝试使用扩展音量
sudo xfs_growfs -d /mnt/ebs1/
结果如下
meta-data=/dev/mapper/cryptmnt isize=256 agcount=4, agsize=39321280 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=157285119, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=76799, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data size unchanged, skipping
我不知道我是否做错了什么,或者我是否遗漏了某些步骤。运行df -h
此命令后,输出结果如下
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 7.9G 4.8G 2.7G 65% /
none 827M 124K 827M 1% /dev
none 833M 0 833M 0% /dev/shm
none 833M 52K 833M 1% /var/run
none 833M 0 833M 0% /var/lock
/dev/mapper/cryptmnt 600G 598G 2.3G 100% /mnt/ebs1
这表明卷大小没有调整。
答案1
调整卷大小时,您需要从下往上调整所有层的大小。
在这种情况下,您有 6 层:
- EC2 卷
- LVM 物理卷
- LVM 卷组(调整物理卷大小时自动)
- LVM 逻辑卷
- LUKS 体积
- XFS 文件系统
在这种情况下,“底部”表示第一个
调整 LVM 物理卷的大小:
pvresize /dev/xvdH
(替换为实际的设备路径)
调整逻辑卷大小
lvresize -l +100%FREE vgdata2-lvdata
(如果不是 100%,请调整到您希望卷使用的空间量)
调整 luks 卷的大小
cryptsetup resize /dev/mapper/cryptmnt
调整文件系统大小
xfs_growfs /mnt/ebs1