virt-install および /dev/hda および /dev/sda

virt-install および /dev/hda および /dev/sda

私の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-installvirt-managercobbler

関連情報