ปัญหานี้เกิดจากที่ผมพยายามติดตั้งเครื่องเซอร์ฟเวอร์ของบริษัทที่ผมดูแลอยู่แล้ว พบว่าไอตัว VMware ESXi เวอร์ชัน 5.5 เนี่ย มันรองรับเครื่องเซิร์ฟเวอร์ที่มีหน่วยความจำ 4 Gb. ขึ้นไปเท่านั้น (เอาหล่ะสิ) ทำไงหล่ะทีนี้
วิธีของผมจะเป็นการเข้าไปแก้ไขไฟล์สคริปการติดตั้ง VMware ESXi ให้มองหน่วยความจำขั้นต่ำใหม่ ทำให้ผ่านด่านการตรวจสอบหน่วยความจำไปได้
วิธีการแก้ไขไฟล์ตัวติดตั้ง VMware ESXi 5.5 ให้รองรับเครื่องที่มีหน่วยความจำน้อยกว่า 4 Gb.
- ให้คุณกดปุ่ม Alt+F1 เพื่อสลับไปยัง Console Debug ของตัวติดตั้ง VMware ESXi
- ตัว Console Debug จะถาม Username และ Password เข้าระบบ ให้คุณใส่ Username = root , Password ปล่อยว่างเอาไว้ แล้วกดปุ่ม Enter
- คุณจะเข้าสู่ Shell Command ของ VMWare ESXi ให้คุณใช้คำสั่ง cd /usr/lib/vmware/weasel/utils เพื่อเปลี่ยน Part Directory ของสคริปตั้งค่าที่เก็บเอาไว้
- ให้คุณลบไฟล์ upgrade_precheck.pyc โดยใช้คำ่สั่ง rm upgrade_precheck.pyc
- ให้คุณคัดลอกไฟล์ upgrade_precheck.py ไปเป็นชื่อไฟล์ upgrade_precheck.py.bak โดยใช้คำสั่ง cp upgrade_precheck.py upgrade_precheck.py.bak
- ให้คุณลบไฟล์ upgrade_precheck.py ทิ้ง โดยใช้คำสั่ง rm upgrade_precheck.py
- ให้คุณคัดลอกไฟล์ upgrade_precheck.py.bak มาเป็นไฟล์ upgrade_precheck.py เพื่อแทนไฟล์ที่ลบไปแล้ว ด้วยคำสั่ง cp upgrade_precheck.py.bak upgrade_precheck.py
- ให้คุณแก้ไขไฟล์ upgrade_precheck.py ด้วย vi editor โดยใช้คำสั่ง vi upgrade_precheck.py
- ให้คุณค้นหา String ในไฟล์ ที่มีคำว่า MEM_MIN_SIZE โดยใช้คำสั่งใน vi ว่า /MEM_MIN_SIZE
- แก้เลขจาก (4 * 1024) เป็น (จำนวน Ram ของคุณ หน่วยเป็น Gb * 1024) โดยใช้คำสั่งใน vi ว่า i แล้วแก้ไขข้อมูล
- ทำการบันทึกไฟล์แล้วออกจาก vi โดยใช้คำสัง :wq!
- ทำการ List Process ของตัวติดตั้ง โดยใช้คำสั้ง ps -c | grep install
- ให้คุณดู PID ซึ่งเป็นเลขด้านหน้า Process ที่กำลังทำงาน แล้วใช้คำสั่ง kill เลข PID
- ตัวติดตั้ง จะเริมงานใหม่ด้วยตัวของมันเอง ให้ดำเนินการติดตั้งตามปกติ