请问如何在Ubuntu下面挂载有三个分区的TF卡镜像文件, 我需要修改里面的文件内容。
离线
按这个帖子的高票答案做就可以了:
fdisk -l whatever.img
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
计算偏移:
1st partition 512 * 8192 = 4194304
2nd partition 512 * 122880 = 62914560
挂载:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
离线
谢谢大佬, 这招不错, 已经学到了
$ fdisk -l /mnt/hgfs/E/v3s_wifi_ap6212_debug.img
Disk /mnt/hgfs/E/v3s_wifi_ap6212_debug.img: 1996 MB, 1996488704 bytes
255 heads, 63 sectors/track, 242 cylinders, total 3899392 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
Disk identifier: 0x00034daf
Device Boot Start End Blocks Id System
/mnt/hgfs/E/v3s_wifi_ap6212_debug.img1 2048 526335 262144 6 FAT16
/mnt/hgfs/E/v3s_wifi_ap6212_debug.img2 526336 3598335 1536000 83 Linux
$mount -v -o offset=$((2048*512)) -t vfat /mnt/hgfs/E/v3s_wifi_ap6212_debug.img /tmp/one
$mount -v -o offset=$((526336*512)) -t vfat /mnt/hgfs/E/v3s_wifi_ap6212_debug.img /tmp/two
挂载成功了。
离线
还有这种骚操作?!get it!
离线
优秀,刚刚试了一把,可以直接挂载并且修改img分区里面任意文件。
离线
没那么麻烦拉,再给大家推荐一个傻瓜方法kpartx,一句命令搞定。
https://blog.csdn.net/qq_28693567/article/details/80324846
离线
没那么麻烦拉,再给大家推荐一个傻瓜方法kpartx,一句命令搞定。
https://blog.csdn.net/qq_28693567/article/details/80324846
这个好,学到一招。
离线