Отсутствующий суперблок в зашифрованной файловой системе
У меня есть жесткий диск с установленной Ubuntu 14. Весь диск зашифрован. Мой домашний каталог пользователей по умолчанию также зашифрован. В последнее время, после сбоя системы, при запуске я получаю сообщение busybox (initramfs). Когда я выбрал запуск в режиме восстановления, я могу понять несколько сообщений об ошибках, таких как " ... Не удалось прочитать блок со смещением xyz ...".
Я искал и нашел это Q & A: Boot падает на (initramfs) Prompts/busybox
Я загрузился с компакт-диска и следовал инструкциям. Однако я могу только сделать...
sudo dumpe2fs /dev/sda1
... а затем продолжайте проверять и восстанавливать суперблоки в / dev / sda1.
Если я попробую...
sudo dumpe2fs /dev/sda2
... я получаю следующее сообщение об ошибке:
dumpe2fs: Attempted to read block from filesystem resulted
in short read while trying to open /dev/sda2
Couldn't find valid filesystem superblock.
gparted показывает разделы и файловые системы диска следующим образом:
partition file system size used unused flags
-------------------------------------------------------------
/dev/sda1 ext2 243M 210M 32M boot
/dev/sda2 extended 465G - - -
/dev/sda5!!crypt-luks 465G - - -
unallocated unallocated 1M - - -
Предупреждение (!!) на sda5 гласит: " Шифрование Linux Unified Key Setup пока не поддерживается".
Если я попробую...
sudo dumpe2fs /dev/sda5
... возвращает это сообщение об ошибке:
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
Монтирование и rw-доступ к sda1 работает без ошибок.
Любые подсказки, что является причиной и как я могу восстановить, смонтировать и расшифровать файловую систему, чтобы загрузиться нормально или, по крайней мере, восстановить данные?
2 ответа
В данном решении пропущены некоторые команды, необходимые для расшифровки файловой системы и доступа к ней. Вот полное решение
Загрузка с Ubuntu USB
cryptsetup luksOpen / dev / rawdevice somename
sck / dev / mapper / somename
Получить резервный суперблок:
- sudo dumpe2fs / dev / mapper / ubuntu - vg-root | grep суперблок
Fix:
- sudo fsck -b 32768 / dev / mapper / ubuntu - vg-root -y
Убедитесь, что:
MKDIR / A
sudo mount / dev / mapper / ubuntu - vg-root / a
Это сработало для меня:
- Загрузка с Ubuntu USB
получить резервный суперблок:
sudo dumpe2fs / dev / mapper / ubuntu - vg-root | grep суперблок
исправить:
sudo fsck -b 32768 / dev / mapper / ubuntu - vg-root -y
проверить
MKDIR / A
sudo mount / dev / mapper / ubuntu - vg-root / a
Я использовал следующие ссылки в качестве источника:
https://askubuntu.com/questions/137655/boot-drops-to-a-initramfs-prompts-busybox https://serverfault.com/questions/375090/using-fsck-to-check-and-repair-luks-encrypted-disk