Обычно, когда я переключаю диск на виртуальную машину, я использую весь диск. Я пытаюсь передать раздел в KVM. Первый вопрос: возможно ли это? Глядя на этот документ, мне показалось, что это путь, который меня подавил.
Важный
Гостевым виртуальным машинам не следует предоставлять доступ на запись ко всем дискам или блочным устройствам (например, / dev / sdb). Гостевые виртуальные машины с доступом ко всем блочным устройствам могут изменять метки томов, которые могут использоваться для компрометации системы физической машины хоста. Используйте разделы (например, / dev / sdb1) или тома LVM, чтобы предотвратить эту проблему.
Мой следующий вопрос: я читал о том, как это сделать с помощью / dev / sdX и diskID, но DiskID, похоже, представляет собой весь диск, IE:
https://lime-technology.com/forums/topic/34659-hard-drive-passthrough/
<disk type='block' device='disk'>
<source dev='/dev/disk/by-id/ata-Corsair_CSSD-F120GB2_1109650632000461003B' />
<target dev='hdc' bus='virtio' />
</disk>
И весь смысл использования by-id в том, что / sdX может меняться. Мне было интересно, могу ли я использовать LABEL или UUID? Любой, у кого есть опыт, я хотел бы внести свой вклад.
Спасибо
Если вы внимательно посмотрите на символические ссылки на диск в /dev/disk/by-id
вы увидите, что для каждого раздела блочных устройств также есть ссылки. Например:
ata-INTEL_SSDSC2BB480G7_PHDV644200N5480BGN
ata-INTEL_SSDSC2BB480G7_PHDV644200N5480BGN-part1
ata-INTEL_SSDSC2BB480G7_PHDV644200N5480BGN-part2
ata-INTEL_SSDSC2BB480G7_PHDV644200N5480BGN-part3
ata-INTEL_SSDSC2BB480G7_PHDV644200N5480BGN-part5
ata-INTEL_SSDSC2BB480G7_PHDV644200N5480BGN-part6
ata-INTEL_SSDSC2BB480G7_PHDV644200N5480BGN-part7
Используйте тот, который соответствует желаемому разделу.
Вы можете передать диск через любую из следующих символических ссылок в / dev / disk / by- * например:
cd /dev/disk/by-
by-id/ by-label/ by-partlabel/ by-partuuid/ by-path/ by-uuid/