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.