เข้าใจการทำงานของ LVM
เปรียบเสมือนการนำฮาร์ดดิสก์หลายลูกมาเทรวมกันใน "ถังน้ำขนาดใหญ่" (VG) แล้วตักแบ่งใส่ "แก้ว" (LV) ตามขนาดที่ต้องการ
ขั้นตอนการทำ
ตรวจสอบสถานะดิสก์
เช็คชื่ออุปกรณ์ (Device Name) ของ Hard Disk ลูกใหม่ที่เพิ่งใส่เข้าไป หรือพื้นที่ที่ขยายมา
lsblk
มองหาดิสก์ที่มี Type เป็น 'disk' และยังไม่มี Partition ย่อย หรือขนาดพื้นที่ที่เพิ่มขึ้นมา
สร้าง Physical Volume (PV)
แปลงดิสก์เปล่าให้เป็น "วัตถุดิบ" สำหรับ LVM
/dev/sdX ให้ดีก่อนกด Enter
sudo pvcreate /dev/sdb
รวมเข้ากลุ่ม (VG Extend)
นำ PV ใหม่ไปเติมในถัง VG เดิมที่มีอยู่ เพื่อให้ถังใหญ่ขึ้น
vgs# 2. ขยาย VG (ตัวอย่างชื่อ vg-ubuntu)
sudo vgextend vg-ubuntu /dev/sdb
ขยาย Logical Volume (LV)
เทพื้นที่จากถัง VG ลงไปใน Partition ที่เราใช้งานจริง
sudo lvextend -l +100%FREE /dev/vg-ubuntu/lv-root
*พาธ /dev/... อาจแตกต่างกันตามเครื่องของคุณ
ขั้นตอนสุดท้าย: Resize Filesystem
Importantต้องบอกให้ระบบไฟล์ (Ext4/XFS) รับรู้ว่าพื้นที่ห้องกว้างขึ้นแล้ว
ถ้าใช้ Ext4 (ส่วนใหญ่ใช้ตัวนี้)
sudo resize2fs /dev/vg-ubuntu/lv-root
ถ้าใช้ XFS (CentOS/RHEL)
sudo xfs_growfs /
🎉 เสร็จสมบูรณ์!
พื้นที่ของคุณถูกขยายเรียบร้อยแล้ว ตรวจสอบผลลัพธ์ด้วยคำสั่ง:
df -h