Найти в Дзене
Записки сисадмина

Qemu-KVM. Добавляем диск в виртуальную машину.

Появилась маленькая проблема: на моей виртуалке теперь должны храниться файлы. Много файлов. Да, можно было бы создать samba домен и подключить папку в виртуалку. Можно даже просто примонтировать папку по сети. Вариантов много. Но сегодня нас интересует, как именно пробросить целый диск с хоста в виртуальную машину. virsh list В нашем случае, это будет /dev/sda virsh attach-disk zabbix-client /dev/sda vdd Команда attach-disk принимает 3 параметра: имя виртуальной машины, какой диск хоста передается, как он должен быть назван внутри виртуальной машины. Из-за того, что в виртуальной машине был всего один диск, новый принял имя vdb, вместо переданного vdd. virsh detach-disk zabbix-client /dev/sda

Появилась маленькая проблема: на моей виртуалке теперь должны храниться файлы. Много файлов. Да, можно было бы создать samba домен и подключить папку в виртуалку. Можно даже просто примонтировать папку по сети. Вариантов много.

Но сегодня нас интересует, как именно пробросить целый диск с хоста в виртуальную машину.

  • Для начала получаем список запущенных виртуальных машин:
virsh list
  • На хосте выполняем fdisk -l и смотрим, какой именно диск мы будем передавать:
-2

В нашем случае, это будет /dev/sda

  • Прикрепляем наш диск к виртуальной машине (которая обязательно должна быть включена в этот момент)
-3
virsh attach-disk zabbix-client /dev/sda vdd

Команда attach-disk принимает 3 параметра: имя виртуальной машины, какой диск хоста передается, как он должен быть назван внутри виртуальной машины.

  • На клиенте проверяем, что диск появился:
-4

Из-за того, что в виртуальной машине был всего один диск, новый принял имя vdb, вместо переданного vdd.

  • Если мы захотим открепить диск от виртуальной машины, нам поможет команда detach-disk
-5
virsh detach-disk zabbix-client /dev/sda
  • Проверяем, что диск больше не принадлежит виртуальной машине:
-6