XỬ LÝ LỖI KHÔNG BOOT ĐƯỢC VÀO MÁY ẢO SAU KHI CONVERT TỪ MÁY VẬT LÝ BẰNG DISK2VHD
Sau khi convert server vật lý sang file VHD để import vào Hyper thì khi start máy ảo lên màn hình máy ảo chỉ nhấp nháy con trỏ chuột trên màn hình đen (blinking cursor)
NGUYÊN NHÂN
Do máy vật lý sử dụng ổ đĩa cài OS được format theo chuẩn GPT (thay vì MBR như truyền thống, tham khảo GPT và MBR)
XỬ LÝ
Bước 1: chuyển ổ GPT thành MBR
- Copy file VHD của ổ đĩa chứa OS về 1 máy tính Windows 8 trở lên
- Trên máy Windows 8+ click phải chuột lên file VHD vừa copy, chọn lệnh Mount.
- Lúc này dùng 1 phần mềm miễn phí (vd: Mini Partition Wizard) để convert ổ đĩa vừa mount từ GPT -> MBR
- Sau đó Delete phần Partition dư ra ở phần đầu ổ đĩa được mount (khoảng vài trăm MB)
- Set "Active" cho ổ đĩa này để là ổ đĩa boot OS
- Nhấn Apply để phần mềm thực thi tác vụ
- Sau khi phần mềm làm xong, tắt phần mềm Mini Partition Wizard, vào My Computer chọn eject ổ đĩa đang mount.
- Copy file VHD vừa được điều chỉnh MBR qua server host Hyper-V. Chúng ta sẽ dùng file VHD này để chạy server ảo luôn, file VHD cũ có thể bỏ hoặc copy để phòng khi cần dùng lại
Bước 2: Repair boot sector. Do mình chỉ mới hoàn tất việc convert từ GPT về MBR thôi, nên khi start máy ảo lên sẽ gặp lỗi "BOOTMGR is missing".
- Cần chuẩn bị 1 file ISO của OS đang cài của server ảo
- Attach file này vào ổ đĩa CD/DVD của server ảo.
- Start server ảo lên, chọn boot vào đĩa CD, chọn Repair Windows.
- Chọn Command Promp, chạy các lệnh sau:
- Bootrec /fixboot
- Bootrec /fixmbr
- Bootrec /rebuildbcd, chọn Y khi hệ thống tìm thấy thư mục C:\Windows
- Từ command prompt, chạy tiếp tool Repair Startup: x:\sources\recovery\startrep.exe
Sau đó exit Command Prompt, khởi động lại server ảo, nếu vào được thì là xong. Nếu vẫn báo lỗi "BOOTMGR is missing" thì cần làm lại thao tác thêm lệnh như trên 1 lần nữa
Comments
Post a Comment