В 2012 году я создал файл размером 7,5 ГБ под названием
SD-card.2012.dd-bs1024-1.ec6a4994f4148912abb199505b98f01g
Думаю, я запустил dd
на SD-карте на 8 ГБ с одной из моих камер. Зачем? Не помню.
Я подтвердил, что ec6a4994f4148912abb199505b98f01g
в имени файла есть его md5sum, поэтому файл остается нетронутым относительно того, когда я добавлял его сумму к его имени.
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