Как можно восстановить диски виртуальной машины в Proxmox?

Здравствуйте! Могу ли я получить информацию о том, возможно ли подключить старые диски с данными к новой системе, сохранив их целостность и доступность для использования? <br/> <br/> У меня произошел инцидент: системный диск, содержащий оболочку и образы ISO, вышел из строя. Рейда нет, и бэкапа также не существует. На других дисках находятся только данные от VM и контейнеров. Я хотел бы подключить старые диски к новой оболочке без необходимости переустановки.
  • 16 октября 2024 г. 5:42
Ответы на вопрос 2
Здравствуйте!

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

1. **Установите новую систему Proxmox**: Начните с установки Proxmox на новый диск. При установке убедитесь, что вы не форматируете и не затрагиваете старые диски, на которых находятся ваши виртуальные машины.

2. **Подключите старые диски**: Если старые диски физически подключены к вашему серверу, убедитесь, что они определяются в BIOS или UEFI.

3. **Определите старые диски**: После установки Proxmox вам нужно будет определить, как именно старые диски представлены в системе. Используйте SSH или консоль и выполните команду `lsblk` или `fdisk -l`, чтобы увидеть список подключенных дисков и разделов.

4. **Импортируйте диски в Proxmox**:
    - Если ваши диски были созданы с использованием LVM, вы можете использовать команду `vgscan` и `vgchange -ay`, чтобы активировать группы томов и получить доступ к виртуальным машинам.
    - Если ваши диски используются в формате QCOW2 или RAW, убедитесь, что они расположены в стандартной директории Proxmox (/var/lib/vz/images/<VMID>) или скопируйте их туда.

5. **Создайте конфигурации виртуальных машин**:
    - Проверьте наличие конфигурационных файлов виртуальных машин в директории `/etc/pve/qemu-server/`. Если они отсутствуют, создайте новые конфигурационные файлы и укажите соответствующие диски в разделе `virtio0`, `ide0` и так далее, в зависимости от формата ваших образов.
    - Пример конфигурации может выглядеть так:
      ```
      vmid: 100
      name: my-vm
      memory: 2048
      bootdisk: virtio0
      virtio0: <storage>:100/vm-100-disk-0.qcow2
      ```

6. **Проверьте доступность виртуальных машин**: Запустите вашу виртуальную машину из интерфейса Proxmox и проверьте, что данные на ней доступны.

7. **Настройка сети и других параметров**: Убедитесь, что настройка сети и другие системные параметры также правильно настроены.

Если все будет сделано верно, вы сможете восстановить доступ к вашим виртуальным машинам. Будьте осторожны с операциями, которые могут повредить данные, и обязательно создайте резервные копии после восстановления. Если у вас возникнут сложности на каком-то этапе, не стесняйтесь задавать дополнительные вопросы. Удачи с восстановлением!
я напишу рецепт, который посоветовали мне коллеги, но который у меня не заработал (предположительно вследствие моих кривых рук) 
1. отключаете диск со старыми данными
2. ставите новый proxmox той же версии и создаете новое хранилище данных
3. подключаете диск с данными, копируете образы во какое нибудь временное хранилище (не стоит играться с важными данными или импортировать старое хранилище в новый proxmox - пусть лучше в сторонке полежит пока )
4. создаете новую VM с теми же параметрами что и старая
5. вот тут варианты
5.1 диск для новой VM в точности такой же что и старый по размеру - можно попробовать тупо заменить файл. У меня не завелось
5.2 импортируете диск для новой VM из старого
что то вроде
qemu-img convert -O raw -p -n <old image> <volume of VM>
. У меня не завелось.
5.3 сейчас знаю что есть еще
qm importdisk <id of VM> /tmp/oldimage.raw <name of VM storage>
если сразу после создания VM удалить ее диск и импортировать от старой машины
сами команды сильно зависят от того какой у вас стораж и -немного- в каком формате у вас остались образы дисков
P.S. хочу отметить что у меня это домашняя лаба. И еще раз отметить что у меня ничего не получилось. Но отрицательный результат - тоже результат, может навести на правильные мысли
Похожие вопросы