Назад | Перейти на главную страницу

XP KVM зависает при загрузке с жесткого диска

Чтобы посмотреть, можно ли это сделать (и, если да, переместите другие физические машины XP в среду виртуальных машин), я извлек жесткий диск из списанного ноутбука, захватил его WIM и применил к диску QCOW2. Не загружается. Он застрял на «Загрузка с жесткого диска ...». Я уже видел эта ссылка. Я вижу поведение, но в решении есть предложения, которые уже заданы для этой виртуальной машины, и машина была запущена как физическая машина, которую я захватил, а не как преобразованный компьютер с гипервизором.

На исходном диске установлена ​​Windows XP. WIM был записан в Windows с помощью gimagex (интерфейс графического интерфейса для imagex). Я установил wimtools на существующую машину KVM Ubuntu Server 18 («US18»). После выключения "US18" я добавил к нему новый диск QCOW2 объемом 40 ГБ, запустил его, разбил диск на разделы fdisk (тип раздела 7), пометил раздел как активный и отформатировал как NTFS.

я использовал wimverify для проверки WIM (это было хорошо). я использовал wimapply WinXP.wim /dev/vdb1 для применения захваченного WIM к виртуальному диску. Все прошло хорошо.

Я установил количество и размер процессора и памяти, соответствующие эпохе XP. Он не настроен для загрузки с использованием UEFI. Он использует «BIOS» и «i440FX». Он застрял в сообщении с заголовком «загрузка ...».

Я сделал все, что мог. Я бы предпочел перенести существующую машину, а не устанавливать XP заново, а затем перемещать программы и тому подобное на виртуальную машину.

Я изменил "Тип шины" для виртуального диска на IDE и SATA, но безрезультатно.

Есть ли у кого-нибудь для меня указатели?

Ниже приведены полные шаги по подготовке диска и применению WIMage.

root@US18 <01>:~# ls -l /dev/disk/by-path
total 0
lrwxrwxrwx 1 root root  9 Nov 23 17:19 pci-0000:00:01.1-ata-1 -> ../../sr0
lrwxrwxrwx 1 root root  9 Nov 23 17:19 pci-0000:00:07.0 -> ../../vda
lrwxrwxrwx 1 root root 10 Nov 23 17:19 pci-0000:00:07.0-part1 -> ../../vda1
lrwxrwxrwx 1 root root 10 Nov 23 17:19 pci-0000:00:07.0-part2 -> ../../vda2
lrwxrwxrwx 1 root root  9 Nov 23 17:19 pci-0000:00:09.0 -> ../../vdb
lrwxrwxrwx 1 root root  9 Nov 23 17:19 virtio-pci-0000:00:07.0 -> ../../vda
lrwxrwxrwx 1 root root 10 Nov 23 17:19 virtio-pci-0000:00:07.0-part1 -> ../../vda1
lrwxrwxrwx 1 root root 10 Nov 23 17:19 virtio-pci-0000:00:07.0-part2 -> ../../vda2
lrwxrwxrwx 1 root root  9 Nov 23 17:19 virtio-pci-0000:00:09.0 -> ../../vdb

root@US18 <02>:~# fdisk -l /dev/vdb
Disk /dev/vdb: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

root@US18 <03>:~# fdisk /dev/vdb

Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xefae0542.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (1-4, default 1):
First sector (2048-62914559, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-62914559, default 62914559):

Created a new partition 1 of type 'Linux' and of size 30 GiB.

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 7
Changed type of partition 'Linux' to 'HPFS/NTFS/exFAT'.

Command (m for help): a
Selected partition 1
The bootable flag on partition 1 is enabled now.

Command (m for help): p
Disk /dev/vdb: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xefae0542

Device     Boot Start      End  Sectors Size Id Type
/dev/vdb1  *     2048 62914559 62912512  30G  7 HPFS/NTFS/exFAT

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

root@US18 <04>:~# mkfs.ntfs -f /dev/vdb1
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.

root@US18 <05>:~# wimapply WinXP.wim /dev/vdb1 --check
Verifying integrity of "/root/WinXP.wim": 9 GiB of 9 GiB (100%) done
Applying image 1 ("WIM1") from "/root/WinXP.wim" to NTFS volume "/dev/vdb1"
Creating files: 72106 of 72106 (100%) done
Extracting file data: 17 GiB of 17 GiB (100%) done
Done applying WIM image.

root@US18 <06>:~# mount /dev/vdb1 /mnt/

root@US18 <07>:~# ls -lh /mnt
total 5.1M
drwxrwxrwx 1 root root    0 Feb 12  2013  1a065bae91d7da681f18ce
-rwxrwxrwx 1 root root    0 Feb 10  2013  AUTOEXEC.BAT
-rwxrwxrwx 1 root root  211 Feb 19  2013  boot.ini
-rwxrwxrwx 1 root root   86 Feb 12  2013  chicony.log
-rwxrwxrwx 1 root root    0 Feb 10  2013  CONFIG.SYS
drwxrwxrwx 1 root root 4.0K Feb 19  2013 'Documents and Settings'
...
drwxrwxrwx 1 root root  24K Nov 21 22:32  temp
drwxrwxrwx 1 root root 256K Feb 27  2018  WINDOWS
-rwxrwxrwx 1 root root 956K Jul  6  2011  Xtension

root@US18 <08>:~# umount /mnt