ฉันมีปัญหาแปลก ๆ กับ resize2fs ฉันได้ดำเนินการตามคำสั่งทั้งหมดแล้วและทุกคำสั่งก็ประสบความสำเร็จ อย่างไรก็ตาม ระบบไฟล์ของฉันมีขนาดเท่ากับเมื่อก่อน:

[[email protected]~]$ df -h /backup
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg2-lv_backup
                      985G  973G  2.4G 100% /backup

[[email protected]~]# pvcreate /dev/cciss/c0d4p1 
  Physical volume "/dev/cciss/c0d4p1" successfully created

[[email protected]~]# lvdisplay /dev/mapper/vg2-lv_backup | awk '/VG Name/{print $3}'
vg2

[[email protected]~]# vgextend vg2 /dev/cciss/c0d4p1 
  Volume group "vg2" successfully extended

[[email protected]~]# vgdisplay vg2 | awk '/Free *PE /{print $5}'
200

[[email protected]~]# lvextend -l +200 /dev/vg2/lv_backup 
  Extending logical volume lv_backup to 1000.78 GB
  Logical volume lv_backup successfully resized

[[email protected]~]# e2fsck -Cfp /dev/vg2/lv_backup 
e2fsck 1.39 (29-May-2006)
backups: clean, 1488/131072000 files, 258919596/262144000 blocks

[[email protected]~]# e2fsck -f /dev/mapper/vg2-lv_backup
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
backups: 1488/131072000 files (20.1% non-contiguous), 258919596/262144000 blocks

[[email protected]~]# resize2fs /dev/mapper/vg2-lv_backup
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/mapper/vg2-lv_backup to 262348800 (4k) blocks.
The filesystem on /dev/mapper/vg2-lv_backup is now 262348800 blocks long.

ปัญหาคือระบบไฟล์เริ่มต้นคือ 1TB (เกือบ) และใหม่คือ 800GB ดังนั้นตอนนี้โลจิคัลวอลุ่มใหม่ควรอยู่ที่ประมาณ 1.8TB จากที่นี่ คุณจะเห็นว่าไดรฟ์ทั้งสองเป็นส่วนหนึ่งของกลุ่มวอลุ่มเดียวกัน:

[[email protected]~]# pvs -v | grep vg2
    Scanning for physical volume names
  /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

อย่างไรก็ตาม มันไม่ได้สะท้อนให้เห็น:

[[email protected]~]# lvs -v | grep vg2
    Finding all logical volumes
  lv_backup             vg2     2 -wi-a- 1000.78G  -1  -1 253  73                                         IDEeg7-USRJ-OZLd-fC5t-kCxi-leHq-zfwoNF

ข้อเสนอแนะใด ๆ

answer

คำสั่ง lvextend ที่คุณดำเนินการจะขยายระบบไฟล์ได้เพียง 800MB (โดยสมมติขนาดขอบเขตเริ่มต้น) ซึ่งเป็นข้อผิดพลาดในการปัดเศษเมื่อคุณดูระบบไฟล์ TB -lธงหมายถึง "ขอบเขต" ซึ่งโดยปกติเป็น 4MB ในขนาด หากคุณต้องการขยายระบบไฟล์โดยพูดว่า 200GB คำสั่งจะเป็น: lvextend -L +200G vg2/lv_backup. (สังเกตความแตกต่างระหว่าง-lและ-L.)

The problem is that the initial filesystem was 1TB (almost) and the new one is 800GB, so the new logical volume should now be around 1.8TB. From here, you can see that both the drives are part of the same volume groups:

ระบบไฟล์เริ่มต้นคือ 1TB ดิสก์ใหม่คือ 800GB คุณเพิ่มดิสก์นั้นลงใน VG จากนั้นใช้ดิสก์นั้น 800MB เพื่อขยาย LV จากนั้นขยายระบบไฟล์บน LV โดยเหลือ 1.0008TB ใน LV จากนั้นคุณขยายระบบไฟล์เพื่อเติมเต็ม LV

หากคุณต้องการลงเอยด้วยระบบไฟล์ 1.8TB ให้ทำดังนี้:

lvextend -L +800G vg2/lv_backup

หรือ:

lvextend -l 100%FREE vg2/lv_backup

ตามด้วยคำสั่ง resize2fs

lvextend -l +200 /dev/vg2/lv_backup

+200 อะไร?