/dev/mmcblk0에 가상 SD 마운트

/dev/mmcblk0에 가상 SD 마운트

파일을 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).

관련 정보