ไม่สามารถปรับขนาดพาร์ติชันโดยใช้ resize2fs


18

ฉันเพิ่งปรับขนาดฮาร์ดไดรฟ์ของ VM จาก 150 GB เป็น 500 GB ใน VMWare ESXi หลังจากทำสิ่งนี้ฉันใช้ Gparted เพื่อปรับขนาดพาร์ติชันของรูปภาพนี้อย่างมีประสิทธิภาพ ตอนนี้สิ่งที่ฉันต้องทำคือปรับขนาดระบบไฟล์เนื่องจากมันยังคงแสดงค่าเก่า (ดังที่คุณเห็นจากผลลัพธ์ของdf -h)

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root  157G   37G  112G  25% /
udev                           488M  4.0K  488M   1% /dev
tmpfs                          100M  240K  100M   1% /run
none                           5.0M     0  5.0M   0% /run/lock
none                           497M     0  497M   0% /run/shm
/dev/sda1                      236M   32M  192M  14% /boot

อย่างไรก็ตามการรันsudo resize2fs /dev/mapper/owncloud--vg-rootจะส่งคืนสิ่งนี้:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

ตั้งแต่ Gparted บอกว่าพาร์ติชันของฉันคือ/dev/sda5ฉันก็ลองใช้sudo resize2fs /dev/sda5แต่ในกรณีนี้ฉันได้รับ:

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

ในที่สุดนี่คือผลลัพธ์ของpvs:

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sda แสดงจำนวนพื้นที่ที่ถูกต้อง

ฉันจะปรับขนาดพาร์ติชันเพื่อที่ว่าในที่สุดฉันจะสามารถทำให้ระบบปฏิบัติการมองเห็นฮาร์ดไดรฟ์ 500 GB


pvsควรแสดงตำแหน่งของ vg ของคุณ อยู่ที่ไหน
นิลส์

@Nils เพิ่มคำถาม :)
user1301428

โจเอลให้คำตอบที่ถูกต้อง คำถามของคุณมีภาพที่สมบูรณ์ของปัญหาที่พบบ่อย
นิลส์

คำตอบ:


16

หากคุณเปลี่ยนขนาดพาร์ติชันเท่านั้นคุณยังไม่พร้อมที่จะปรับขนาดโลจิคัลวอลุ่ม เมื่อพาร์ติชันมีขนาดใหม่คุณต้องทำpvresizeบน PV เพื่อให้กลุ่มวอลุ่มเห็นพื้นที่ใหม่ หลังจากนั้นคุณสามารถใช้lvextendเพื่อขยายโลจิคัลวอลุ่มลงในพื้นที่ใหม่ของกลุ่มวอลุ่ม คุณสามารถส่ง-rไปยังlvextendคำสั่งเพื่อที่จะเริ่มต้นโดยอัตโนมัติresize2fsสำหรับคุณ

ส่วนตัวผมจะได้ทำเพียงแค่พาร์ทิชันใหม่และใช้มันตั้งแต่ฉันได้มีผลการผสมกับvgextendpvresize


ฉันวิ่งpvresizeตามด้วยlvextend -r -L 500G /dev/sda2และนี่คือสิ่งที่ฉันได้รับ:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428

4
เมื่อคุณทำสิ่งที่pvresizeคุณจัดการกับพาร์ทิชันปกติเสร็จแล้ว คุณต้องระบุเส้นทางของปริมาณตรรกะซึ่งในกรณีนี้คือ/dev/mapper/owncloud--vg-rootส่วนตัวผมต้องการใช้lvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Bratchley

หลังจากคุณรันpvresizeคำสั่งคุณสามารถตรวจสอบพื้นที่ที่อยู่ในกลุ่มวอลุ่มโดยการรันvgsคำสั่ง
Bratchley

นอกจากนี้คุณไม่ได้พูดถึงคำถามของคุณ แต่fdisk -l /dev/sdaแสดงขนาดฮาร์ดไดรฟ์ที่ถูกต้องหรือไม่ หากไม่ใช่คุณอาจต้องรีบูตหรือสแกนบัส SCSI อีกครั้ง
Bratchley

ขอบคุณมาก! ด้วยเหตุผลบางอย่างมันไม่ได้เติมข้อความอัตโนมัติ/dev/mapper/owncloud--vg-rootและดังนั้นฉันจึงลองใช้/sda5XD
user1301428
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.