Моя машина с 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
он размонтирован!