Doomed to Wordpress

Serious Reflections During the Life of Jeremy Fisher

   

Subscribe
Subscribe to a syndicated feed of my weblog, brought to you by the wonders of RSS.

Flavours
There's more than one way to view this weblog; try these flavours on for size.

  • index
  • circa 1993
  • RSS
  • Links
    These are a few links to my other sites.

  • Ставропигиальныя Пластинки
  • Анкылым
  • Русское Шрифтовое Зало
  • Gopher (Proxied)
  • More about Gopher
  •        

    2016/10/31 undelete

    Вчера сломалась кнопка блокировки экрана на N900, теперь мучаюсь: чтобы заблокировать телефон, нужно не надавить одну удобную кнопку, а сделать 2 более сложных телодвижения. Неудобно настолько, что к телефону почти не прикасаюсь: понял, кстати, что таков может быть способ избавления от телефонной зависимости. Тем не менее, в заметки иногда залезал, хотя 100 лет уже как знаю, что ничего важного в телефоне хранить нельзя и утрачиваю заметки тоже далеко не первый раз. Пытаясь заблокировать экран после добавления мысли в заметку (мысль была о том, что надо автографы давать по-письменному лягушачему, раз уж так их у меня все норовят взять) и нервничая при этом по разным другим поводам, нажал случайно на "Завершить текущую задачу" — заметка при этом с какого-то хера не сохранилась! Мало того, очистилась. (Надо отметить, что заметки вообще оказываются очень уязвимы к таким вещам на всех Нокиях, независимо от ОС.) Расстроенный, пытался утешать себя тем, что ничего ценного в файле не было (потом, после восстановления, оказалось, что это отнюдь не так).

    Итак, встал вопрос, как восстановить без вести пропавший файл на телефоне с ОС Maemo. Недолгое изучение интернета показало, что достаточно обойтись grep (GNU) и dd. Рецепт отсюда: http://unix.stackexchange.com/questions/149342/can-overwritten-files-be-recovered.

    Вспоминаем, что̀ было в утерянном файле. Помню, что там был стих про Монако.

    Nokia-N900:~# /usr/bin/gnu/fgrep -a -b "онако" /dev/mmcblk0p1
    

    Результат выдаёт ряд строк вида

    5616632126:<br>в княжестве монако
    5632426302:<br>в княжестве монако
    5757927742:<br>в княжестве монако
    5758976318:<br>в княжестве монако
    5759303998:<br>в княжестве монако
    5759435070:<br>в княжестве монако
    5759566142:<br>в княжестве монако
    5762580798:<br>в княжестве монако
    5775819070:<br>в княжестве монако
    

    Далее просматриваем наугад отдельные фрагменты:

    Nokia-N900:~# dd if=/dev/mmcblk0p1 count=1 skip=$(expr 5616632126 / 512)
    

    Обнаруживаем в некоторых уже более недавние (вчерашние) записи, уточняем по специфическим словам из них:

    Nokia-N900:~# /usr/bin/gnu/fgrep -a -b "мастеркит" /dev/mmcblk0p1
    

    И получаем 2 фрагмента (далее происходит "Cannot allocate memory", но спасибо, что хоть эти отыскались), один из которых кажется совсем свежим. Опытным путём подбираем нужное количество блоков и получаем вполне пригодный текст убитого файла.

    Nokia-N900:~# dd if=/dev/mmcblk0p1 count=22 skip=$(expr 5973475720 / 512) > /home/user/restored.note.html
    

    Мораль: 1) хватит уже наконец записывать что-либо в телефон; 2) как же прекрасно держать все свои записи в human readable формате; 3) как же прекрасно иметь на телефоне нормальную операционную и файловую системы (последнее хорошо тем, что сохранилась куча версий файла и они не были фрагментированы).

    В файле оказалась куча неиспользованных строчек для стихов и ещё много всего.

    UPD (Псков, 03.11.2016): ну а вот как обходиться без заметок в телефоне, когда едешь во тьме в автобусе без света, без фонарика (он есть в телефоне, но я забыл про него, да и писа́ть с фонариком неудобно), а мысли так и лезут?

    permanent link