我有一个编译好的程序,可以将文件保存到 SD 卡上。我正在开发的系统中没有SD卡。我需要将输出写入磁盘。
如何挂载分区以充当 SD 卡(在/dev/mmcblk0
、/dev/mmcblk0p1
)?
更新
这帮助我实现了这一目标:
touch /dev/mmcblk0p1
mount --bind /dev/mtdblock7 /dev/mmcblk0p1
mknod /dev/mmcblk0 b 179 0
/bin/mount -t jffs2 /dev/mmcblk0p1 /mnt
答案1
将其绑定挂载到您的 上/dev/mmcblk0
,或者直接挂载常规文件:
# touch /dev/mmcblk0
# mount -B /path/to/disk.img /dev/mmcblk0
或者如果该程序没有被它愚弄并且需要一个带有分区等的块设备,则通过循环设备:
# kpartx -va /path/to/disk.img
add map loop0p1 (254:0): 0 33552384 linear 7:0 2048
# touch /dev/mmcblk0 /dev/mmcblk0p1
# mount -B /dev/loop0 /dev/mmcblk0
# mount -B /dev/loop0p1 /dev/mmcblk0p1
完成后卸载它们并删除映射:
# umount /dev/mmcblk0 /dev/mmcblk0p1
# kpartx -d dummy
loop deleted : /dev/loop0
如果这不是一次性操作,您可以考虑使用挂载命名空间,请参阅取消分享(1)。