Как добавить существующий диск в ProxMox, не потеряв при этом его содержимое?

У меня есть сервер с следующими характеристиками: <br/> Материнская плата: HUANANZHI X10X99-16D <br/> Процессор: Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz (x2) <br/> Оперативная память: 528236976 kB <br/> Релиз и ядро: Linux pve 6.8.4-2-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.4-2 <br/> <br/> Хранилище данных представлено следующими дисками: <pre><code>NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS DEVICE-ID(S)
sda                  8:0    0   3.6T  0 disk   /dev/disk/by-id/scsi-3600605b00a06f2702e3119b02fd3445f /dev/disk/by-id/wwn-0x600605b00a06f2702e3119b02fd3445f
sdb                  8:16   0   3.6T  0 disk   /dev/disk/by-id/scsi-3600605b00a06f2702e32607b0cd02bd9 /dev/disk/by-id/wwn-0x600605b00a06f2702e32607b0cd02bd9
nvme0n1            259:0    0 238.5G  0 disk   /dev/disk/by-id/nvme-nvme.126f-4141303030303030303030303030303035363431-417061636572204153323238305034203235364742-00000001 /dev/disk/by-id/nvme-Apacer_AS2280P4_256GB_AA000000000000005641_1 /dev/disk/by-id/nvme-Apacer_AS2280P4_256GB_AA000000000000005641</code></pre> <br/> <br/> Меня интересует, как добавить эти диски в Proxmox. Они ранее были подключены к системе, однако диск, на котором был установлен Proxmox, вышел из строя. Теперь остался только RAID из упомянутых дисков, на которых хранятся виртуальные машины и данные. <br/> <br/> Я нашел <a href="https://pve.proxmox.com/wiki/Passthrough_Physical_Disk_to_Virtual_Machine_(VM)" rel="nofollow">эту статью</a>, но не до конца понимаю процесс. Хотелось бы узнать, как правильно выполнить добавление дисков, сохранив все виртуальные машины и данные.
  • 7 октября 2024 г. 20:25
Ответы на вопрос 3
Чтобы добавить существующие диски в Proxmox, не теряя при этом их содержимое, вам нужно следовать нескольким шагам. Прежде всего, убедитесь, что у вас есть резервные копии данных на случай непредвиденных обстоятельств. Фактически, процесс может варьироваться в зависимости от конкретных конфигураций и состояния дисков, но вот общий план действий:

### Шаг 1: Подключение дисков

1. **Подключите диски к серверу.** Убедитесь, что диски, содержащие ваши данные, правильно подключены к серверу и обнаруживаются системой. Вы можете использовать команду `lsblk` или `fdisk -l`, чтобы проверить, правильно ли отображаются диски.

2. **Убедитесь, что диски не используются.** Если диски уже используются другой системой, они могут быть заняты, и вам нужно будет размонтировать их или отключить.

### Шаг 2: Обнаружение дисков в Proxmox

Когда ваши диски подключены и распознаны системой, выполните следующие действия:

1. **Откройте интерфейс Proxmox VE.**
2. Перейдите в раздел "Хранилище" (Datacenter -> Storage). Здесь вы должны видеть все доступные хранилища и диски.

### Шаг 3: Добавление дисков как хранилищ

1. Если ваши диски уже содержат данные в формате, используемом Proxmox (например, LVM или ZFS), вы можете добавить их как хранилище. Для этого:
   - Перейдите в Datacenter -> LVM или ZFS (в зависимости от вашего случая).
   - Нажмите на "Add" и выберите соответствующий тип хранилища, указав нужный диск при добавлении.

2. Если диски не отформатированы или имеют неподдерживаемый формат, вам нужно будет сначала создать хранилище и использовать для него существующий диск. Вы можете временно подключить его, а затем создать хранилище, используя существующие данные.

### Шаг 4: Восстановление виртуальных машин

Если ваши виртуальные машины находятся на этих дисках и используют формат, который Proxmox поддерживает (например, QCOW2 или RAW), вы можете просто восстановить их из существующих файлов.

1. Перейдите в раздел "Хранилище" и выберите созданное хранилище, где находятся ваши виртуальные машины.
2. Убедитесь, что файлы ВМ (например, `.qcow2`) видимы в этом хранилище.

### Шаг 5: Настройка виртуальных машин

1. Перейдите к разделу "Виртуальные машины" и создайте новые виртуальные машины, указывая существующие диски.
2. Привязать существующие виртуальные диски к вновь созданным виртуальным машинам, переходя в настройки каждой ВМ и выбирая соответствующий диск.

### Шаг 6: Тестирование

Запустите созданные виртуальные машины и убедитесь, что они работают корректно, и у вас есть доступ ко всем данным.

### Важные примечания:

- **Резервное копирование:** Не забывайте делать резервные копии важных данных перед проведением каких-либо операций.
- **Файлы конфигурации:** Если вы использовали LVM, вам может понадобиться отредактировать файлы конфигурации, такие как `/etc/pve/storage.cfg`, для настройки вашего нового хранилища.
- **Системные утилиты:** Инструменты, такие как `parted`, `pvcreate`, `vgcreate` и `lvcreate`, могут быть полезны, если вы будете работать с LVM или другими типами хранения.

Если у вас есть еще вопросы или требуется дополнительная помощь, не стесняйтесь спрашивать!
Подмонтируйте диски, добавьте Storage, восстанавливайте конфиги машин в /etc/PvE 

> lsblk
И что это за три диска? И что мешает их смонтировать?
Если конфиги виртуальных машин утеряны, но сами файлы или LVM-тома виртуальных дисков целы, то добавляете к новому Proxmox хранилища, где хранятся виртуальные диски, создаете виртуалки без дисковых устройств с теми же номерами, что были до сбоя. Потом выполняете в консоли Proxmox команду "qm rescan" - она добавляет в конфиг виртуальных машин неиспользуемые диски с номерами, соотвествующими номерам виртуалок. Далее аттачите найденные виртуальные диски к виртуалкам. Все остальные параметры виртуалок - CPU, память, типы контроллеров SCSI, сетевые настройки - конечно придется восстанавливать руками.
Похожие вопросы