Kvm-Virtualization

KVM 直通磁碟分區 - 按標籤或 UUID

  • July 5, 2019

通常,當我將磁碟傳遞到 VM 時,我會使用整個磁碟。我正在考慮嘗試通過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>

使用 by-id 的全部意義在於 /sdX 可以更改。**我想知道我是否可以使用 LABEL 或 UUID?**有經驗的大俠,求指點。

謝謝

您可以通過 /dev/disk/by-* 中的以下任何符號連結傳遞磁碟,例如:

cd /dev/disk/by-
by-id/        by-label/     by-partlabel/ by-partuuid/  by-path/      by-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

使用與您所需的分區相對應的分區。

引用自:https://serverfault.com/questions/896027