extundelete - не удалось открыть доступное только для чтения устройство "/dev/sdb": код ошибки 2133571347

У меня есть NAS-устройство Synology с настройкой RAID 1, на котором я недавно случайно удалил общую папку с данными, которые я хочу вернуть. Я выключил NAS и загрузился в компьютер с Ubuntu Live Cd и подключил один из дисков NAS.

Я сделал образ диска, используя DD, и теперь у меня есть файл oldhd.img на внешнем диске.

Затем я перешел на новую машину, загрузился с подключенным внешним диском Live CD, перешел в каталог внешнего диска и выполнил эту команду

mount -r -o loop oldhd.img /mnt

Потом я побежал fdisk -l и увидел диск, который мне нужно восстановить был /dev/sdb

Я изменил каталог на жестком диске моего компьютера и запустил:

extundelete /dev/sdb --restore-all

Возвращает:

extundelete - failed to read-only open device "/dev/sdb": Error code 2133571347

Что я делаю неправильно? И что мне делать вместо этого?

1 ответ

Когда вы используете mount с -r опция, файловая система монтируется только для чтения. Для того, чтобы делать какие-либо записи на диск, вы не должны монтировать только для чтения.

Итак, команда должна быть

mount -o loop oldhd.img /mnt

Кроме того, из сообщения на форуме sourceforge:

Код ошибки 2133571347: "EXT2_ET_BAD_MAGIC". Это означает, что для суперблока нет действительной подписи.

Или:

  • Суперблок поврежден, и в этом случае вы можете попытаться открыть файловую систему с помощью копий суперблока. посмотреть варианты -b blocknumber а также -B blocksize, или же
  • Вы допустили ошибку при создании образа файловой системы, или
  • Вы создали образ всего диска, а не копию файловой системы, и в этом случае вы должны указать параметры смещения для losttup.
Другие вопросы по тегам