บทนำ
บทความนี้อธิบายวิธีแก้ไขปัญหา Windows Server VM ใน Sangfor HCI ที่ Boot ขึ้นมาแล้วพบ Blue Screen หรือ Boot ไม่สำเร็จ พร้อมข้อความ Error "There is not enough space on the disk" ซึ่งเกิดจาก System Disk (C:) เต็มจน Windows ไม่สามารถเขียนไฟล์ Page File หรือ Boot Files ได้ วิธีแก้ไขคือการขยาย Disk และปรับขนาด Partition ผ่าน Hiren's BootCD
อาการ
- Windows Server VM Boot ขึ้นมาแล้ว Blue Screen ก่อนเข้า Login
- หรือ VM Boot แล้วแสดง Error
"There is not enough space on the disk" - Disk C: ของ VM เต็ม 100% หรือเหลือพื้นที่น้อยมาก
ข้อกำหนดเบื้องต้น
- เข้าถึง HCI Web Console ด้วย Account Admin
- ทราบ VM ที่มีปัญหาและสามารถ Power Off VM ได้
- มีพื้นที่ว่างใน Virtual Datastore เพียงพอสำหรับการขยาย Disk
- Download ISO ของ Hiren's BootCD จาก https://www.hirensbootcd.org/download/
ขั้นตอนการแก้ไข
ขั้นตอนที่ 1: Power Off VM
- Login เข้า HCI Web Console
- ไปที่ Compute > Virtual Machines
- เลือก VM ที่มีปัญหา และทำการ Power Off
- รอจน VM Status เปลี่ยนเป็น Stopped
ขั้นตอนที่ 2: เพิ่ม Disk Capacity ของ VM
- คลิกที่ VM แล้วเลือก Edit
- ในส่วน Disks เลือก System Disk (C:) ที่ต้องการขยาย
- ปรับขยาย Disk Size ให้มากขึ้น (แนะนำให้เพิ่มอย่างน้อย 20-50 GB เพื่อให้มีพื้นที่เพียงพอ)
- คลิก Save
ขั้นตอนที่ 3: Mount ISO Hiren's BootCD เป็น Boot Device
- ในหน้า Edit VM ไปที่ส่วน CD/DVD
- Add CD/DVD Drive และ Mount ไฟล์ ISO ของ Hiren's BootCD
- ตรวจสอบว่า CD/DVD ถูก Mount เรียบร้อย
ขั้นตอนที่ 4: ปิด VirtIO Driver ก่อน Boot Hiren
- ในหน้า Edit VM ไปที่ส่วน Disk Controller
- เปลี่ยน Disk Controller จาก VirtIO เป็น IDE หรือ SATA ชั่วคราว
- เพราะ Hiren's BootCD ไม่มี VirtIO Driver อาจมองไม่เห็น Disk หากเปิด VirtIO ไว้
- คลิก Save
ขั้นตอนที่ 5: ปรับ BIOS POST Time
- ในหน้า Edit VM ไปที่ส่วน Advanced
- ปรับ BIOS POST Time เป็น 30 วินาที เพื่อให้มีเวลาเลือก Boot Device
- คลิก Save
ขั้นตอนที่ 6: Boot VM เข้า Hiren's BootCD
- Power On VM
- เปิด Console ของ VM
- ระหว่าง BIOS POST กด F12 หรือปุ่มที่ใช้เลือก Boot Device
- เลือก Boot จาก CD/DVD
- VM จะ Boot เข้า Hiren's BootCD Environment
ขั้นตอนที่ 7: ขยาย Partition ด้วย Disk Partition Tool
- ใน Hiren's BootCD ไปที่ Utility > Disk Partition
- เลือก Tool เช่น MiniTool Partition Wizard หรือ Partition Assistant
- เลือก Disk C: ที่ต้องการขยาย
- คลิก Resize/Move Partition หรือ Extend Partition
- ปรับขนาด Partition ให้ใช้พื้นที่ Unallocated ที่เพิ่งเพิ่มเข้าไปในขั้นตอนที่ 2
- คลิก Apply เพื่อ Confirm การเปลี่ยนแปลง
- รอจนการขยาย Partition เสร็จ
ขั้นตอนที่ 8: ลบ ISO และคืนค่า VirtIO
- Power Off VM
- ไปที่ Edit VM
- ลบ CD/DVD ที่ Mount Hiren's BootCD ออก
- เปลี่ยน Disk Controller กลับเป็น VirtIO เพื่อให้ Performance ดีที่สุด
- คลิก Save
ขั้นตอนที่ 9: Power On VM
- Power On VM ตามปกติ
- Windows ควร Boot ขึ้นมาได้สำเร็จ พร้อมพื้นที่ Disk C: ที่ขยายเรียบร้อย
การตรวจสอบ
- หลัง Boot Windows สำเร็จ เปิด This PC หรือ Disk Management เพื่อตรวจสอบขนาดของ Disk C: ว่าตรงกับที่ขยายไว้
- ตรวจสอบ Free Space ของ Disk C: ว่ามีพื้นที่เพียงพอ (อย่างน้อย 15-20% ของขนาด Disk)
- ตรวจสอบ Service ของ Windows ว่าทำงานปกติ ไม่มี Error เกี่ยวกับ Disk Space
หมายเหตุ
- หากเป็น Windows Server ที่มี Recovery Partition คั่นระหว่าง C: กับพื้นที่ใหม่ อาจต้องลบ Recovery Partition ออกก่อนถึงจะขยาย Partition C: ได้
- การปิด VirtIO ก่อน Boot Hiren เป็นเรื่องสำคัญ มิฉะนั้น Hiren จะมองไม่เห็น Disk
- หลังจากแก้ไขเสร็จ ควรหาสาเหตุที่ทำให้ Disk C: เต็ม เช่น Log ใหญ่, Page File, Windows Update Cache เพื่อป้องกันปัญหาเดิมในอนาคต
- หากเป็น VM ที่สำคัญ ควรทำ Snapshot ก่อนเริ่มขั้นตอนแก้ไขเพื่อป้องกันข้อมูลสูญหาย
- หลังขยาย Disk เสร็จ แนะนำให้ตั้งค่า Monitoring แจ้งเตือนเมื่อ Disk Usage เกิน 80%
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น