Tidak dapat boot ke vhd yang diekspor dari hyper-v

3

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 /generalizekarena ini akan mengatur ulang semua pengguna, nama host, dll.

Steve B
sumber
OS apa yang dijalankan laptop Anda? (64-bit?)
TheCompWiz
Windows 7 x64 Enterprise Service Pack 1 + semua pembaruan
Steve B
Sebelum membuat .vhd ... apakah Anda menginstal alat integrasi?
TheCompWiz
tidak ada alat integrasi untuk W2K8 R2. Semuanya ada di OS secara langsung.
Steve B
1
Anda dapat : technet.microsoft.com/en-us/windows/dd758779 . Ini adalah fitur baru yang luar biasa dari W7
Steve B

Jawaban:

1

Saya akhirnya memecahkan masalah saya.

BSOD menyatakan kesalahan STOP: 0x0000007B, yang artinya inaccessible 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 :

  1. Pasang VHD di manajemen disk (diskpart juga) -> di komputer saya, yang menambahkan dua drive, F: untuk partisi sistem yang dicadangkan, G: untuk partisi windows
  2. tambahkan semua driver laptop ke gambar dengan mengetik:

    dism /image:g: /add-driver /driver:c:\windows\inf /recurse

  3. 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.

Steve B
sumber
Luar biasa. @ Steve B - ini terdengar sangat mirip dengan apa yang saya coba lakukan. Mungkinkah "Boot ke VHD" ke VM berbasis Hyper-V di sini: Demonstrasi dan Evaluasi Virtual Machine Worker 2010 (SP1) microsoft.com/en-us/download/…
tbone
@ tulang: demo IW microsoft dibagi dalam 3 mesin virtual. Anda mungkin dapat membuat boot berfungsi, tetapi Anda tidak akan bisa masuk ke mesin, karena pengontrol domain tidak akan dapat diakses.
Steve B
Ok, sekarang saya mengalami masalah ini. Di mana Anda mengatakan: "3. Tambahkan juga driver yang terakhir diunduh", apakah itu folder di mana saya harus (secara terpisah) mengunduh SEMUA driver untuk laptop saya? Saya harap tidak karena itu akan berlangsung selamanya ..... tetapi jika demikian, beri tahu saya. Sementara itu saya akan mencoba langkah 1 dan 2.
tulang
EDIT: Ok, dilakukan # 2, kesalahan pada banyak driver (yaitu: driver boot-critical tetapi tidak ditandatangani dengan benar) .... reboot, dan mendapat stop error yang sama. Saya ingin tahu apakah saya harus mencoba HANYA driver eSata (di mana pun itu berada) dan "buang" hanya mereka yang melihat apakah ada kesalahan.
tbone
Ok, atur eSata AHCI mode ke Compatible, boot dalam safe mode, dapatkan ke layar logon Server 2008, CTRL + ALT + DELETE membuat saya untuk login prompt, semuanya terlihat ok .... lalu, reboot. Tidak ada layar biru atau apa pun. Belum pernah melihat ini sebelumnya. Mendesah.
tbone