Если и вас стоит задача подключить физический HDD напрямую в виртуальную машину, то в общем случае это можно сделать одной простой командой:
1 |
qm set <vm_id> -[virtio|sata|ide|scsi][№] /dev/sd[a|b|c|...] |
где:
- vm_id — номер виртуальной машины (в интерфейсе Proxmox указывается перед именем VM
- -[virtio|sata|ide|scsi][№] — допустимый тип и номер HDD интерфейса
- /dev/sd[a|b|c…] — пробрасывоемое физическое устройство
Но при таком подходе может случится, что в систему прокинится не тот диск, если перепутать порты на материнской плате, поэтому гораздо эффективней пробросить устройство по его id. Для этого найдем id нашего диска:
1 |
ls -l /dev/disk/by-id/ |
1 |
qm set 150 -virtio2 /dev/disk/by-id/ata-ST1000DM003-1CH162_S1D6NQQ3 |
После чего у нас в виртуальной машине появится еще один диск.
У вас в команде qm set 150 -virtio2 /dev/disk/by-id/ ata-ST1000DM003-1CH162_S1D6NQQ3 лишний пробел прописан в пути к диску.
Спасибо, поправил!
Спасибо! очень помогло!
Добрый день!
Подскажите можно ли подключить один физический диск к двум виртуальным машинам одновременно.
Здравствуйте, Павел. На счет подключения одного диска к двум ВМ, не подскажу, не проверял. Пока возможности поэкспериментировать нет. Если у вас получится, сообщите пожалуйста.
А вообще, на сегодня, я бы не стал прокидывать физические диски в ВМ, так как это затрудняет миграцию и перенос ВМ в кластере.
Прокидываю диски в субд сервера для tempd и даже иногда для данных субд, ибо когда выделяешь место в zfs пуле бывают такие случаи когда очень тяжело разобраться почему у тебя iodelay 50% и выше, начинаешь грешить и на zfs и на virtio и на все подряд