KVM 通过磁盘分区 - 按标签或 UUID

Fre*_*ers 5 diskmanagement passthrough kvm-virtualization

通常,当我将磁盘传递到虚拟机时,我会使用整个磁盘。我正在考虑尝试穿越KVM 中的分区。第一个问题是可能/好吗?看着这个文档,这似乎是让我感到惊讶的方法。

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-virtualization-adding_storage_devices_to_guests-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>
Run Code Online (Sandbox Code Playgroud)

使用 by-id 的全部意义在于 /sdX 可以更改。我想知道我是否可以使用 LABEL 或 UUID?哪位有经验的,希望给点意见。

谢谢

Fre*_*ers 0

您可以通过 /dev/disk/by-* 中的以下任何符号链接传递磁盘,例如:

cd /dev/disk/by-
by-id/        by-label/     by-partlabel/ by-partuuid/  by-path/      by-uuid/
Run Code Online (Sandbox Code Playgroud)