Глиф Учебники

Как подключить второй диск к Proxmox

Справочник · Proxmox VE · 2 минуты чтения

Самый простой путь — через веб-интерфейс:

  1. Узел → Disks. Найдите новый диск по модели, размеру и серийному номеру. У свободного диска в столбце Usage — No.
  2. Если на диске остались старые разделы — выделите его и нажмите Wipe Disk. Если диск совсем новый — Initialize Disk with GPT.
  3. Выберите, чем он будет:
    • Disks → LVM-Thin → Create — для дисков машин и контейнеров;
    • Disks → Directory → Create — обычная папка (ext4 или xfs) для резервных копий, ISO и шаблонов;
    • Disks → ZFS → Create — пул ZFS, удобно для двух дисков в зеркале.
  4. Выберите диск, задайте имя (например, data) и оставьте отмеченным Add Storage.

Новое хранилище появится в дереве слева и в Datacenter → Storage.

Wipe Disk и создание хранилища стирают всё содержимое диска. Если на диске есть нужные файлы, сначала скопируйте их. Сверьте модель и серийный номер в списке — на сервере легко перепутать похожие диски.

Что выбрать

ЗадачаВариант
Ещё место для машинLVM-Thin или ZFS
Резервные копии и ISODirectory
Два одинаковых диска, нужна надёжностьZFS, зеркало (Mirror)

Для папки проверьте разрешённое содержимое: Datacenter → Storage → хранилище → Edit → поле Content. Для копий там должно быть VZDump backup file, для образов — ISO image.

То же в терминале: папка для копий

Найдите диск:

Bash
lsblk -o NAME,SIZE,MODEL,SERIAL

Пусть это sdb. Создайте раздел и файловую систему, затем точку монтирования:

Bash
sgdisk -N 1 /dev/sdb
mkfs.ext4 /dev/sdb1
mkdir -p /mnt/data
blkid /dev/sdb1

sgdisk -N 1 создаёт на диске один раздел на всё свободное место, mkfs.ext4 — файловую систему на нём, blkid выводит UUID раздела (постоянный номер). Откройте /etc/fstab (nano /etc/fstab) и допишите в конец строку (UUID — свой), чтобы диск подключался при загрузке:

Текст
UUID=ваш-uuid /mnt/data ext4 defaults 0 2

Подключите диск и добавьте хранилище:

Bash
mount -a
pvesm add dir data --path /mnt/data --content backup,iso --is_mountpoint yes

--is_mountpoint yes говорит Proxmox: если диск не подключён, хранилище недоступно. Без этого при отвалившемся диске копии начнут писаться в пустую папку на системном диске и заполнят его.

sgdisk и mkfs.ext4 уничтожают данные на указанном диске. Проверьте имя sdb в выводе lsblk — по размеру, модели и серийному номеру.

Отдать диск целиком одной машине

Если диск нужен только одной виртуальной машине (например, с готовыми данными), его можно передать ей напрямую, без хранилища:

Bash
ls -l /dev/disk/by-id/
qm set 100 -scsi1 /dev/disk/by-id/ata-ИМЯ-ДИСКА

Вместо ata-ИМЯ-ДИСКА подставьте имя из списка by-id (без -part1 на конце). Имена by-id не меняются от перезагрузки, в отличие от sdb. Машина с таким диском привязана к этому серверу: перенести её на другой узел не получится.

Диск не виден