Я хочу подключить существующий образ (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
и /dev/vbd
заняты существующими 2 дисками), поэтому я не могу знать, где file.vhd
будет смонтирован без входа в guest1
для проверки.
Как сделать так, чтобы можно было узнать точку монтирования до того, как я смонтирую file.vhd
?
Кстати, в то же время может быть другой клиент, подключенный some.vhd
к guest1
, поэтому просто проверьте следующую точку монтирования на guest1
удаленно, может не работать.
Я знаю, что lsblk
может отображать UUID устройства следующим образом:
# lsblk -nio NAME,UUID
Я не знаю, существовал ли UUID в file.vhd
до того, как я присоединился к guest1
, или он был сгенерирован только guest1
. Если UUID существует в пределах file.vhd
, как его получить?
Я пытался смонтировать один и тот же файл file.vhd
в guest1
несколько раз (с разными /dev/vd*
), кажется, что их UUID одинаковы, поэтому я думаю, что UUID может существовать в file.vhd
, но я все еще не уверен.