通常,当我将磁盘传递到 VM 时,我会使用整个磁盘。我正在考虑尝试通过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
您会发现块设备上的每个分区也有链接。例如:使用与您所需的分区相对应的分区。
您可以通过 /dev/disk/by-* 中的以下任何符号链接传递磁盘,例如: