Перенос Windows 7 UEFI с железного ПК в Proxmox, полный гайд
- Настроить сетевую папку на Proxmox
- Клонировать системный диск в формате raw
- Импортировать диск
- Скачать WinPE Sergei_Strelec
- Скачать оригинальный образ Windows 7
- Запустить WinPE
- Редактировать реестр Windows 7
- Преобразовать диски в MBR
- Восстановить загрузочный раздел
- Первая попытка
Настраиваем сетевую папку на машине с Proxmox
Если еще нет samba на proxmox, тогда ставим:
apt update && apt install samba -y nano /etc/samba/smb.conf
В конце файла добавляем
[shared_dump] path = /mnt/main/dump writable = yes guest ok = yes guest only = yes force user = nobody create mask = 0777 directory mask = 0777
Даем права
chown -R nobody:nogroup /mnt/main/dump chmod -R 777 /mnt/main/dump
Перезапускаем
systemctl restart smbd
Идем на машину с Windows 7 и проверяем сетевой путь до папки
\\<ай пи proxmox>\shared_dump
Проверяем, что можем создавать файлы и папки. Если все хорошо, переходим дальше.
Клонирование системного диска в формате raw
Клонирование диска с установленной система в формат raw с использованием Starwind V2V.
Эта программа справилась лучше, чем Disk2vhd в части захвата загрузочной области EFI. Мы от нее потом избавимся, но эта информация может кому-то пригодится.









Импортирование диска в формат qcow2
Команда импортирования диска:
qm importdisk <ай ди машины> /mnt/main/dump/<имя образа в shared_dump>.raw <название хранилища> --format qcow2
Пример:
qm importdisk 201 /mnt/main/dump/my_hdd.raw main --format qcow2

Присоединить диск просто, выбираем IDE или SATA
Делаем это со всеми клонированными дисками для этой машины.
Монтируем диски в машину.


Редактирование реестра Windows 7
Ставим в очередь WinPE первым для запуска, заходим.

Ставим такой порядок, чтобы iso был первым в загрузке.




Открываем приложение для редактирования реестра Registry Editor PE

Вносим изменения в витки реестра, чтобы отключить запуск драйверов для ненужных нам типов дисков.

Ищем atapi, intelide, LSI_SAS, msahci в ветках ControlSet001 и ControlSet002 и меняем.

reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v Start /t REG_DWORD /d 0 /f reg add "HKLM\SYSTEM\CurrentControlSet\Services\intelide" /v Start /t REG_DWORD /d 0 /f reg add "HKLM\SYSTEM\CurrentControlSet\Services\LSI_SAS" /v Start /t REG_DWORD /d 0 /f reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci" /v Start /t REG_DWORD /d 0 /f
Преобразовать диски в MBR
Открываем приложение AOMEI Partition Assistant 10.10





Повторяем для всех дисков и нажимаем Применить.




Восстановить загрузочный раздел


Нажимаем Применить.
Еще раз нажимаем на «Восстановление загрузоч. мастер-записи.»



Первая попытка
Перезапускаемся и выбираем «Search & Start Windows 7/8/10/11


Пойдет загрузка

После загрузки выключаем машину. Убираем образ WinPE из очереди.
Проверяем запуск. Если все работает, то переходим к настройке внутри.
Если НЕ РАБОТАЕТ, например «ntldr is missing windows», то идем дальше.
Вторая попытка
Идем в Оборудование -> CD/DVD и подставляем чистый образ Windows 7 для установки и восстановления. Запускаем машину.

Запускаем. Там где «Press any key…» нажимаем.




Windows может вызвать Check Disk (CHKDS) и тогда будет две и более перезагрузки на каждый присоединенный диск.
Ждем, когда диски проиндексируются заново. Перезапускаемся до тех пор, пока Windows 7 не перестанет делать Check Disk

Это победа!
Последние штрихи
Из порядка загрузки убираем CD/DVD iso
Выключаем или запрещаем Samba или убираем наш конфиг и перезапускаем службу systemctl restart smbd
Have fun!