Hi,
I've been googling for the 'proper' way to migrate an existing windows
box to kvm, but so far, no joy, so I've taken a stab at it. The old
box doesn't do a whole lot, so I'm looking to virtualize it, and then
shrink it to about 10G (from 250).
I use LVM on the vmserver. So, first things first, I created a plenty
big space (300G) for the old server using system-config-lvm and called
it vmwindows.
Then, I copied the drive from the old server to the new server. I
booted the ubuntu hardy live CD on the old machine, and then, from
that machine
cat /dev/sda | ssh -C vmserver "cat > /dev/vg/vmwindows"
Now, on the vmserver, I verify that the image is ok:
r...@vmserver:/mnt# fdisk /dev/vg/vmwindows
The number of cylinders for this disk is set to 41610.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/vg/vmwindows: 322.1 GB, 322122547200 bytes
240 heads, 63 sectors/track, 41610 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes
Disk identifier: 0xcab10bee
Device Boot Start End Blocks Id System
/dev/vg/vmwindows1 * 1 31129 235335208+ 7 HPFS/NTFS
/dev/vg/vmwindows2 31131 32301 8852760 c W95 FAT32 (LBA)
This is what I expected, in terms of the partitions. The first
partition has the windows install. The second is, I believe, a
recovery partition.
Also, I can mount this image:
mount -o loop,offset=$((63*512)),rw /dev/vg/vmwindows /mnt
r...@vmserver:/mnt# ls -al WINDOWS/system32/hal.dll
-rwxrwxrwx 1 root root 131968 2004-08-03 22:59 WINDOWS/system32/hal.dll
After unmounting, I try to boot the image:
kvm -drive if=ide,boot=on,file=/dev/vg/vmwindows -name foo
Result (in a new window):
QEMU BIOS - build: 07/09/08
$Revision: 1.182
Options: apmbios pcibios eltorito rombios32
ata0 master: QEMU HARDDISK ATA-7 Hard-Disk ( 300 GBytes)
ata1 master: QEMU DVD-ROM ATAPI-4 CD-Rom/DVD-Rom
Booting from Hard Disk...
A disk read error occurred
Press Ctrl+Alt+Del to restart
Hmm, not good. What am I doing wrong?
Thank you.
Regards,
Rich
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html