Шаги установки Windows 7 Pro SP1 x64 на гипервизор Debian 10 + Proxmox 6

Задача: обобщить шаги, которые нужно проделать дабы установить в ручном режиме операционную систему Windows 7 Pro SP1 x64 на гипервизор под управлением связки Debian 10 + Proxmox 6

root@srv-proxmox:~# pveversion

pve-manager/6.0-6/c71f879f (running kernel: 5.0.21-1-pve)

root@srv-proxmox:~#

Необходимые инструменты:

На Вашем железе развернут гипервизор Debian 10 после посредством инсталляции Proxmox 6 (я не использую готовый дистрибутив, т.к. предпочитаю все делать сам от и до).

Рабочее место, с которого будет производиться взаимодействие с Proxmox через браузер, я использую Google Chrome. А рабочее место, если на работе, то Windows 10 Pro, если дома, то Ubuntu 18.04 Desktop amd64

Шаг №1: Запускаю браузер и подключаюсь к URL гипервизора Proxmox 6

https://IP&DNS:8006 – user&pass –

Шаг №2: Скачиваю утилиты virtio-win.iso которые понадобятся чтобы в созданную виртуальную машину W7X64 установить драйвера.

Win + R -> cmd.exe

C:\Users\olloa>mkdir c:\test

C:\Users\olloa> bitsadmin /transfer virtio-win /download /priority normal https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso c:\test\virtio-win.iso
  • Stable version: virtio-win-0.1.141.iso
  • Current version: virtio-win-0.1.171.iso

Шаг №3: Закачиваю данный пакет virtio-win.iso на гипервизор:

https://IP&DNS:8006 – user&pass – (Folder View) Datacenter – Storage – local (srv-proxmox) – Content – (ISO Image) нажимаю Upload, далее

  • Content: ISO Image

И нажимаю Select File, указываю путь до скачанного пакета virtio-win.iso, Т.е. в моем случае – это: c:\test\virtio-win.iso и нажимаю Upload.

По такому же принципу закачиваю образ Windows 7 на Proxmox 6, мой образ: SW_DVD5_Win_Pro_7w_SP1_64BIT_Russian_-2_MLF_X17-59431.ISO

Шаг №4: Перехожу к созданию VM (Виртуальной машине):

https://IP&DNS:8006 – user&pass – (Folder View) Datacenter – Virtual Machine – Create VM

(General)

  • Node: srv-proxmox
  • VM ID: 103 (назначается последующим от каждой следующей автомататически)
  • Name: W-W7X64
  • Advanced: галочку расширенных настроек не ставлю

Нажимаю Next

(OS)

  • Use CD/DVD disc image file (iso): отмечаю и указываю ISO образ используемый для установки
  • ISO image: SW_DVD5_Win_Pro_7w_SP1_64BIT_Russian_-2_MLF_X17-59431.ISO
  • Type: Microsoft Windows
  • Version: 7/2008R2

Нажимаю Next

(System)

  • Graphic card: Default
  • SCSI Controller: VirtIO SCSI
  • QEMU Agent: отмечаю галочкой

Нажимаю Next

(Hard Disk)

  • BUS: VirtIO Block
  • Device: 0
  • Storage: local
  • Disk size (GiB): 40
  • Format: QEMU image format (qcow2)
  • Cache: Write back

Формат диска: raw   — для лучшей производительности

формат диска: qcow2 — поддерживает копирование при записи и моментальные снимки

Нажимаю Next

(CPU)

  • Sockets: 1
  • Cores: 2
  • Type: host

Нажимаю Next

(Memory)

  • Memory (MiB): 4096

Нажимаю Next

(Network)

  • Bridge: vmbr0
  • Model: VirtIO (paravirtualized)

Нажимаю Next

(Confirm)

И нажимаю Finish

Вот только если запустить VM, установка не пойдет даже в ручном режиме, т.к. Windows не знает текущее железо и ей нужно добавить еще один iso через VM ID:103 Name: W-W7X64 – Hardware – Add – “CD/DVD – Drive”

  • Bus: IDE
  • Device: 0
  • Storage: local
  • ISO Image: указываю virtio-win.iso

Шаг №5: Теперь запускаю VM:

https://IP&DNS:8006 – user&pass – (Folder View) Datacenter – Virtual Machine – ID:103 (W-W7X64) – нажимаю Start, и переключаюсь на элемент “_Console”, вижу как пошла загрузка файлов Windows в оперативную память и как стартует установщик. Выбираю

  • Устанавливаемый язык: Русский
  • Формат времени и денежных единиц: Русский (Россия)
  • Раскладка клавиатуры или метод ввода: США

И нажимаю «Далее», «Установить», принимаю лицензионное соглашение и нажимаю «Далее», тип установка «Полная установка», вижу, что установщик не видит диск. В этом случаем у заблоговременно подключил к виртуальной машине еще один привод, а значит нажимаю «Загрузка» — «Обзор» разворачива «Компьютер» — CD-дисковод (D:) virtio-win-0.1.1 и yказываю путь до viostor -> w7 – amd64 и нажимаю «ОК». Теперь установщик определил что я хочу установить драйвер: Red Hat VirtIO SCSI controller (D:\viostor\w7\amd64\viostor.inf). Да все ОК, нажимаю «Далее», теперь установщик видит раздел для установки Windows, нажимаю «Далее» и пошла привычная установка Windows. Заострять внимание на всех шагах нет смысла.

Шаг №6: Когда система загрузилась нужно на недостающее оборудование VM поставить драйвера с логического диска D: который является подмонтированным образом драйверов для виртуальных машин гипервизора Proxmox 6:

Пуск – Панель управления – (Просмотр: Категория) – Мелкие значки – Администрирование – Управление компьютером – Управление компьютером (локальным) – Служебные программы – Диспетчер устройств и вижу, что система Windows не видит оборудование и вынесла его в подраздел «Другие устройства»:

  • Ethernet-Контроллер
  • PCI-контроллер Simple Communications
  • PCI-устройство
  • Неизвестное устройство

Выделяю каждое и через правый клик мышью на устройстве выбираю «Обновить драйверы» — «Выполнить поиск драйверов на этом компьютере» — «Обзор» — и указываю корень логического диска D: (именно на эту букву у меня смонтирован образ с драйверами) и нажимаю OK, “Далее», отмечаю галочкой «Всегда доверять программному обеспечению “Red Hat, Inc” и нажимаю «Установить».

А вот «Неизвестное устройство» так и остается у меня неизвестным.

Если в «Диспетчер устройств» нажать «Вид» — «Показать скрытые устройства», то в подразделе «Другие устройства» появится еще одно под именем: vport0p1, для него проделываем точно такие же шаги по установке драйверов.

Дабы VM лучше работала с выделяемой от гипервизора памятью, проделываю:

Win – Все программы – Стандартные – и через правый клик на «Командная строка» выбираю «Запуск от имени администратора»

C:\Windows\system32> mkdir "c:\Program Files\balloon"

C:\Windows\system32> copy /Y d:\Ballon\w7\amd64\* "c:\Program Files\ballon"

C:\Windows\system32> cd /d "c:\Program Files\ballon"

c:\Program Files\ballon> blnsvr.exe -i

Service Installed

Service is starting…

Service RUNNING.

c:\Program Files\ballon>

Шаг №7: Устанавливаю агента QEMU-KVM:

D:\guest-agent\ и через правый клик мышью на qemu-qa-x86_x64.msi запускаю установку.

Дабы агент работал как надо, надо выключить VM, перейти в Options контейнера с VM, затем настройка Qemu Agent изменить дефолтное значение с Disabled на Enabled, а после включить VM, но у меня уже настройка включена, т.к. я на этапе создания VM отметил данную настройку.

Шаг №8: Ну а далее уже мои скрипты и действия по настройке системы на максимальное быстродействие и система готова к использованию.

Итого я разобрал, как вручную установить операционную систему Windows 7 Pro x64 SP1 на гипервизор Proxmox 6. Скоро я опубликую, как автоматизировать данную заметку применив связку: FOG: winpe+iso+file_answered -> Proxmox: VM. А пока на этом всё, с уважением автор блога Олло Александр aka ekzorchik.