Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | proxmox:snapshot_rollback_failed [2019/02/11 09:13] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Проблема ====== | ||
+ | На хосте **Proxmox 5.2.1** есть виртуальная машина **Windows Server 2016**. Диск машины единственный, | ||
+ | На виртуалке установлен **Qemu Agent**, разрешен **Memory Balooning**. \\ | ||
+ | После того, как был был сделан **snapshot** с галочкой **Include Memory**, виртуалка ушла в **BSOD** с источником проблем - **MEMORY MANAGEMENT**. \\ | ||
+ | В результате - невозможно загрузиться. | ||
+ | **Rollback** выполнить невозможно - **proxmox** | ||
+ | qemu-img: Could not open '/ | ||
+ | TASK ERROR: command '/ | ||
+ | Также машина отказывется запускаться: | ||
+ | kvm: -drive file=/ | ||
+ | TASK ERROR: start failed: command '/ | ||
+ | Откатиться на более ранние снепшоты тоже не получается. \\ | ||
+ | **ProxMox Storage**, на котором лежит виртуальная машина, | ||
+ | btrfs check --repair | ||
+ | проблем не выявила и размер файла не изменился. \\ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Решение ====== | ||
+ | Для того, чтобы восстановить доступ к диску, я смонтировал образ **qcow2** и скопировать его содержимое в формат **raw**. | ||
+ | sudo modprobe nbd | ||
+ | sudo qemu-nbd -r --connect=/ | ||
+ | sudo apt-get install safecopy | ||
+ | sudo safecopy --stage1 /dev/nbd0 / | ||
+ | sudo qemu-nbd --disconnect /dev/nbd0 | ||
+ | После этого, в конфигурации виртуальной машины я переписал путь к новому raw-диску. \\ | ||
+ | Теперь система загружается в **Repair Mode**, однако системного диска не видно. \\ | ||
+ | После того, как диск был отсоединен и присоединен как SATA, **Repair Mode** смог увидеть диск и выполнить **Repairing Disk Errors**. \\ | ||
+ | Спустя примерно пару часов(!) ошибки на диске были исправлены и Windows ушел в перезагрузку, | ||
+ | В итоге, повреждения на диске оказались критичными для винды и загрузиться она не могла с **BSOD** и ошибкой **0xc000021a**, | ||
+ | sfc /scannow | ||
+ | не помогли. | ||
+ | ====== Вывод ====== | ||
+ | Пользоваться механизмами снепшотов **qcow2** следует с оторожностью. Вероятно, | ||