LVM:resize2fs 未调整大小

LVM:resize2fs 未调整大小

我在使用 resize2fs 时遇到了一个奇怪的问题。我执行了所有命令,并且都成功了,但是我的文件系统大小与以前一样:

[oracle@server~]$ df -h /备份
文件系统大小已使用可用使用率%安装于
/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'/Free *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、块和大小
第二步:检查目录结构
第三步:检查目录连通性
第四步:检查引用计数
第五步:检查组摘要信息
备份: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

有什么建议么?

答案1

您执行的 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

或者:

lvextend -l 100%FREE vg2/lv_backup

接下来是 resize2fs 命令。

答案2

lvextend -l +200 /dev/vg2/lv_backup

+200什么?

相关内容