Proxmox pve-manager ссылка удалена
После внезапного отключения сервера, виртуалка с windows exchange больше на стартует.
Зависает на биосе:
UEFI Interactive Shell v2.2
EDK II
UEFI v2.70
Mapping table
BLK0: Alias(s):
PciRoot (0x0) Pci(0x1F,0x2) /Sata (0x0,0xFFFF,0x0)
Возможно кто то может подсказать как это вылечить?
конфиг ВМ:
agent: 1
bios: ovmf
boot: order=ide0;ide2;ide1
cores: 8
efidisk0: pve_hdd:vm-100-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
ide0: pve_hdd:vm-100-disk-1,size=100G
ide2: none,media=cdrom
machine: pc-q35-6.1
memory: 32000
meta: creation-qemu=6.1.0,ctime=1638387441
name: stotinka2
net0: virtio=12:10:05:21:83:A2,bridge=vmbr2,firewall=1
numa: 0
ostype: win11
sata1: pve_hdd_r_6:vm-100-disk-0,size=300G
scsihw: virtio-scsi-pci
smbios1: uuid=95a2133e-326a-4229-98a7-d2ecb902a988
sockets: 2
tpmstate0: pve_hdd:vm-100-disk-2,size=4M,version=v2.0
vmgenid: 0bf673f9-27af-43cf-aa77-e36dc2c9800f
# Проблема: Windows VM зависает на UEFI Interactive Shell в Proxmox после внезапного отключения
Это распространённая проблема с UEFI-виртуалками в Proxmox. После внезапного отключения питания NVRAM/EFI-переменные VM могут повредиться, из-за чего прошивка OVMF «забывает» загрузочную запись Windows и попадает в EFI Shell [[17]].
🔍 Почему это происходит
- При резком отключении питания файл NVRAM (`-vars.fd`) может повредиться
- Загрузочные записи UEFI стираются или становятся невалидными
- OVMF не находит загрузчик и переходит в интерактивную оболочку [[17]]
---
✅ Решения (по порядку)
🔹 Способ 1: Восстановление загрузочной записи через OVMF Menu (рекомендуется)
1. Запустите VM и сразу нажмите `ESC`, чтобы войти в меню OVMF
2. Перейдите:
`Boot Maintenance Manager` → `Boot Options` → `Add Boot Option`
3. Выберите диск с **EFI System Partition** (обычно это тот же виртуальный диск, где установлена Windows)
4. Найдите загрузчик Windows:
`\EFI\Microsoft\Boot\bootmgfw.efi`
5. Введите описание (например, `Windows Boot Manager`) → `Commit Changes`
6. Вернитесь в `Boot Options` → `Change Boot Order` и переместите новую запись наверх
7. Нажмите `Reset` для перезагрузки VM
> 💡 Если ESC не срабатывает — в настройках VM в Proxmox временно добавьте `args: -boot order=dc` или используйте VNC-консоль с задержкой ввода.
---
🔹 Способ 2: Пересоздание EFI-диска (если NVRAM повреждён)
⚠️ Сделайте бэкап VM перед этим!
1. Остановите VM
2. В интерфейсе Proxmox:
`VM → Hardware → EFI Disk → Remove` (удалите текущий EFI-диск)
3. Добавьте новый:
`Add → EFI Disk` → выберите хранилище (лучше то же, где лежит диск VM)
4. Убедитесь, что в `Options → BIOS` выбрано **OVMF (UEFI)**
5. Запустите VM — Windows должна загрузиться, либо потребуется восстановление загрузчика
> 📌 Новый EFI-диск создаст чистый NVRAM, но Windows-загрузчик останется на основном диске в `\EFI\Microsoft\Boot\`.
---
🔹 Способ 3: Восстановление загрузчика Windows через Live-ISO
Если загрузчик повреждён:
1. Подключите к VM Windows Installation ISO или WinPE
2. В настройках VM установите загрузку с CD/DVD первым
3. Загрузитесь с ISO → `Repair your computer` → `Troubleshoot` → `Command Prompt`
4. Выполните команды:
cmd diskpart list disk select disk 0 list partition select partition X (где X — EFI-раздел, обычно 100-500 МБ, FAT32) assign letter=Z: exit bcdboot C:\Windows /s Z: /f UEFI
5. Отключите ISO, убедитесь, что загрузка с диска — первая, и перезапустите VM
---
🔹 Способ 4: Проверка порядка загрузки в Proxmox
В интерфейсе VM:
- `Hardware → Boot Order` — убедитесь, что виртуальный диск с Windows стоит первым
- Если используется SCSI/SATA — проверьте, что контроллер поддерживается (для Windows лучше `VirtIO SCSI` с драйверами или `SATA`)
---
🛡️ Профилактика на будущее
Подключите сервер к ИБП, чтобы избежать резких отключений
Используйте `vzdump` или Proxmox Backup Server
Размещайте `-vars.fd` на том же хранилище, что и диск VM
Включите для корректного shutdown и snapshot'ов |
---
❓ Если ничего не помогает
1. Проверьте целостность диска VM:
qemu-img check /path/to/vm-100-disk-0.qcow2
2. Посмотрите логи VM:
tail -f /var/log/pve/qemu-server/100.log
3. Попробуйте создать новую VM с тем же диском (не копируя EFI-диск)
> ⚠️ Если проблема повторяется — возможно, повреждена файловая система Windows. Запустите `chkdsk /f /r` из среды восстановления.
Server Admin Авторский блог системного администратора