diff --git a/docs/razvertyvanie-proxmox.md b/docs/razvertyvanie-proxmox.md index 73f4dde..cf6fb4f 100644 --- a/docs/razvertyvanie-proxmox.md +++ b/docs/razvertyvanie-proxmox.md @@ -4,7 +4,7 @@ | Параметр | Значение | |----------|----------| -| Версия | 1.3 | +| Версия | 1.4 | | Дата | 09.07.2026 | | Связанный документ | [Техническое задание](TZ-proxmox-konsolidaciya.md) | @@ -27,6 +27,7 @@ 7. [Фаза 5 — GPU и USB Passthrough (Вариант А)](#7-фаза-5--gpu-и-usb-passthrough-вариант-а) 8. [Фаза 6 — Настройка RDP (Вариант Б)](#8-фаза-6--настройка-rdp-вариант-б) 9. [Фаза 7 — Миграция программ](#9-фаза-7--миграция-программ) + - [9.2. Восстановление из Veeam Agent](#92-восстановление-из-veeam-agent) 10. [Фаза 8 — Резервное копирование](#10-фаза-8--резервное-копирование) 11. [Фаза 9 — Тестирование и ввод в эксплуатацию](#11-фаза-9--тестирование-и-ввод-в-эксплуатацию) 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 ``` -### 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 на ВМ. 2. Установить СКАДА / ЛЭРС / лифты / «Меркурий» с дистрибутивов. 3. Восстановить базы данных из бэкапов. 4. Перенести конфигурационные файлы проектов. -### 9.3. Порядок миграции +### 9.4. Порядок миграции | Шаг | Система | VM | Проверка | |-----|---------|-----|----------| @@ -1037,7 +1147,7 @@ qm set 101 --scsi0 local-zfs:vm-101-disk-0 | 3 | ЛЭРС | 102 | Отчёты, база данных | | 4 | Лифты | 103 | Связь с контроллерами, команды | -### 9.4. Настройка MOXA (до замены) +### 9.5. Настройка MOXA (до замены) На VM-101: @@ -1075,7 +1185,7 @@ vzdump 101 102 103 --mode snapshot --compress zstd --storage nas-backup ls -lh /mnt/pve/nas-backup/dump/ ``` -### 10.3. Restore из бэkaпа +### 10.3. Restore из бэкапа ```bash # Список бэкапов