CH-J Server Managerการจัดการเซิร์ฟเวอร์ผ่าน SSH
เมนู
คู่มือและบทความทั้งหมด →

วิธีเพิ่มขนาดดิสก์เซิร์ฟเวอร์ Linux โดยไม่สูญเสียข้อมูล

หลังเพิ่มขนาดดิสก์เสมือน ให้ขยายพาร์ทิชัน LVM และระบบไฟล์ ext4 หรือ XFS ตามลำดับที่ถูกต้อง

ก่อนเปลี่ยนแปลงสิ่งใด

สร้างและทดสอบข้อมูลสำรองหรือสแนปช็อตของเครื่องเสมือนก่อน การเพิ่มขนาดเป็นงานปกติ แต่การระบุชื่ออุปกรณ์ผิดอาจทำให้ข้อมูลเสียหาย และการสำรองตารางพาร์ทิชันไม่ใช่การสำรองข้อมูลของคุณ จากนั้นเพิ่มขนาดดิสก์ในไฮเปอร์ไวเซอร์หรือผ่านผู้ให้บริการโฮสติ้ง เพราะระบบใช้ได้เฉพาะพื้นที่ที่ดิสก์มีอยู่แล้ว

ตรวจสอบโครงสร้างดิสก์

ต้องขยายแต่ละชั้นแยกกันจากล่างขึ้นบน ได้แก่ ดิสก์ พาร์ทิชัน LVM หากใช้งาน และระบบไฟล์ คำสั่งเหล่านี้แสดงชั้นต่าง ๆ ชนิดระบบไฟล์ และพื้นที่ใดเมานต์ไว้ที่ใด ชื่ออุปกรณ์ในตัวอย่างต่อไปนี้ใช้ประกอบคำอธิบายเท่านั้น ให้ใช้ชื่อจากเซิร์ฟเวอร์ของคุณเอง

lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvs

พาร์ทิชันและ ext4 หรือ XFS

growpart จากแพ็กเกจ cloud-guest-utils บน Ubuntu และ Debian ขยายพาร์ทิชันเข้าไปในพื้นที่ว่างที่อยู่ถัดไป โปรดสังเกตว่าดิสก์กับหมายเลขพาร์ทิชันเป็นอาร์กิวเมนต์คนละตัว จากนั้นขยายระบบไฟล์ โดย resize2fs สำหรับ ext4 รับอุปกรณ์ ส่วน xfs_growfs รับจุดเมานต์ ทั้งสองทำงานได้ขณะที่ระบบไฟล์ยังเมานต์อยู่

sudo growpart /dev/sda 2

# ext4
sudo resize2fs /dev/sda2

# XFS
sudo xfs_growfs /

เมื่อใช้ LVM

เมื่อพาร์ทิชันมีฟิสิคัลวอลุ่มของ LVM ให้แจ้งขนาดใหม่แก่ LVM แล้วขยายลอจิคัลวอลุ่ม ตัวเลือก -r ขยายระบบไฟล์บนวอลุ่มนั้นด้วย จึงไม่ต้องใช้คำสั่งปรับขนาดแยกต่างหาก

sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

ตรวจผลลัพธ์และเข้าใจข้อจำกัด

เรียกใช้ df -hT อีกครั้งเพื่อยืนยันขนาดใหม่ Growpart ใช้ได้เฉพาะพื้นที่ว่างที่อยู่ติดหลังพาร์ทิชัน จึงต้องจัดการ swap หรือพาร์ทิชันอื่นที่ขวางอยู่ก่อน XFS ลดขนาดไม่ได้เลย และการลดขนาดระบบไฟล์อื่นเสี่ยงกว่าการเพิ่มขนาดมาก จึงควรกำหนดขนาดที่จะขยายอย่างรอบคอบ

Disk Manager ใน CH-J Server Manager

Disk Manager สำหรับเซิร์ฟเวอร์ Linux แสดงแผนผังดิสก์พร้อมพาร์ทิชัน ระบบไฟล์ และชั้น LVM กับ LUKS และเสนอการขยายอัตโนมัติได้หลังเพิ่มขนาดดิสก์ การเปลี่ยนแปลงจะรอในคิวให้คุณตรวจทานเป็นแผนงาน ก่อนดำเนินการ แอปพลิเคชันจะอ่านสถานะเซิร์ฟเวอร์อีกครั้งและหยุดหากสถานะไม่ตรงกับเดิมแล้ว แอปพลิเคชันบันทึกเมทาดาทาของตารางพาร์ทิชันก่อนเปลี่ยนแปลง ซึ่งใช้แทนการสำรองข้อมูลของคุณไม่ได้ ระบบตรวจพบเซิร์ฟเวอร์ Windows และปฏิเสธเพราะไม่รองรับ

เอกสารโดยละเอียด

man: resize2fs →

man: xfs_growfs →

man: lvextend →

การปลดล็อกด้วยไบโอเมตริกและความปลอดภัย →