Я запутался, пытаясь измерить скорость записи на SD-карте с важными файлами на ней.

sync; sudo dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 23.5386 s, 45.6 MB/s
^C

Я понял, что пишу напрямую в /dev /sdb1, а не в файл внутри смонтированной карты, поэтому, опасаясь перезаписи данных, я отменил сразу после того, как эталонный тест закончился (это не так). Теперь он будет монтироваться автоматически, но ничего не показывает (не может щелкнуть по нему в проводнике файлов, а gparted показывает только как неизвестную карту exfat).

Что я могу сделать?

1 ответ1

1

Есть много приложений для восстановления, лично я считаю, что photorec и в foremost работают лучше всего. Photorec является частью пакета testdisk , и в первую очередь может быть установлен из самого foremost пакета.

а) фоторепортаж

Просто запустите $ photorec /dev/sdb сейчас, чтобы открыть интерактивный интерфейс Photorec.

Нажмите return ([Proceed]), чтобы выбрать диск. На следующем экране вас попросят выбрать раздел. Если PhotoRec находит правильные разделы, вы можете выбрать тот, который вы хотите восстановить файлы отсюда. Если он не определяет разделы должным образом, просто выберите « No partition [Whole disk] и снова нажмите «Return», чтобы выполнить [Search] . После выбора типа файловой системы на следующем экране вам необходимо выбрать каталог, в который должны быть сохранены восстановленные файлы. Подтвердите с помощью C

б) прежде всего

В то время как photorec работает, пытаясь найти "блоки данных" накопителя и носителя с помощью вырезания из файла, в первую очередь это происходит немного иначе. Он по-прежнему использует концепцию вырезания файлов, но он игнорирует тип базовой файловой системы и работает напрямую, копируя сегменты диска в оперативную память, которая затем сканируется на предмет типов заголовков файлов. Foremost поставляется со множеством встроенных заголовков для восстановления большинства типов общих файлов. Если вы хотите добавить пользовательские колонтитулы для обнаружения менее распространенных типов файлов, прежде всего, предлагает вам эту возможность.

Чтобы запустить в первую очередь, используя параметры по умолчанию на образе, выполните следующую команду:

$ foremost -i /dev/sdb -v

Вы можете использовать /dev/sdb1 здесь, если вы хотите восстановить файлы только с этого раздела.

Это сохранит все восстановленные файлы на output (новый каталог, который будет создан в первую очередь). Вы можете указать другой выходной каталог, используя флаг -o и -a чтобы игнорировать ошибки / сохранять поврежденные файлы.

Необязательно: отфильтруйте восстановленные файлы

Это необязательно, но иногда вас интересуют только определенные типы файлов или, что еще хуже: инструменты восстановления дают вам миллион файлов, из которых тысячи выглядят, например, как файл JPEG, но на самом деле это просто поврежденный файл. файл а не картинка вообще. Чтобы отфильтровать их, вы можете использовать этот ответ, который я дал на другой вопрос о SuperUser.


Как вы можете предотвратить это в будущем

Я вижу, как люди слишком часто путают свои данные с dd . Это слишком просто. Моя рекомендация:

#!/bin/bash
read -r -p "Have you checked at least TWICE if the parameters are correct? [y/N] " response
response=${response,,}
if [[ "$response" =~ ^(yes|y)$ ]]; then
    dd "$@"
else
    echo "Better be safe than sorry."
fi

Сохраните это как /usr/bin/sdd или как хотите. chmod +x это потом. С этого момента всегда используйте sdd вместо dd .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .