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-install.virt-managercobbler

관련 정보