หมายเหตุ : คุณควรเรียกใช้คำสั่งต่อไปนี้เกือบทั้งหมดโดยใช้ Live CD บางครั้งมันต้องการให้คุณยกเลิกการต่อเชื่อมพาร์ติชั่นที่เมาท์บน / (ในกรณีนี้คุณไม่สามารถถอดมัน)
นี่คือขั้นตอนทั้งหมดที่จำเป็นในการปรับขนาดพาร์ติชัน LVM หรือ LVM2:
sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu
sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5
หากคำสั่งที่สองผลิตสิ่งนี้:
/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.
จากนั้นคุณต้องจัดเรียงพื้นที่ที่ไม่ได้ปันส่วนใหม่ในตอนท้ายของ LVM ซึ่งหมายความว่าหลังจากพาร์ทิชัน root และ swap_1 ดังนั้นในตอนแรกคุณต้องตรวจสอบข้อมูลฟิสิคัลวอลุ่มโดยใช้คำสั่งด้านล่าง:
sudo pvs -v --segments /dev/sda5
นี่จะแสดงผลลัพธ์เช่น:
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www
หมายเหตุyyy-www ใช้คำสั่งต่อไปนี้เพื่อลบการแตกแฟรกเมนต์ภายนอก:
sudo pvmove --alloc anywhere /dev/sda5:yyy-www
ตอนนี้ให้เราดูว่ามันไป:
sudo pvs -v --segments /dev/sda5
สิ่งนี้จะแสดงผลลัพธ์เช่น (สังเกตการเปลี่ยนแปลง):
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free
หลังจากนั้นใช้ GParted และปรับขนาด LVM เป็นพื้นที่ที่ใช้สูงสุดและส่วนที่เหลือจะอยู่ในพื้นที่ที่ไม่ได้ถูกจัดสรร สนุก...
e2fsck -f /dev/vg_blah/lv_blah
คืนค่า: "e2fsck: อุปกรณ์หรือทรัพยากรไม่ว่างในขณะที่พยายามเปิด / dev / sda2 ระบบไฟล์ที่เมานต์หรือเปิดโดยโปรแกรมอื่นหรือไม่" เช่นเดียวกันกับ resize2fs ...