Назад | Перейти на главную страницу

KVM Pass through disk Partition - по метке или UUID

Обычно, когда я переключаю диск на виртуальную машину, я использую весь диск. Я пытаюсь передать раздел в KVM. Первый вопрос: возможно ли это? Глядя на этот документ, мне показалось, что это путь, который меня подавил.

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-virtualization-adding_storage_devices_to_gests-adding_hard_drives_and_other_block_devices_to_a_guest

Важный

Гостевым виртуальным машинам не следует предоставлять доступ на запись ко всем дискам или блочным устройствам (например, / 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/