LINUX.ORG.RU

Найти остатки файла


0

0

~# parted /dev/sda print
Disk geometry for /dev/sda: 0.000-76319,085 megabytes
Disk label type: msdos
Minor    Start       End     Type      Filesystem  Flags
1          0,031   1027,595  primary   linux-swap
2      23846,484  57176,652  primary   xfs
3      57176,653  71531,608  primary   reiserfs
4      71531,609  76316,594  primary   reiserfs

Как видно между swap и xfs разделами есть неразмеченое место на 22818 MB.
Это остатки ntfs раздела. На этом разделе лежал текстовый файл с некоторой информацией.

Как можно попытатся найти остатки этого файла (уникальный текст я помню)

На ум приходит что-то типа:
cat /dev/sda | grep -a [текст]
Но как сделать что-бы поиск шел только на неразмеченой области.
Может dd с офсетами и.т.д.
dd if=/dev/sda of=/dev/sda4/sdout bs=4096 count=1024000 skip=263064
потом прогнать этот файл на предмет искомого и далее
dd if=/dev/sda of=/dev/sda4/sdout bs=4096 count=1024000 skip=1287064
и так далее...

А если загнать не размеченную область в файл, и потом попытаься его смонтировать с loop'ом.

Или cfdisck'ом вернуть неразмеченной области тип ntfs и подмонтировать?

marsijanin ★★
()
Ответ на: комментарий от marsijanin

Во первых: нет столько места на остальных разделах
Во вторых: файл возможно был удален еще в "вендский период"

>Или cfdisck'ом вернуть неразмеченной области тип ntfs и подмонтировать?

возможно попробую, но по плану массовая переразбивка разделов где-то через две недели(пока не забэкаплюсь)

unonimous
() автор топика

У тебя заняты все 4-ре основных раздела, так что создать раздел из не размеченного места просто негде.

Удали swap-раздел и создай из не размеченного места раздел. Поройся в нем "grep"ом и верни все в зад :-)

sdio ★★★★★
()
Ответ на: комментарий от sdio

>У тебя заняты все 4-ре основных раздела, так что создать раздел из не размеченного места просто негде.

Так я потому и написал что через две недели буду переставлять систему тогда и удалю 2 и 3 разделы и возможно попробую то что описано выше.

unonimous
() автор топика
Ответ на: комментарий от unonimous

swap можно удалить прямо сейчас и без него работать будет если у тебя >32Мb RAM

sdio ★★★★★
()

вообще-то

dd if=/dev/sda bs=1024 count=xxx skip=yyy | grep 'строкастрокастрока'

сделает ровно то, что описано в исходном сообщении.

dd if=/dev/sda bs=1024 count=xxx skip=yyy | grep -a 'строкастрокастрока' -C число_строк_до_и_после >file

запишет в file примерно то, что надо. Если, конечно, остатки файла еще не затерли, он располагался +- подряд и еще много других если.

lodin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.