Skip to content
This repository was archived by the owner on Sep 30, 2023. It is now read-only.
This repository was archived by the owner on Sep 30, 2023. It is now read-only.

riscv64 qemu attach-disk成功以后进入qemu找不到新磁盘 #432

@lvxiaoqian555

Description

@lvxiaoqian555

使用virt-install创建riscv64虚拟机,attach-disk成功以后,进入qemu查看磁盘信息,没有展示新挂载的磁盘

复现步骤:

  1. 创建qemu
virt-install  \
    --qemu-commandline='-bios none -append "root=/dev/vda1 rw console=ttyS0"' \
    --name vm-riscv64  \
    --arch riscv64  \
    --machine virt  \
    --vcpus 2  \
    --memory 2048  \
    --boot kernel=/var/lib/libvirt/images/fw_payload_oe_qemuvirt.elf  \
    --disk path=/var/lib/libvirt/images/openeuler-qemu.raw  \
    --network bridge=virbr0,model=virtio  \
    --rng device=/dev/urandom,model=virtio  \
    --channel name=org.qemu.guest_agent.0  \
    --graphics none \
    --osinfo detect=on,require=off

以上镜像来自openEuler-RISC-V/testing/20220622/v0.2/QEMU/

  1. 挂载磁盘
mkdir -p /var/lib/libvirt/images/avocado_dtdaq2cx
qemu-img create -f raw /var/lib/libvirt/images/avocado_dtdaq2cx/attach.img 1G
/bin/virsh attach-disk --domain 2 --source /var/lib/libvirt/images/avocado_dtdaq2cx/attach.img --target vdb --driver qemu --subdriver raw --mode shareable

以上命令中的--domain的序号可以通过virsh list --all得到

  1. 检查结果
    virsh dumpxml vm-riscv64
    image

virsh domblklist vm-riscv64
image

cat /proc/partitions #进入qemu
image
此处可以看出 libvert 认为 attach disk 是成功的,但qemu中没有显示新增加的disk

对比x86_64

  1. 创建qemu
wget https://mirror.iscas.ac.cn/openeuler/openEuler-22.03-LTS/virtual_machine_img/x86_64/openEuler-22.03-LTS-x86_64.qcow2.xz
xz -d openEuler-22.03-LTS-x86_64.qcow2.xz
wget https://mirror.iscas.ac.cn/openeuler/openEuler-22.03-LTS/OS/x86_64/images/pxeboot/initrd.img
wget https://mirror.iscas.ac.cn/openeuler/openEuler-22.03-LTS/OS/x86_64/images/pxeboot/vmlinuz
virt-install  \
    --qemu-commandline='-append "root=/dev/sda2 rw console=ttyS0 " ' \
    --name vm-x86  \
    --arch x86_64  \
    --vcpus 2  \
    --memory 2048  \
    --boot kernel=/var/lib/libvirt/images/vmlinuz,initrd=/var/lib/libvirt/images/initrd.img  \
    --disk path=/var/lib/libvirt/images/openEuler-22.03-LTS-x86_64.qcow2  \
    --network bridge=virbr0,model=virtio  \
    --rng device=/dev/urandom,model=virtio  \
    --channel name=org.qemu.guest_agent.0  \
    --graphics none \
    --osinfo detect=on,require=off
  1. 挂载磁盘
/bin/virsh attach-disk --domain 2 --source /var/lib/libvirt/images/avocado_dtdaq2cx/attach.img --target vdb --driver qemu --subdriver raw --mode shareable
  1. 检查结果
    image
    image
    image

以上对比可以看出,在x86的qemu上attach-disk是没有问题的
我想是否可以打开riscv64的qemu的相关日志(类似上面最后一个截图里面相关的内容)

libvirt version: 8.0.0
qemu version: 6.2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions