Ubuntu: Extend your LVM (Disk) space

พอดีว่ากำลังลอง Pull Image มาเล่นอะไรเรื่อยเปท่อยไป แล้วปรากฏว่ามันแจ้ง no disk space หลังจากลองตัวสอบพื้นที่ Disk เต็มจริงๆครับ

ถ้าใครอยากรู้ว่า LVM คือ อะไร ผมเขียน Blog ไว้ครับ ^__^

Extend LVM Space

  • ขั้นแรกต้องเติม Disk ที่ Physical หรือ VM กันก่อนะครับ อย่างเคสนี้ ผมเติม Disk จาก Virtual Box แล้วครับ
  • ตรวจสอบ Volume Group ด้วยคำสั่ง vgdisplay ว่า disk ที่เพิ่มเข้าไปใน หรือยัง
  • ตรวจสอบ Logical Volume ก่อนแก้มีพื้นที่เท่าไหร่ ด้วยคำสั่ง lvdisplay
  • ขยายพื้นที่ด้วยคำสั่ง lvextend
    • +100%FREE >> เอาพื้นที่ที่เหลือมาให้หมด
    • +2G เพิ่มพื้นที่อีก 2 GB
รูปแบบ
lvextend -l +100%FREE <logical_volume_path>

ตัวอย่าง
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
adminping@pingubuntu22:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from <11.50 GiB (2943 extents) to <23.00 GiB (5887 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.
  • ตรวจสอบ Logical Volume หลังแก้มีพื้นที่เท่าไหร่ ด้วยคำสั่ง lvdisplay ตอนนี้ได้พื้นที่เพิ่มจากเดิมมา 11 GB แล้วครับ
  • เรียกใช้ resize2fs เพื่อขยับ File System ให้เท่ากับตัว Logical Volume
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 6028288 (4k) blocks long.
  • ตรวจสอบพื้นที่ว่างด้วยคำสั่ง df -h

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.