บทนำ
บทความนี้อธิบายวิธีแก้ไขปัญหา Linux VM ที่ Boot เข้า Emergency Mode บน Sangfor HCI สาเหตุหลักเกิดจาก VM ไม่มี vmTools ติดตั้งอยู่ (เช่น กรณี Migrate มาจากที่อื่นโดยใช้ Directly Failover) ทำให้ VirtIO Driver ไม่สามารถทำงานได้ และ OS ไม่สามารถ Mount Disk ได้ตามปกติ
ข้อกำหนดเบื้องต้น
- สิทธิ์ Admin ในการจัดการ HCI
- Password ของ VM OS (ต้องขอจากลูกค้า)
- ISO ไฟล์ VMOptimizationTools.iso สำหรับติดตั้ง vmTools
อาการของปัญหา
เมื่อ Boot เข้า VM แล้วพบว่า Linux เข้า Emergency Mode เช่น เมื่อ Migrate มาแล้วไม่ได้ติดตั้ง vmTools แบบ Auto เนื่องจากใช้ Directly Failover
ขั้นตอนการดำเนินการ
ขั้นตอนที่ 1: ปิด Support VirtIO ชั่วคราว
ไปที่ Edit VM > Advanced > Debugging > ปิด Support VirtIO ชั่วคราว เพื่อให้ VM สามารถ Boot เข้า OS ได้
ขั้นตอนที่ 2: Reset VM
ทำการ Reset VM เพื่อให้ Boot ใหม่
ขั้นตอนที่ 3: ตรวจสอบว่า Boot เข้า OS ได้
หลังจากปิด VirtIO แล้ว VM จะสามารถ Boot เข้า OS ได้สำเร็จ (แต่ยังไม่ได้แก้ไขถาวร)
ขั้นตอนที่ 4: Mount ISO และติดตั้ง vmTools
หลังจากเข้า OS ได้แล้ว (ต้องใช้ Password ของ VM OS จากลูกค้า) ให้ทำการ Map CD ด้วย ISO ชื่อ VMOptimizationTools.iso
ขั้นตอนที่ 5: ติดตั้ง vmTools
ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง vmTools:
sudo mkdir -p /mnt/cdrom sudo mount -t iso9660 /dev/sr1 /mnt/cdrom (บางครั้งอาจจะอยู่ sr0 ต้องลอง tab ดู) cd /mnt/cdrom sudo ./install.sh
ขั้นตอนที่ 6: ตรวจสอบ Guest OS และเปิด VirtIO คืน
ตรวจสอบ Edit VM > Guest OS ว่าเลือก OS ตรงกับที่ใช้งานจริงหรือไม่ จากนั้นกด Enable Support VirtIO คืนกลับขึ้นมา
การตรวจสอบผลลัพธ์
Reboot VM อีกครั้ง และตรวจสอบว่า Linux สามารถ Boot เข้า OS ได้ปกติโดยไม่เข้า Emergency Mode อีก
หมายเหตุ
- การปิด Support VirtIO เป็นการแก้ไขชั่วคราวเท่านั้น ต้องติดตั้ง vmTools และเปิด VirtIO คืนเพื่อให้ VM ทำงานได้เต็มประสิทธิภาพ
- Device ของ CD-ROM อาจเป็น /dev/sr0 หรือ /dev/sr1 ขึ้นอยู่กับจำนวน CD-ROM ที่ Mount อยู่
- ต้องตรวจสอบว่า Guest OS ใน Edit VM ตรงกับ OS จริงที่ใช้งาน มิฉะนั้น vmTools อาจทำงานไม่ถูกต้อง
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น