虚拟机的镜像可以直接通过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格式镜像