Добрый день.
Необходимо запустить VM с образа:
$ file img.raw
img.raw: x86 boot sector, code offset 0x52, OEM-ID "NTFS ", reserved sectors 0, Media descriptor 0xf8, heads 255, hidden sectors 2048, dos < 4.0 BootSector (0x80)
$ du -h img.raw
51M img.raw
Пробовал так:
-
qemu -hda img.raw -boot c (в окошке) A disk read error occured
- Подключить как образ CD к виртуальной машине в VirtualBox: «Could not get the storage format of the medium: »…/img.raw" (VERR_NOT_SUPPORTED).
- Подключить его как «существующий жёсткий диск» — та же самая ошибка.
- Тогда я решил, что, быть может, это образ одного только раздела. А для загрузки-то нужен образ диска. Найдя эту нить, проделал следующее:
dd if=/dev/zero bs=55M count=1 of=zero gparted zero (создал таблицу разделов, один NTFS-раздел на весь объём) losetup /dev/loop0 zero kpartx -av /dev/loop0 dd if=img.raw of=/dev/mapper/loop0p1 kpartx -d /dev/loop0 losetup -d /dev/loop0
Полученный образ:
Похоже, я делал что-то не то. Qemu говорит «booting from hard disk», ест 100% cpu и ничего внятного не делает. VirtualBox этот образ вовсе не принимает.zero: x86 boot sector; partition 1: ID=0x7, starthead 0, startsector 2048, 110592 sectors, code offset 0xb8
Вот, прошу подсказки — куда копать дальше.