挂载dd硬盘镜像

挂载dd硬盘镜像

mount 指令将硬盘挂载到文件系统中,然后才能对硬盘的文件进行操作。dd指令可以将硬盘复制到一个镜像文件中。实体的硬盘可以挂载,同样的dd硬盘镜像也可以挂载。

以树莓派的安装镜像文件,描述挂载硬盘镜像到文件系统的过程。

使用loop设备mount

  1. 将映像文件与loop设备关联
losetup --partscan --find --show raspbian.img

--partscan强制内核扫描新建loop设备的分区表;--find使用第一个未使用的loop设备;--show显示分配给映像文件的loop设备名。

假设与映像文件关联的loop设备名为/dev/loop0, /dev/loop0pX分别执行映像文件上的分区,X为从1起始的数字。

  1. 加载分区
mkdir $DISK_PATH
mount /dev/loop0pX $DISK_PATH
  1. 卸载分区
umount /dev/loop0pX  ##或者 umount $DISK_PATH
  1. 取消映像文件与loop设备的关联
losetup -d /dev/loop0

直接只用mount加载

  1. 查看硬盘镜像文件的分区信息
# fdisk -l raspbian.img
Disk raspbian.img: 7.4 GiB, 7948206080 bytes, 15523840 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: 0x5f620f42

Device             Boot Start      End  Sectors  Size Id Type
./raspbian.img1       8192    93236    85045 41.5M  c W95 FAT32 (LBA)
./raspbian.img2      94208 15523839 15429632  7.4G 83 Linux
  1. 加载硬盘镜像文件
mkdir /tmp/disk-1
mount -o ro,loop,offset=4194304 raspbian.img /tmp/disk-1

mount指令中,参数ro,loop控制以只读方式按照loop设备方式加载,其中loop设备是一种指向文件的块设备。offset=4194304是通过8192*512计算得来。

你可能感兴趣的:(Linux)