docs: миграция из Veeam Agent в Proxmox (§9.2)

Пошаговый restore через Recovery Media, типичные проблемы загрузки, чек-лист для СКАДА/ЛЭРС/Меркурия.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
PTah
2026-07-09 11:26:15 +10:00
parent 81c1e16d6f
commit 4ef06ca125
+115 -5
View File
@@ -4,7 +4,7 @@
| Параметр | Значение | | Параметр | Значение |
|----------|----------| |----------|----------|
| Версия | 1.3 | | Версия | 1.4 |
| Дата | 09.07.2026 | | Дата | 09.07.2026 |
| Связанный документ | [Техническое задание](TZ-proxmox-konsolidaciya.md) | | Связанный документ | [Техническое задание](TZ-proxmox-konsolidaciya.md) |
@@ -27,6 +27,7 @@
7. [Фаза 5 — GPU и USB Passthrough (Вариант А)](#7-фаза-5--gpu-и-usb-passthrough-вариант-а) 7. [Фаза 5 — GPU и USB Passthrough (Вариант А)](#7-фаза-5--gpu-и-usb-passthrough-вариант-а)
8. [Фаза 6 — Настройка RDP (Вариант Б)](#8-фаза-6--настройка-rdp-вариант-б) 8. [Фаза 6 — Настройка RDP (Вариант Б)](#8-фаза-6--настройка-rdp-вариант-б)
9. [Фаза 7 — Миграция программ](#9-фаза-7--миграция-программ) 9. [Фаза 7 — Миграция программ](#9-фаза-7--миграция-программ)
- [9.2. Восстановление из Veeam Agent](#92-восстановление-из-veeam-agent)
10. [Фаза 8 — Резервное копирование](#10-фаза-8--резервное-копирование) 10. [Фаза 8 — Резервное копирование](#10-фаза-8--резервное-копирование)
11. [Фаза 9 — Тестирование и ввод в эксплуатацию](#11-фаза-9--тестирование-и-ввод-в-эксплуатацию) 11. [Фаза 9 — Тестирование и ввод в эксплуатацию](#11-фаза-9--тестирование-и-ввод-в-эксплуатацию)
12. [Устранение неполадок](#12-устранение-неполадок) 12. [Устранение неполадок](#12-устранение-неполадок)
@@ -1021,14 +1022,123 @@ qm importdisk 101 /path/to/scada-disk.img local-zfs --format qcow2
qm set 101 --scsi0 local-zfs:vm-101-disk-0 qm set 101 --scsi0 local-zfs:vm-101-disk-0
``` ```
### 9.2. Метод чистой установки + restore (рекомендуется) ### 9.2. Восстановление из Veeam Agent
> **Veeam Agent** создаёт бэкап **физической** Windows. Готового диска для импорта в Proxmox нет — восстановление выполняется через **Veeam Recovery Media** в новую ВМ.
#### Когда использовать
| Подход | Когда |
|--------|-------|
| **Veeam Agent → bare metal restore в ВМ** | Нужно быстро поднять «как было», есть рабочие `.vbk` |
| **Чистая установка + restore БД** (§9.3) | **Предпочтительно** для стабильной работы на VirtIO |
Перед миграцией всех систем — **обязательно** протестировать restore **одной** ВМ (например, ЛЭРС).
#### Что понадобится
- Рабочие цепочки бэкапов Veeam Agent (`.vbk` / `.vib`) на NAS или внешнем носителе.
- ISO **Veeam Recovery Media** (создаётся в консоли Veeam Agent на исходном ПК или отдельной машине).
- Доступ Proxmox к репозиторию бэкапов по **сети** (SMB/NFS) или копия на `local` ISO/storage.
- Лицензия с **Recovery to dissimilar hardware** / **Universal Restore** (если есть) — упрощает первую загрузку.
#### Подготовка ВМ в Proxmox
Создать пустую ВМ под восстанавливаемую систему (пример — VM-102, ЛЭРС):
| Параметр | Значение | Зачем |
|----------|----------|-------|
| Machine | q35 | Совместимость с Win10 |
| BIOS | **OVMF (UEFI)** | Если исходный Win10 установлен в UEFI (обычно) |
| Disk | SATA или SCSI, **≥ размера исходного диска** | Место под restore |
| Disk bus (первая попытка) | **SATA** | Меньше проблем с драйверами при restore |
| Network | VirtIO или E1000 | E1000 — если сеть нужна уже в Recovery Media |
| CD-ROM | Veeam Recovery Media ISO | Загрузка для restore |
```bash
# Пример: подготовка VM-102 под restore (диск 120 ГБ, SATA)
qm set 102 --scsi0 local-lvm:120,cache=writeback,discard=on,ssd=1
qm set 102 --scsihw virtio-scsi-single
# При BSOD после restore — временно переключить на SATA:
# qm set 102 --scsi0 none
# qm set 102 --sata0 local-lvm:120,ssd=1
```
#### Пошаговое восстановление
1. Загрузить ISO **Veeam Recovery Media** в CD-ROM ВМ, boot order: CD → disk.
2. Запустить ВМ, войти в мастер восстановления Veeam.
3. Указать расположение бэкапа (путь к `.vbk` на NAS/SMB).
4. Выбрать **Entire computer restore** / восстановление всего компьютера.
5. Целевой диск — виртуальный диск ВМ (единственный).
6. Включить **Recovery to dissimilar hardware** / **Universal Restore** (если доступно).
7. Дождаться завершения restore, отключить ISO Recovery Media.
8. Boot order: disk first → перезагрузить ВМ.
#### После первой загрузки Windows
1. Если загрузка успешна — установить **QEMU Guest Agent** и **VirtIO drivers** с `virtio-win.iso`:
- NetKVM (сеть)
- vioscsi (если переключите диск на VirtIO SCSI)
2. При необходимости сменить контроллер диска на **VirtIO SCSI** (после установки `vioscsi`).
3. Задать статический IP (если сбился после restore).
4. **Windows Update** — отложить автоперезагрузку (см. §6.3).
5. Проверить службы СКАДА / ЛЭРС / лифтов / «Меркурия».
#### Специфика для VM-101 (СКАДА + «Меркурий»)
После restore дополнительно:
```bash
# USB-ключ «Меркурия» — passthrough в Proxmox
lsusb | grep -i "0529\|guardant\|hasp\|rutoken"
qm set 101 --usb1 host=XXXX:YYYY,usb3=1
```
- Проверить, что «Меркурий» видит ключ и COM/MOXA.
- **Вариант А:** настроить GPU/USB passthrough (§7).
- **Вариант Б:** включить RDP (§8).
#### Типичные проблемы и решения
| Симптом | Причина | Решение |
|---------|---------|---------|
| **No bootable device** | Legacy vs UEFI | ВМ → **OVMF**; или SeaBIOS, если исходник был MBR/Legacy |
| **INACCESSIBLE_BOOT_DEVICE** (BSOD) | Нет драйвера VirtIO/SATA | Restore на **SATA**; Universal Restore; или загрузка с Recovery Media → repair |
| Сеть не работает | Другой NIC | E1000 в ВМ для restore; после загрузки — VirtIO NetKVM |
| Windows просит активацию | Смена «железа» | Повторная активация (Retail/Volume) |
| «Меркурий» не видит ключ | USB не проброшен | `qm set` USB passthrough; не использовать hub |
| MOXA не отвечает | IP/COM сбились | Проверить IP ВМ и настройки NPort (§9.5) |
| Очень долгий restore | Бэkaп по сети | Restore с локальной копии `.vbk` на Proxmox/NAS рядом |
#### Чек-лист после restore
- [ ] Windows загружается без BSOD
- [ ] Сеть, IP, доступ к контроллерам
- [ ] Приложение (СКАДА/ЛЭРС/лифты) запускается
- [ ] База данных на месте, отчёты/архивы работают
- [ ] USB-ключ «Меркурия» (VM-101) — если применимо
- [ ] Guest Agent установлен, `qm agent NNN ping` — OK
- [ ] Старый физический ПК **не отключать** до окончания параллельных тестов (§11)
#### Сравнение с другими методами
| Метод | Скорость | Стабильность на Proxmox |
|-------|----------|-------------------------|
| Veeam Agent restore | Быстро | Средняя (зависит от драйверов) |
| Clonezilla P2V (§9.1) | Средне | Средняя |
| Чистая установка + БД (§9.3) | Дольше | **Высокая** |
---
### 9.3. Метод чистой установки + restore (рекомендуется)
1. Установить Windows 10 на ВМ. 1. Установить Windows 10 на ВМ.
2. Установить СКАДА / ЛЭРС / лифты / «Меркурий» с дистрибутивов. 2. Установить СКАДА / ЛЭРС / лифты / «Меркурий» с дистрибутивов.
3. Восстановить базы данных из бэкапов. 3. Восстановить базы данных из бэкапов.
4. Перенести конфигурационные файлы проектов. 4. Перенести конфигурационные файлы проектов.
### 9.3. Порядок миграции ### 9.4. Порядок миграции
| Шаг | Система | VM | Проверка | | Шаг | Система | VM | Проверка |
|-----|---------|-----|----------| |-----|---------|-----|----------|
@@ -1037,7 +1147,7 @@ qm set 101 --scsi0 local-zfs:vm-101-disk-0
| 3 | ЛЭРС | 102 | Отчёты, база данных | | 3 | ЛЭРС | 102 | Отчёты, база данных |
| 4 | Лифты | 103 | Связь с контроллерами, команды | | 4 | Лифты | 103 | Связь с контроллерами, команды |
### 9.4. Настройка MOXA (до замены) ### 9.5. Настройка MOXA (до замены)
На VM-101: На VM-101:
@@ -1075,7 +1185,7 @@ vzdump 101 102 103 --mode snapshot --compress zstd --storage nas-backup
ls -lh /mnt/pve/nas-backup/dump/ ls -lh /mnt/pve/nas-backup/dump/
``` ```
### 10.3. Restore из бэkaпа ### 10.3. Restore из бэкапа
```bash ```bash
# Список бэкапов # Список бэкапов