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/
5) เพิ่มขนาดให้ Virtual disk
vmkfstools -x [newsize เช่น 10g] [virtual disk].vmdk
6) Start VM
วิธีแก้ไข Partition และเปลี่ยนขนาด:
1) Login เข้า root
2) Disable swap
swapoff /dev/sda5
3) แก้ไขไฟล์ /etc/fstab
nano /etc/fstab
4) Comment บรรทัดที่เป็น swap partition ในไฟล์ (ใส่ # หน้าบรรทัด) ctrl+o ctrl+x
5) ดู Partition ปัจจุบัน
fdisk /dev/sda
เลือก P จะเห็น Partition ทั้งหมด ในทีนี้คือ
- sda1 (bootable) id 83
- sda2 extended id 5
- sda5 swap id 82
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
12) ทำ Swap และแสดงข้อมูล UUID ของ swap
mkswap /dev/sda5
blkid /dev/sda5
จะได้ UUID แสดงผลออกมา มี type เป็น swap
13) แก้ไข UUID ของ swap ในไฟล์ต่างๆ
nano /etc/fstab
uncomment บรรทัด swap ที่เราเคยทำไว้ตั้งแต่ข้อ 4) แล้วแก้ไขค่า UUID โดยใส่ UUID ที่ได้จากข้อ 12) และ save ไฟล์
nano /etc/initramfs-tools/conf.d/resume
แก้ไขค่า UUID โดยใส่ UUID ที่ได้จากข้อ 12. และ save ไฟล์
14) Update
update-initfamfs -u
15) Reboot
reboot
เสร็จเรียบร้อยแล้วครับ
แต่ถ้าจะลดขนาด Disk ต้องทำแก้ไข Partition ตามข้อ 1–4 และ ลบ Partition 5 และ 2 ก่อน จากนั้นไปปรับขนาด Virtual Disk ตามข้อ 1–6 แล้วกลับมาลบ Partition 1 และสร้างใหม่ตั้งแต่ข้อ 6 เป็นต้นไป (มั้งนะ ยังไม่ได้ลอง)
References:
Top comments (0)