On 09/ 9/16 11:32 PM, Jason Schmidt wrote:
Hi Ian,

I would be interested in seeing how you got around this, if you don't
mind sharing.

Sure..

The process was somewhat convoluted and some of steps I took may have been unnecessary but I was working stuff out and leaning windows tools as I went along.

First off I'm pretty sure this will only work with Hyper-V machines with a fixed drive, which in my case gave me a 500GB file to work with...

My first step was to convert the vhdx file to a raw with virtual box. I did this to get a format I know works with qemu-img on SmartOS. If I had to do this again, I'd see if this step can be skipped.

VBoxManage clonehd fixed-bld-01.vhdx --format RAW fixed-bld-01.raw

On the SmartOS host I created a KVM with two 501GB IDE drives and wrote the image over the first drive:

qemu-img convert -f raw -O host_device fixed-bld-01.raw /dev/zvol/rdsk/zones/<uuid>-disk0

The extra GB on the drive prevents qemu-img convert complaining about lack of space on the volume.

The next phase creates a clean copy of the the drive without a bootloader using windows imaging tools to image the drive and restore it.

* boot the VM using a windows PE ISO (created using the windows ADK tools) with a couple of extra utilities (diskpart and imagex) copied from a running windows system.

* use diskpart to create a partition on the second drive.
* use imagex to create a backup image of the first drive on the second.

* use diskpart to wipe and create a clean partition on the original drive.
* use imagex to restore the backup image of the first drive from the second.

I then halted the VM, deleted the second drive and rebooted from a server 2012 ISO and followed the repair computer steps to get a command shell. From there I setup the bootloader:

bootrec /fixmbr
bootsect /nt60 all /force
bootrec /rebuildbcd
bcdboot c:\windows

At this point I had a bootable system :)

After that, add a small virtio dive and a virtio NIC, boot the machine with a virtio driver ISO attached and install the virtio drivers. Shutdown the VM, update the first drive to virtio, restart and you will have a system disk ready for imaging.

Phew, did I say the process was convoluted?

--
Ian.



-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb
Powered by Listbox: http://www.listbox.com

Reply via email to