กลับหน้าหลัก
Admin Tutorial

วิธีขยายพื้นที่ HDD
ด้วย LVM บน Ubuntu

จัดการพื้นที่ Server แบบมือโปรฯ เพิ่มความจุได้ทันทีโดยไม่ต้องลง OS ใหม่ ปลอดภัยและยืดหยุ่นด้วยเทคโนโลยี Logical Volume Management

เริ่มทำเลย
ใช้เวลาประมาณ 10 นาที

เข้าใจการทำงานของ LVM

เปรียบเสมือนการนำฮาร์ดดิสก์หลายลูกมาเทรวมกันใน "ถังน้ำขนาดใหญ่" (VG) แล้วตักแบ่งใส่ "แก้ว" (LV) ตามขนาดที่ต้องการ

/dev/sdb Disk 1
/dev/sdc Disk 2
Physical Volumes (PV)
MyVG Pool รวมพื้นที่
Volume Group (VG)
/root Logical Vol 1
/home Logical Vol 2
+ New Volume
Logical Volumes (LV)

ขั้นตอนการทำ

1

ตรวจสอบสถานะดิสก์

เช็คชื่ออุปกรณ์ (Device Name) ของ Hard Disk ลูกใหม่ที่เพิ่งใส่เข้าไป หรือพื้นที่ที่ขยายมา

Server Disk
user@ubuntu:~
Copy
lsblk

มองหาดิสก์ที่มี Type เป็น 'disk' และยังไม่มี Partition ย่อย หรือขนาดพื้นที่ที่เพิ่มขึ้นมา


2

สร้าง Physical Volume (PV)

แปลงดิสก์เปล่าให้เป็น "วัตถุดิบ" สำหรับ LVM

⚠️ คำเตือน: ข้อมูลในดิสก์ที่ระบุจะถูกลบ! กรุณาตรวจสอบชื่อ /dev/sdX ให้ดีก่อนกด Enter
user@ubuntu:~
Copy
# สมมติว่าดิสก์ใหม่คือ /dev/sdb
sudo pvcreate /dev/sdb

รวมเข้ากลุ่ม (VG Extend)

นำ PV ใหม่ไปเติมในถัง VG เดิมที่มีอยู่ เพื่อให้ถังใหญ่ขึ้น

Copy
# 1. เช็คชื่อ VG เดิม
vgs

# 2. ขยาย VG (ตัวอย่างชื่อ vg-ubuntu)
sudo vgextend vg-ubuntu /dev/sdb
4

ขยาย Logical Volume (LV)

เทพื้นที่จากถัง VG ลงไปใน Partition ที่เราใช้งานจริง

Copy
# ใช้พื้นที่ว่าง 100% ที่เหลืออยู่
sudo lvextend -l +100%FREE /dev/vg-ubuntu/lv-root

*พาธ /dev/... อาจแตกต่างกันตามเครื่องของคุณ

Dashboard Growth

ขั้นตอนสุดท้าย: Resize Filesystem

Important

ต้องบอกให้ระบบไฟล์ (Ext4/XFS) รับรู้ว่าพื้นที่ห้องกว้างขึ้นแล้ว

ถ้าใช้ Ext4 (ส่วนใหญ่ใช้ตัวนี้)

sudo resize2fs /dev/vg-ubuntu/lv-root

ถ้าใช้ XFS (CentOS/RHEL)

sudo xfs_growfs /

🎉 เสร็จสมบูรณ์!

พื้นที่ของคุณถูกขยายเรียบร้อยแล้ว ตรวจสอบผลลัพธ์ด้วยคำสั่ง:

Copy
df -h