Saya memiliki mesin virtual yang menjalankan Windows 2008 R2 x64 sebagai tamu, dan Hyper-V R2 x64 sebagai tuan rumah.
Saya telah mengkloning file vhd dari mesin virtual, dan sekarang, saya ingin mem-boot langsung dari komputer laptop saya, yang merupakan Windows 7 Enterprise X64 SP1 (dengan virtualisasi perangkat keras).
Untuk itu, saya sudah menyiapkan entri BCD:
bcdedit /copy {current} /d "Boot_From_VHD"
Entri berhasil disalin ke {1230b942-0833-11e1-abb2-d1169c7203ba}
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} device vhd=[E:]\vhd\myvhd.vhd
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} osdevice vhd=[E:]\vhd\myvhd.vhd
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} detecthal on
Berjalan bcdedit /enum
, saya bisa melihat entri saya:
Windows Boot Loader
-------------------
identifier {1230b942-0833-11e1-abb2-d1169c7203ba}
device vhd=[E:]\vhd\myvhd.vhd
path \Windows\system32\winload.exe
description Boot_From_VHD
locale en-us
inherit {bootloadersettings}
osdevice vhd=[E:]\vhd\myvhd.vhd
systemroot \Windows
resumeobject {1230b940-0833-11e1-abb2-d1169c7203ba}
nx OptIn
detecthal Yes
Ketika saya reboot, saya bisa melihat entri di menu boot. Jika saya memilih entri yang baru dibuat, saya dapat melihat beberapa detik logo windows, kemudian BSOD.
BSOD ini tidak terlalu berguna karena hanya menyarankan untuk menjalankan chkdsk
. Sekelompok nomor heksadesimal 64 bit juga dimasukkan, tetapi tanpa pesan kesalahan.
Adakah yang tahu bagaimana menyelesaikan masalah?
PS: Saya ingin menjaga sistem saya tetap utuh kecuali perubahan perangkat keras yang potensial. Saya belum menjalankan sysprep /generalize
karena ini akan mengatur ulang semua pengguna, nama host, dll.
sumber
Jawaban:
Saya akhirnya memecahkan masalah saya.
BSOD menyatakan kesalahan
STOP: 0x0000007B
, yang artinyainaccessible boot device
.Ini menempatkan saya di jalan driver yang hilang. Sebenarnya mesin Hyper-V menggunakan emulasi IDE, dan saya kira hanya driver IDE yang tersedia dalam gambar, sedangkan laptop saya menggunakan drive eSata.
Untuk mengatasi masalah, saya menggunakan perintah DISM / add-driver menggunakan prosedur berikut, pada laptop yang akan menjalankan OS :
tambahkan semua driver laptop ke gambar dengan mengetik:
dism /image:g: /add-driver /driver:c:\windows\inf /recurse
Tambahkan juga driver yang terakhir diunduh:
dism /image:g: /add-driver /driver:c:\somewhere\drivers /recurse
Ini memakan waktu beberapa menit, tetapi setelah operasi, VHD saya berisi semua driver. Saya pikir ini penting untuk menjalankan perintah pada laptop target untuk memastikan semua driver perangkat keras yang sebenarnya ditambahkan.
Akhirnya, saya reboot, memilih entri boot yang benar, dan boot :)
Saya harus reboot beberapa kali, karena deteksi perangkat keras yang baru, tetapi akhirnya sistem saya telah dimigrasikan dari Virtual ke Fisik.
sumber