LINUX.ORG.RU

Восстановление файлов с reiserfs в debian на виртуальном выделенном сервере


0

0

Удалил ненароком 1 очень важную базу mysql.
Бэкапа нету, вернее есть, но очень старый.

Всё еще осложняется тем, что есть только 1 раздел и его размонтировать нельзя.

Есть ли возможность восстановить файлы в данном случае ? Если возможно, то как?


uname -a
Linux vds21 2.6.24-9-pve #1 SMP PREEMPT Tue Nov 17 09:34:41 CET 2009 i686 GNU/Linux


Filesystem 1K-blocks Used Available Use% Mounted on
/dev/simfs 10485760 5265288 5220472 51% /
tmpfs 4087196 0 4087196 0% /lib/init/rw
tmpfs 4087196 0 4087196 0% /dev/shm


/dev/simfs on / type reiserfs (rw,usrquota,grpquota)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,relatime)
devpts on /dev/pts type devpts (rw,nosuid,noexec)


Можно попробовать использовать photorec. Лично я восстанавливал им удаленные файлы с примонтированных ext2/ext3. Только директорию для сохранения восстановленных файлов лучше указать на другом разделе/диске.
http://www.cgsecurity.org/wiki/PhotoRec

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

По твоему же линку
-------------------------------
ReiserFS includes some special optimizations centered around tails, a name for files and end portions of files that are smaller than a filesystem block. In order to increase performance, ReiserFS is able to store files inside the b*tree leaf nodes themselves, rather than storing the data somewhere else on the disk and pointing to it. Unfortunately, PhotoRec isn't able to deal with this - that's why it doesn't work well with ReiserFS.
--------------------------------

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

А здесь
http://www.linux.org.ru/jump-message.jsp?msgid=816334&cid=817746

cp /dev/hdXY /mnt/other_partition/reiserfs.img
reiserfsck -S --rebuild-tree /mnt/other_partition/reiserfs.img
mount -t reiserfs -o loop /mnt/other_partition/reiserfs.img /mnt/hd
Удалённые файлы будут на своих местах под /mnt/hd

Но без отмонтирования и если только одна партиция - не знаю как..

Есть такая платная тулза
http://www.softsoft.ru/system-utilities/file-disk-management/42871.htm
но насколько она работает - представления не имею..

Здесь еще какие-то линки
http://martian.org/marty/2003/09/05/reiserfs-filesystem-recovery/

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

Восстановление данных с раздела ReiserFS
В том случае если вы потерли нужную информацию с раздела reiserfs нужно как можно скорее отмонтировать и не производить на разделе операций с записью даных, так как наши потертые данные могут быть потеряны безвозвратно.
Отмонтировать партицию umount /home
Нужно найти какое устройство и куда монтриуется, это можно узнать из файла /mnt/fstab
Предположим что устройство /dev/sda3
Под суперпользователем запускаем команду reiserfsck --rebuild-tree -S -l /root/recovery.log /dev/sda3
Эта операция может занять длительное время в зависимости от размера партиции и частоты процессора :)
После завершения операция монтируем снова партицию mount /home (либо mount -a)
Востановленые файлы будут находиться в директории lost+found в корне. Так же можно просмотреть лог работы в файле /root/recovery.log

http://arruah.blogspot.com/2009/06/reiserfs.html

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

>По твоему же линку
Извиняюсь, ссылку по памяти привел, содержимое наизусть не знаю. Запомню на будущее.
Но все же

it doesn't work well with ReiserFS.

как я понимаю не означает, что совсем не работает. Попробовать можно, имхо, хуже не станет, если результат сохранять на другой диск.

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

> Отмонтировать партицию umount /home

Еще лучше даже не отмонтировать, а убрать питание у машины. А то когда будет отмонтировать, она туда обязательно чего-нибудь нагадит, что может снизить шансы.

anonymous
()
Ответ на: комментарий от Bod

И не забываем сделать резервную копию раздела, с которым будем производить манипуляции т.к., некоторые мелкие файлы могут быть восстановлены не корректно. В моём случае некоторые фотографии 2-3 МБ были нечитабельны после восстановления, а так действительно метод работающий.

Jurik_Phys ★★★★★
()

А возможно ли делая образ с помощью
dd if=/dev/simfs of=/путь/recoverimage.img

одновременно пересылать его на удалённый ftp? не монтируя ftp в папку, потому как модуль fuse отказывается нормально работать.

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