【问题标题】:qemu: how to get image UUIDqemu:如何获取图像 UUID
【发布时间】:2017-08-10 15:15:22
【问题描述】:

我想将现有映像 (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 和@ 987654331@已经被现有的2个磁盘占用了),所以我不知道file.vhd会挂在哪里而不登录guest1进行检查。

如何在我挂载file.vhd之前知道挂载点?

顺便说一句,同时可能有其他客户端将some.vhd附加到guest1,所以远程查看guest1上的下一个挂载点可能没有工作。

我知道lsblk 可以这样列出设备的 UUID:

# lsblk -nio NAME,UUID

在我附加到guest1 之前,我不知道UUID 是否存在于file.vhd 中,或者仅由guest1 生成。如果UUID存在于file.vhd中,如何获取?

我已经尝试多次将相同的file.vhd文件挂载到guest1(使用不同的/dev/vd*),似乎它们的UUID是相同的,所以我认为UUID可能存在于file.vhd中,但我仍然不确定。

【问题讨论】:

    标签: libvirt mount-point


    【解决方案1】:

    libguestfs 提供了一组用于操作/检查磁盘映像的工具。这能够报告与来宾磁盘映像中的任何文件系统关联的标签和 UUID。例如http://libguestfs.org/virt-filesystems.1.html

     $ virt-filesystems -a win.img --all --long --uuid -h
     Name      Type       VFS  Label           Size Parent   UUID
     /dev/sda1 filesystem ntfs System Reserved 100M -        F81C92571C92112C
     /dev/sda2 filesystem ntfs -               20G  -        F2E8996AE8992E3B
     /dev/sda1 partition  -    -               100M /dev/sda -
     /dev/sda2 partition  -    -               20G  /dev/sda -
     /dev/sda  device     -    -               20G  -        -
    

    一个可能更简单的替代方案(特别是如果您在磁盘中只有一个分区)是在磁盘 XML 中指定一个唯一的序列字符串,例如

    <disk type='file' device='disk'>
        <driver name='qemu' type='vpc' cache='none' io='native' dataplane='on' />
        <source file='/path/to/file.vhd'/>
        <serial>XXXXXXXXXX</serial>
        <target dev='vdf'/>
    </disk>
    

    serial 字段中的文本包含在 /dev/disk/by-path 符号链接中,允许您使用可预测的设备名称来挂载它。

    【讨论】:

    • 一旦分配了serial,我可以使用udevadm 循环所有设备以获取serialudevadm info --query=property --name=/dev/vd[a-z] | grep 'ID_SERIAL='
    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 2011-04-19
    • 2015-09-04
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多