Как подключить второй диск к Proxmox
Самый простой путь — через веб-интерфейс:
- Узел → Disks. Найдите новый диск по модели, размеру и серийному номеру. У свободного диска в столбце Usage —
No. - Если на диске остались старые разделы — выделите его и нажмите Wipe Disk. Если диск совсем новый — Initialize Disk with GPT.
- Выберите, чем он будет:
- Disks → LVM-Thin → Create — для дисков машин и контейнеров;
- Disks → Directory → Create — обычная папка (ext4 или xfs) для резервных копий, ISO и шаблонов;
- Disks → ZFS → Create — пул ZFS, удобно для двух дисков в зеркале.
- Выберите диск, задайте имя (например,
data) и оставьте отмеченным Add Storage.
Новое хранилище появится в дереве слева и в Datacenter → Storage.
Wipe Disk и создание хранилища стирают всё содержимое диска. Если на диске есть нужные файлы, сначала скопируйте их. Сверьте модель и серийный номер в списке — на сервере легко перепутать похожие диски.
Что выбрать
| Задача | Вариант |
|---|---|
| Ещё место для машин | LVM-Thin или ZFS |
| Резервные копии и ISO | Directory |
| Два одинаковых диска, нужна надёжность | ZFS, зеркало (Mirror) |
Для папки проверьте разрешённое содержимое: Datacenter → Storage → хранилище → Edit → поле Content. Для копий там должно быть VZDump backup file, для образов — ISO image.
То же в терминале: папка для копий
Найдите диск:
lsblk -o NAME,SIZE,MODEL,SERIALПусть это sdb. Создайте раздел и файловую систему, затем точку монтирования:
sgdisk -N 1 /dev/sdb
mkfs.ext4 /dev/sdb1
mkdir -p /mnt/data
blkid /dev/sdb1sgdisk -N 1 создаёт на диске один раздел на всё свободное место, mkfs.ext4 — файловую систему на нём, blkid выводит UUID раздела (постоянный номер). Откройте /etc/fstab (nano /etc/fstab) и допишите в конец строку (UUID — свой), чтобы диск подключался при загрузке:
UUID=ваш-uuid /mnt/data ext4 defaults 0 2Подключите диск и добавьте хранилище:
mount -a
pvesm add dir data --path /mnt/data --content backup,iso --is_mountpoint yes--is_mountpoint yes говорит Proxmox: если диск не подключён, хранилище недоступно. Без этого при отвалившемся диске копии начнут писаться в пустую папку на системном диске и заполнят его.
sgdisk и mkfs.ext4 уничтожают данные на указанном диске. Проверьте имя sdb в выводе lsblk — по размеру, модели и серийному номеру.
Отдать диск целиком одной машине
Если диск нужен только одной виртуальной машине (например, с готовыми данными), его можно передать ей напрямую, без хранилища:
ls -l /dev/disk/by-id/
qm set 100 -scsi1 /dev/disk/by-id/ata-ИМЯ-ДИСКАВместо ata-ИМЯ-ДИСКА подставьте имя из списка by-id (без -part1 на конце). Имена by-id не меняются от перезагрузки, в отличие от sdb. Машина с таким диском привязана к этому серверу: перенести её на другой узел не получится.
Диск не виден
- Проверьте кабели и питание, затем
lsblkиdmesg | tail. - Диск за аппаратным RAID-контроллером виден как том контроллера — сначала создайте том или включите режим HBA.
- Диск с остатками старого ZFS или LVM показан как занятый — очистите его Wipe Disk.