LVM:resize2fs 不调整大小

dre*_*ard 6 linux storage redhat lvm

我对 resize2fs 有一个奇怪的问题。我已经执行了所有命令并且它们都成功了,但是,我的文件系统大小与以前相同:

[oracle@server~]$ df -h /backup
已使用的文件系统大小 Avail Use% Mounted on
/dev/mapper/vg2-lv_backup
                      985G 973G 2.4G 100% /备份

[root@server~]# pvcreate /dev/cciss/c0d4p1 
  物理卷“/dev/cciss/c0d4p1”创建成功

[root@server~]# lvdisplay /dev/mapper/vg2-lv_backup | awk '/VG 名称/{print $3}'
vg2

[root@server~]# vgextend vg2 /dev/cciss/c0d4p1 
  卷组“vg2”成功扩展

[root@server~]# vgdisplay vg2 | awk '/免费 *PE /{print $5}'
200

[root@server~]# lvextend -l +200 /dev/vg2/lv_backup 
  将逻辑卷 lv_backup 扩展到 1000.78 GB
  逻辑卷 lv_backup 成功调整大小

[root@server~]# e2fsck -Cfp /dev/vg2/lv_backup 
e2fsck 1.39(2006 年 5 月 29 日)
备份:干净,1488/131072000 个文件,258919596/262144000 个块

[root@server~]# e2fsck -f /dev/mapper/vg2-lv_backup
e2fsck 1.39(2006 年 5 月 29 日)
第 1 步:检查 inode、块和大小
步骤 2:检查目录结构
第 3 步:检查目录连通性
第 4 步:检查引用计数
第五步:查看群汇总信息
备份:1488/131072000 个文件(20.1% 不连续),258919596/262144000 个块

[root@server~]# resize2fs /dev/mapper/vg2-lv_backup
resize2fs 1.39(2006 年 5 月 29 日)
将 /dev/mapper/vg2-lv_backup 上的文件系统大小调整为 262348800 (4k) 块。
/dev/mapper/vg2-lv_backup 上的文件系统现在是 262348800 块长。

问题是最初的文件系统是 1TB(几乎),而新的文件系统是 800GB,所以新的逻辑卷现在应该在 1.8TB 左右。从这里,您可以看到两个驱动器都属于同一卷组:

[root@server~]# pvs -v | grep vg2
    扫描物理卷名称
  /dev/cciss/c0d0p1 vg2 lvm2 a-1000.00G 0 1000.00G 4cjtXN-uQ60-5ZvU-dih7-m0Lw-5IQy-RYxmOb
  /dev/cciss/c0d4p1 vg2 lvm2 a- 800.00M 0 800.84M X2f4CR-QI7M-XO5g-TQVh-e3sa-ebu8-MxaqXY

但是,它没有反映:

[root@server~]# lvs -v | grep vg2
    查找所有逻辑卷
  lv_backup vg2 2 -wi-a- 1000.78G -1 -1 253 73 IDEeg7-USRJ-OZLd-fC5t-kCxi-leHq-zfwoNF

有什么建议?

Ins*_*yte 5

您执行的 lvextend 命令只会将文件系统扩展 800MB(假设默认范围大小),当您查看 TB 文件系统时,这是一个舍入错误。该-l标志的意思是“范围”,默认情况下,大小为 4MB。如果您希望将文件系统增加 200GB,则命令为:lvextend -L +200G vg2/lv_backup. (注之间的差值-l-L)。

问题是最初的文件系统是 1TB(几乎),而新的文件系统是 800GB,所以新的逻辑卷现在应该在 1.8TB 左右。从这里,您可以看到两个驱动器都属于同一卷组:

最初的文件系统是 1TB。新磁盘是 800GB。您将该磁盘添加到 VG,然后使用该磁盘的 800MB 来扩展 LV,然后在 LV 上扩展文件系统,在 LV 中留下 1.0008TB。然后你增加了文件系统来填充 LV。

如果您想最终获得 1.8TB 的文件系统,请执行以下操作:

lvextend -L +800G vg2/lv_backup
Run Code Online (Sandbox Code Playgroud)

或者:

lvextend -l 100%FREE vg2/lv_backup
Run Code Online (Sandbox Code Playgroud)

紧接着是resize2fs 命令。