DEV Community

anuntachai
anuntachai

Posted on

Expanding ESXi virtual disk and resizing debian partition

Objective:

1) ต้องการขยาย virtual disk ให้ debian vm เนื่องจาก disk space มีไม่พอ


วิธีเพิ่มขนาดให้ Virtual disk:

1) Shutdown vm ที่ต้องการขยายขนาด
2) ลบ Snapshot ออกให้หมด (ต้องไม่มี snapshot เหลืออยู่เลย)
3) SSH Remote เข้าไปที่ ESXi
4) Backup vm ที่ต้องการทำไว้ (เผื่อพัง)

cd /vmfs/volumes/[VM-DIRECTORY]

mkdir backup

cp [VM-NAME]/* backup/
Enter fullscreen mode Exit fullscreen mode

5) เพิ่มขนาดให้ Virtual disk

vmkfstools -x [newsize เช่น 10g] [virtual disk].vmdk
Enter fullscreen mode Exit fullscreen mode

6) Start VM


วิธีแก้ไข Partition และเปลี่ยนขนาด:

1) Login เข้า root
2) Disable swap

swapoff /dev/sda5
Enter fullscreen mode Exit fullscreen mode

3) แก้ไขไฟล์ /etc/fstab

nano /etc/fstab
Enter fullscreen mode Exit fullscreen mode

4) Comment บรรทัดที่เป็น swap partition ในไฟล์ (ใส่ # หน้าบรรทัด) ctrl+o ctrl+x

5) ดู Partition ปัจจุบัน

fdisk /dev/sda
Enter fullscreen mode Exit fullscreen mode

เลือก P จะเห็น Partition ทั้งหมด ในทีนี้คือ

  • sda1 (bootable) id 83
  • sda2 extended id 5
  • sda5 swap id 82

Image description

6) ลบทุก Partition

เลือก d และ partition ที่จะลบ

7) สร้าง Partition ใหม่

เลือก n
โดยสร้างใหม่ดังนี้

  • partition 1: primary, start 2024 (หรือค่า default), size ตามต้องการ
  • partition 2: extended, start ต่อจาก primary (ใช้ค่า default)
  • partition 5: logical ใช้ค่า default ทั้งหมด

8) ตั้ง Partition 1 เป็น bootable partition

เลือก a
เลือก 1 (partition 1)

9) ตั้ง Partition 5 เป็น Swap partition

เลือก t (change partition type)
เลือก 5 (partition 5)
เลือก 82 (swap partition type)

10) บันทึกการเปลี่ยนแปลง Partition table และออกจากการแก้ไข Partition

เลือก w

11) Resize data partition

resize2fs /dev/sda1
Enter fullscreen mode Exit fullscreen mode

12) ทำ Swap และแสดงข้อมูล UUID ของ swap

mkswap /dev/sda5

blkid /dev/sda5
Enter fullscreen mode Exit fullscreen mode

จะได้ UUID แสดงผลออกมา มี type เป็น swap

Image description

13) แก้ไข UUID ของ swap ในไฟล์ต่างๆ

nano /etc/fstab
Enter fullscreen mode Exit fullscreen mode

uncomment บรรทัด swap ที่เราเคยทำไว้ตั้งแต่ข้อ 4) แล้วแก้ไขค่า UUID โดยใส่ UUID ที่ได้จากข้อ 12) และ save ไฟล์

nano /etc/initramfs-tools/conf.d/resume
Enter fullscreen mode Exit fullscreen mode

แก้ไขค่า UUID โดยใส่ UUID ที่ได้จากข้อ 12. และ save ไฟล์

14) Update

update-initfamfs -u
Enter fullscreen mode Exit fullscreen mode

15) Reboot

reboot
Enter fullscreen mode Exit fullscreen mode

เสร็จเรียบร้อยแล้วครับ

แต่ถ้าจะลดขนาด Disk ต้องทำแก้ไข Partition ตามข้อ 1–4 และ ลบ Partition 5 และ 2 ก่อน จากนั้นไปปรับขนาด Virtual Disk ตามข้อ 1–6 แล้วกลับมาลบ Partition 1 และสร้างใหม่ตั้งแต่ข้อ 6 เป็นต้นไป (มั้งนะ ยังไม่ได้ลอง)


References:

Top comments (0)