Undelete restore Compact Flash за 5 минут

аватар: Vaulter

Случилось то, чего стоило бы ожидать - фотоаппарат был подвергнут насильственному досмотру и с него стерта вся медия. Побродив немного по интернету понял, что программа обойдется мне в минимум 20$, ибо Trial версия не известно что откажется делать, и...

вообщем я было загрустил, пока не набрел на одну вещь.
Вообще, решение задачи нахождения стертых файлов во многом зависит от файловой системы. Узнать тип файловой системы просто:

vaulter@vaulter-desktop:~$ fdisk -l

Диск /dev/sdb: 1055 МБ, 1055416320 байт
16 heads, 63 sectors/track, 2045 cylinders
Units = цилиндры of 1008 * 512 = 516096 bytes
Disk identifier: 0x00000000

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1        2045     1030648+   6  FAT16

То есть, по сути, восстановить файлы надо с FAT16. Это "волшебство" (за которые просют денег) доступно нам с начала 90х. Однако, был сделан еще один финт ушами:

vaulter@vaulter-desktop:~$ RESTORE_FILE=~/sony.`date +%F`.dd
vaulter@vaulter-desktop:~$ dd if=/dev/sdb1 of=$RESTORE_FILE bs=1024

, тем самым скопировав полный образ Flash ки (у меня копирование с CompactFlash емкостью 1Gb заняло несколько минут) я избавил фотоаппарат от мучений, отключив его - информация уже была в надежных руках! :)
Пока я ждал копирования, смотрел watch du -h $RESTORE_FILE в отдельной консольке :)
Затем скачав по упомянутой ссылке foremost, make и

vaulter@vaulter-desktop:~$ src/foremost/foremost -t mpg,jpeg -i $RESTORE_FILE

Несколько фоток конечно "побилось", я думаю, это неплохой результат, учитывая то, что я отдал денег только за несколько килобайт трафика.

зы: скриптик, выдающий изменения в /dev папке :)

vaulter@vaulter-desktop:~$ cat ./mondev.sh
#!/bin/sh
#Monitor of devices?
# TODO just KDE popup for a now,
# but MUST be chippy and configurable
# via COMMAND LINE :)
DELAY=1
TTY=`tty | sed s/\\\//./g`
MYNAME=`namei $0 | grep -`
TMPDIR=/tmp
LASTTMPFILE=$TMPDIR/$MYNAME$TTY
TMPFILE=$TMPDIR/.$MYNAME$TTY
while [ 1 ]; do
  ls -la /dev > "$TMPFILE"
  if [ -f "$LASTTMPFILE" ]; then
    diff -u "$LASTTMPFILE" "$TMPFILE";
  fi
  cat "$TMPFILE" > "$LASTTMPFILE"
  sleep $DELAY
done

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

А где это у вас

А где это у вас насильственно досмотрели фотик? На границе?

Дома.

Дома. Насильственно досматривал мой сын о 3,5 лет :) Меня дома не было, а матушка крутилась по хозяйству, вот и... досмотрели :)

Undelete restore Compact Flash за 5 минут

Вот ведь... И кто бы мог подумать...
Столь продвинутое в технологическом плане изделие счастливо (нам на счастье) использовало FAT16.
Ура, товарищи...

семейство

семейство файловых систем FAT, скорее всего, самые просто (читай - дешево) реализуемые файловые системы. Под реализацией понимается чтение, запись файлов, создание папок и форматирование (у кого фотоаппарат умеет форматировать flash? :) ). Дожили, да, фотоаппараты форматируют диски.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <p><a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2><h3> <abbr>
  • Строки и параграфы переносятся автоматически.
  • Images can be added to this post.
  • Mark language-dependent sections with == lc == where lc (or lc-xx) is a language code. Use qz for default and qq for all languages.

Подробнее о форматировании

CAPTCHA
Кто (или что) ты
8 + 10 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.