내 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