Иногда, по той или иной причине, возникает необходимость пробросить в виртуальную машину физический диск гипервизора.
В общем случае данная задача решается следующей коммандой в консоли ноды Proxmox VE:
На самом деле помимо проброса по ID физического диска можно осуществлять проброс, предварительно сконфигурированных LVM и т.д.
В общем случае данная задача решается следующей коммандой в консоли ноды Proxmox VE:
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...] - пробрасывоемое физическое устройство
ls -l /dev/disk/by-id/
Например для проброса диска sda в VM 100 следует выполнить:
qm set 100 -virtio2 /dev/disk/by-id/scsi-36003005700ba2e00ff00002a02aec9e8
после чего ваш диск должен появиться в оборудовании вашей VM.
Спасибо, всё получилось, правда первым способом.
ОтветитьУдалитьВторой наотказ.
qm set 100 -virtio2 /dev/dosk/by-id/scsi- опечатка "dosk"
ОтветитьУдалитьСпасибо исправил
УдалитьУ меня за место scsi показывает wwn и ata диска. Какой id брать так и не понял.
ОтветитьУдалитьСмотрите id диска в дисках, выполняете
Удалитьls -l /dev/disk/by-id/
находите диск с таким id в списке и используете полный путь к диску в комманде при пробросе.
Естественно у каждого своя конфигурация.
После перезагрузки Proxmox монтирование не отвалится?
ОтветитьУдалитьНет
Удалитьпроброс получается вот только после примонтирования его в виртуалке и следующей перезагрузке виртуалка не грузится
ОтветитьУдалитьОбратите внимание на порядок устройств при загрузке
УдалитьСпасибо за статью! Очень помогла. А как правильно пробросить много жестких дисков? Скажем 50 шт. и они нужны каждый в отдельности
ОтветитьУдалитьК сожалению больше одного в виртуалку мне не требовалось
Удалитьа какие минусы подобного проброса есть? например я кидаю внутрь KVM /dev/md0
ОтветитьУдалитьвнутри будет Debian...
Вы работаете с физическим а не виртуальным диском естественно никакой миграции и прочего подобного
Удалитьа как отсоединить?
ОтветитьУдалитьВстать в виртуальной машине оборудование на диск и выбрать отключить. (сейчас нет ни одной проброшенной, но думаю, что именно так)
УдалитьДобрый день. Делаю проброс, все пробрасывается, монтируется в гостевой, видно файлы что были на диске. Но изменить/создать/ и т.д. не выходит. точнее я не вижу изменений на диске которые сделал в гостевой системе, если захожу в консоль хоста. И наоборот. Не вижу файлы в виртуальной машине, которые закинул на подключаемый диск с хоста только после перемонтирования диска. Виртуалка Debian 11.
ОтветитьУдалитьСам спросил, Сам отвечу. Насколько понял, с ext4 такое не прокатывает. (почерпнул отсюда https://habr.com/ru/post/219295/)
УдалитьЯ использую только проброс сырого диска, который размечается и обрабатывается конкретной виртуальной машиной. Разделять его с другими машинами не пробовал - очевидно это должно повлечь конфликты.
УдалитьНужно полностью диск указывать, и тогда все монтируеться вторым способом.
ОтветитьУдалитьroot@vhost:~# ls -l /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Apr 1 11:07 ata-HP_SSD_S650_480GB_HASA33180101618 -> ../../sda
lrwxrwxrwx 1 root root 10 Apr 1 11:07 ata-HP_SSD_S650_480GB_HASA33180101618-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 1 11:07 ata-HP_SSD_S650_480GB_HASA33180101618-part2 -> ../../sda2
lrwxrwxrwx 1 root root 9 Apr 12 15:38 usb-SSDPR-CX_400-512-G2_00000000460D-0:0 -> ../../sdb
root@vhost:~#
qm set 101 -virtio2 /dev/disk/by-id/usb-SSDPR-CX_400-512-G2_00000000460D-0:0
Какой тип выбирать virtio|sata|ide|scsi
ОтветитьУдалитьФизически диск на сервере подключен через sata кабель в биосе ACHI
командой ls -l /dev/disk/by-id/
вот мой диск: ata-ST6000NM0024-1HT17Z_Z4D2884A
Думаю що sata підійде
Удалить