最新消息:

通过loop方式挂载raw格式镜像

qemu admin 6072浏览 0评论

虚拟机的镜像可以直接通过loop的方式来进行挂载,这种方式你必须先计算出镜像中每个分区的偏移量(fdisk -lu可查看),然后通过loop的方式的挂载,加上偏移量

这个方式的镜像必须是Raw格式的。

root@aikaiyuan-pc:/media/aikaiyuan/虚拟文件# qemu-img info Linux-aikaiyuan.raw 
image: Linux-aikaiyuan.raw
file format: raw
virtual size: 30G (32212254720 bytes)
disk size: 30G

详细命令如下

root@aikaiyuan-pc:/media/aikaiyuan/虚拟文件# fdisk -lu Linux-aikaiyuan.raw
Disk Linux-aikaiyuan.raw: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00064f45

Device Boot Start End Sectors Size Id Type
Linux-aikaiyuan.raw1 *   2048 411647 409600 200M 83 Linux
Linux-aikaiyuan.raw2     411648 1460223 1048576 512M 82 Linux swap / Solaris
Linux-aikaiyuan.raw3     1460224 62914559 61454336 29.3G 83 Linux

挂载 /boot 分区

root@aikaiyuan-pc:/media/aikaiyuan/虚拟文件# mount -o loop,offset=$((2048 * 512)) Linux-aikaiyuan.raw /mnt/boot/

挂载 根 分区

root@aikaiyuan-pc:/media/aikaiyuan/虚拟文件# mount -o loop,offset=$((1460224 * 512)) Linux-aikaiyuan.raw /mnt/boot/

当然你也可以通过kpartx的方式进行挂载,挂载RAW,qcow2虚拟磁盘

转载请注明:爱开源 » 通过loop方式挂载raw格式镜像

您必须 登录 才能发表评论!