web-dev-qa-db-ja.com

KVMディスクパーティションを通過-ラベルまたはUUIDによる

通常、ディスクをVMにパススルーすると、ディスク全体が使用されます。 partition をパススルーしようとしています。 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のどちらを使用できるか疑問に思っていましたか?経験のある人なら、何か入力をお願いします。

ありがとうございました

2

/ dev/disk/by- *にある次のシンボリックリンクのいずれかを介してディスクをパススルーできます。例:

cd /dev/disk/by-
by-id/        by-label/     by-partlabel/ by-partuuid/  by-path/      by-uuid/
0

/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

目的のパーティションに対応するものを使用してください。

2
Michael Hampton