我在使用 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什么?