Назад | Перейти на главную страницу

Используете fsck для проверки и восстановления зашифрованного диска LUKS?

Моя машина с Ubuntu 11.04 использует шифрование LUKS для root, swap и home. Обычная fsck -n выявила набор ошибок, которые мне нужно исправить. fsck требует размонтировать разделы. Раньше я просто загружался с USB-накопителя и исправлял запуск fsck оттуда. Что нужно сделать для зашифрованных разделов LUKS?

Точный метод зависит от того, как вы настроили luks, и если у вас есть LVM поверх luks или у вас просто файловая система в томе luks.

Если у вас нет LVM в дополнение к luks, вы, вероятно, сделали бы что-то вроде этого.

cryptsetup luksOpen /dev/rawdevice somename
fsck /dev/mapper/somename

# or

cryptsetup luksOpen /dev/sda2 _dev_sda2
fsck /dev/mapper/_dev_sda2

Если вы использовали параметр LVM на LUKS, предоставляемый установщиком Debian / Ubuntu, вам необходимо запустить LVM. Так vgchange -aly после открытия зашифрованного тома запустите fsck против /dev/mapper/lvname.

(Если команды отсутствуют, вам может потребоваться apt-get install cryptsetup первый. Аналогично, если вам нужно vgchange делать apt-get install lvm.)

Сначала вам нужно открыть том LUKS.

cryptsetup luksOpen /dev/(whatever) someName

Вам будет предложено ввести пароль, а затем создать /dev/mapper/someName, которое является устройством с открытым текстом, которое вы можете запустить fsck на. Когда вы закончите,

cryptsetup luksClose someName

удалит /dev/mapper/someName устройство с открытым текстом,.

Порядок действий должен быть таким же.

Используя USB-накопитель Debian (7.7.0 amd64 netinst, в моем случае), можно перейти в режим восстановления, который должен идентифицировать раздел LUKS, запрашивать пароль и отображать его. Он также определяет и отображает любые содержащиеся в нем разделы LVM. Если вы не монтируете корневой раздел, из командной строки вы можете просто e2fsck -f -c /dev/system_name/partition_name, и т.д.

Этому вопросу четыре года, но я не думаю, что процедура изменилась.


Однако я должен отметить, что fsck -n в смонтированной файловой системе почти наверняка сообщит об ошибках, которых на самом деле не существует, когда вы fsck он размонтирован!