我想将现有图像 ( file.vhd
) 挂载到正在运行的来宾:
<!-- attach.xml -->
<disk type='file' device='disk'>
<driver name='qemu' type='vpc' cache='none' io='native' dataplane='on' />
<source file='/path/to/file.vhd'/>
<target dev='vdf'/>
</disk>
然后
# virsh attach-device guest1 attach.xml
在这里,我想挂载file.vhd
到guest1
和下/dev/vdf
,但是当只有两个设备存在时guest1
,file.vhd
会挂载到/dev/vdc
(/dev/vda
并且已经被现有的2个磁盘占用),所以不登录检查/dev/vbd
不知道会挂载到哪里。file.vhd
guest1
如何在我挂载之前知道挂载点file.vhd
?
顺便说一句,同时可能有其他客户端附加some.vhd
到,所以远程guest1
检查下一个挂载点可能不起作用。guest1
我知道lsblk
可以像这样列出设备的 UUID:
# lsblk -nio NAME,UUID
我不知道 UUIDfile.vhd
在我附加到之前是否存在guest1
或仅由guest1
. 如果 UUID 存在于 中file.vhd
,如何获取?
我试过多次挂载同一个file.vhd
文件guest1
(不同的/dev/vd*
),似乎它们的 UUID 是相同的,所以我认为 UUID 可能存在于 中file.vhd
,但我仍然不确定。