Перенос Windows 7 UEFI с железного ПК в Proxmox, полный гайд

  1. Настроить сетевую папку на Proxmox
  2. Клонировать системный диск в формате raw
  3. Импортировать диск
  4. Скачать WinPE Sergei_Strelec
  5. Скачать оригинальный образ Windows 7
  6. Запустить WinPE
  7. Редактировать реестр Windows 7
  8. Преобразовать диски в MBR
  9. Восстановить загрузочный раздел
  10. Первая попытка

Настраиваем сетевую папку на машине с 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!

Добавить комментарий