This repository was archived by the owner on Sep 30, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 50
This repository was archived by the owner on Sep 30, 2023. It is now read-only.
riscv64 qemu attach-disk成功以后进入qemu找不到新磁盘 #432
Copy link
Copy link
Open
Description
使用virt-install创建riscv64虚拟机,attach-disk成功以后,进入qemu查看磁盘信息,没有展示新挂载的磁盘
复现步骤:
- 创建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/
- 挂载磁盘
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
得到
cat /proc/partitions #进入qemu
此处可以看出 libvert 认为 attach disk 是成功的,但qemu中没有显示新增加的disk
对比x86_64
- 创建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
- 挂载磁盘
/bin/virsh attach-disk --domain 2 --source /var/lib/libvirt/images/avocado_dtdaq2cx/attach.img --target vdb --driver qemu --subdriver raw --mode shareable
以上对比可以看出,在x86的qemu上attach-disk是没有问题的
我想是否可以打开riscv64的qemu的相关日志(类似上面最后一个截图里面相关的内容)
libvirt version: 8.0.0
qemu version: 6.2.0
Metadata
Metadata
Assignees
Labels
No labels