2012년에 저는 7.5GB라는 이름의 파일을 만들었습니다.
SD-card.2012.dd-bs1024-1.ec6a4994f4148912abb199505b98f01g
dd
내 생각엔 내 카메라 중 하나에서 8GB SD 카드를 사용했던 것 같습니다 . 왜? 기억이 나지 않습니다.
파일 이름이 md5sum임을 확인했습니다 ec6a4994f4148912abb199505b98f01g
. 따라서 이름에 합계를 추가할 때마다 파일이 그대로 유지됩니다.
file
데이터라고 보고합니다.
partx
'파티션 테이블을 읽지 못했습니다'라고 보고합니다. 이전에는 partx를 사용해 본 적이 없습니다.
fdisk
'유효한 파티션 테이블이 포함되어 있지 않습니다'라고 보고됩니다.
sudo losetup -f <filename>
에서 보고한 대로 /dev/loop0에 넣지만 losetup -a
loop0pN을 만들지 않으며 이후의 시도는 mount -t <type> /dev/loop0 <mount-point>
위와 같이 실패합니다.
mount -o loop -t auto
실패하고 파일 시스템 유형을 지정해야 합니다. vfat 또는 ntfs를 지정해도 실패합니다.
진행 방법에 대한 조언을 구합니다.
답변1
루프 장치를 직접 만들고 그 안에 무엇이 들어 있는지 검사해 보세요. 이는 다음을 사용하여 수행할 수 있습니다(그렇지 않은 경우 환경을 반영하도록 명령을 업데이트함).
사용하지 않는 루프 장치 찾기:
losetup -f
해당 SD 카드 파일로 루프 장치를 만듭니다.
losetup /dev/loop0 /path/to/SD-card.2012.dd bs1024-1.ec6a4994f4148912abb199505b98f01g
SD카드라서 안될수도 있겠네요가지다파티션 테이블이 있고 그 위에 바로 파일 시스템이 있을 가능성이 높습니다. 이제 /dev/loop0
블록 스페셜로 주소를 지정하고 어떤 종류의 파일 시스템이 있는지 확인할 수 있습니다.
시스템에서 검색 가능한 파일 시스템을 표시합니다.
blkid
파일 시스템/파티션 구조가 무엇인지 알고 나면 마운트해 보십시오. YMMV, 해당 SD 카드(예: LVM)에 이상한 것이 있을 수 있습니다. 하지만 아마도 파일 시스템이 바로 위에 있을 것입니다.
mount /dev/loop0 /mnt/foo