私のvirt-install xmlファイル(つまり、VMを定義したときに作成されます)は、ターゲット「hda」、「hdb」などをディスクデバイスとして指定しますが、VMが作成されると一覧表示されます/dev/sda
。/dev/sdb
装置のため。
新しいLinux VMを作成するときにターゲットデバイス名が尊重されるという保証はありませんかvirt-install
?それでは、仮想マシンを作成する前にデバイス名が何であるかをどうやって確認しますか?
外部マウントディスクを使用しているAWSでも同様の問題があったことを覚えているため、デバイスの命名とマウント時に提供される保証には、私が知らない欠けている部分がある可能性があります。
答え1
ハイパーバイザーはゲストのデバイス命名に影響を与えることはできません。最新のLinuxディストリビューションでは、ほとんどのディスクタイプをsdaと呼びます。ゲストにディスクが表示される場合は、これをsdxと呼びます。
hda
ハイパーバイザーの最初のディスクを示します。
答え2
私はそれがうまくいく方法だと思います。私が作成するすべてのKVMインスタンスには、次のものが含まれます。
<target dev='hda' bus='ide'/>
ただし、各ハードドライブは次/dev/sda
のように/dev/vda
なります。
$ sudo fdisk -l
Disk /dev/vda: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007cd99
Device Boot Start End Blocks Id System
/dev/vda1 * 3 1018 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2 1018 20806 9972736 8e Linux LVM
Partition 2 does not end on cylinder boundary.
あなたが言及するまで、私はこれに一度も気づかなかった。私は次のように仮想マシンを作成し、常にこのように表示されますvirt-install
。virt-manager
cobbler