virtio-blk-device 无法直接使用parted命令查看了,所以无法通过设置offset参数直接挂载虚拟磁盘了
vfish@vfish-OptiPlex-3090:~/vbox/KEP-ARM$ sudo parted ./sda.qcow2 print
[sudo] vfish 的密码:
错误: /home/vfish/vbox/KEP-ARM/sda.qcow2: 无法辨识的磁盘卷标
型号: (file)
磁盘 /home/vfish/vbox/KEP-ARM/sda.qcow2: 2434MB
扇区大小 (逻辑/物理):512B/512B
分区表:unknown
磁盘标志:
查看虚拟磁盘是否有效磁盘
vfish@vfish-OptiPlex-3090:~/vbox/KEP-ARM$ qemu-img info ./sda.qcow2
image: ./sda.qcow2
file format: qcow2
virtual size: 512 GiB (549755813888 bytes)
disk size: 2.27 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
compression type: zlib
lazy refcounts: false
refcount bits: 16
corrupt: false
extended l2: false
将sda.qcow2挂载为块设备
sudo qemu-nbd -c /dev/nbd0 ./sda.qcow2
如遇以下问题:
vfish@vfish-OptiPlex-3090:~/vbox/KEP-ARM$ sudo qemu-nbd -c /dev/nbd0 ./sda.qcow2
qemu-nbd: Failed to open /dev/nbd0: No such file or directory
sudo modprobe nbd max_part=63
sudo qemu-nbd -c /dev/nbd0 ./sda.qcow2
sudo parted /dev/nbd0 print
查看虚拟磁盘信息
vfish@vfish-OptiPlex-3090:/mnt$ sudo parted /dev/nbd0 print
型号:未知 (unknown)
磁盘 /dev/nbd0: 550GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:
编号 起始点 结束点 大小 文件系统 名称 标志
1 1049kB 630MB 629MB fat32 EFI System Partition 启动, esp
2 630MB 1704MB 1074MB ext4
3 1704MB 10.2GB 8461MB linux-swap(v1) 交换
4 10.2GB 85.3GB 75.2GB ext4
5 85.3GB 550GB 464GB ext4
挂载
sudo mount /dev/nbd0p4 /mnt/
sudo mount /dev/nbd0p2 /mnt/boot/
sudo mount /dev/nbd0p1 /mnt/boot/efi/