Есть ли какая-нибудь виртуальная машина под Linux, которая может запускать Windows (XP) с реального раздела жесткого диска, а не из образа эмуляции?
Продукты VMWare могут отображать физические диски на виртуальные диски как в Linux, так и в Windows:
http://www.vmware.com/support/ws55/doc/glossary_ws.html#wp1018930
Физический диск
- Жесткий диск на виртуальной машине, который сопоставлен с физическим диском или разделом диска на хост-машине. Физический диск также называется необработанным диском. Диск виртуальной машины может храниться в виде файла в файловой системе хоста (см. Виртуальный диск) или на локальном жестком диске. Когда виртуальная машина настроена на использование физического диска, VMware Workstation напрямую обращается к локальному диску или разделу как к физическому устройству (а не как к файлу в файловой системе). Можно загрузить ранее установленную операционную систему на существующий раздел в среде виртуальной машины. Единственное ограничение - существующий раздел должен находиться на локальном диске IDE или SCSI.
В xen вы можете использовать устройство и передать его напрямую вашему гостю. Вы можете использовать lvm:
disk = [
'phy:/dev/volg1/thedisk,sda1,w',
'phy:/dev/volg1/theswap,sda2,w',
]
или непосредственно раздел жесткого диска:
disk = [
'phy:/dev/sda1,sda1,w',
]
вы также можете предоставить гостю полный диск и позволить ему разделить его:
disk = [
'phy:/dev/sdb,sdb,w',
]
Полегче: sudo qemu /dev/sdX
запустит виртуальную машину с реального диска;) qemu - бесплатное программное обеспечение, обычно присутствующее в репозиториях вашего дистрибутива
И KVM, и Xen могут это сделать - вы просто указываете виртуальную машину на физический раздел.