LINUX.ORG.RU
ФорумAdmin

Монтирование через crypttab не работает

 


0

2

Добрый день.

Такой вопрос. Использую dm-crypt в plain mode с запросом пароля, в crypttab прописал настройки. При загурзке запрашивает пароль, разделы формально «расшифровываются», в /dev/mapper/ появляются соответствующие имена. Однако при попытке монтирования выдаёт mount error, wrong fs, bad superblock. Чтобы это исправить, закрываю разделы, вручную через cryptsetup снова открываю, потом монтирую - всё работает.

Полагаю проблема в том, что в crypttab неправильные настройки, однако не понимаю в чём проблема.

home    PARTUUID=...   none    plain,cipher=aes-xts-plain64:sha512,size=512
swap    PARTUUID=...   none    plain,cipher=aes-xts-plain64:sha512,size=512
virt    PARTUUID=...   none    plain,cipher=aes-xts-plain64:sha512,size=512 

Также пытался сделать вместо cipher=aes-xts-plain64:sha512 hash=sha512,cipher=aes-xts-plain64 - тоже самое.

Вручную монтирую так: cryptsetup -h sha512 -c aes-xts-plain64 -s 512 open --type plain /dev/sdbX /XXX

В логах journalctl вижу такое:

 Set cipher aes, mode xts-plain64 , key size 512 bits for device XXX

Судя по логу, опция hash=sha512 игнорируется, хотя в man cryptsetup такая опция есть.

★★

Сравините вывод ″cryptsetup status″ и ″dmsetup table --showkeys″ для монтирования через crypttab и ручного. Если отличия только в ключе в выводе dmsetup, значит действительно игнорируется hash...

mky ★★★★★
()
Ответ на: комментарий от mky

Не совсем понимаю что сравнивать. Для вручную подключённых и рабочих разделов ситуация выглядит так: cryptsetup status <name> выдаёт информацию о том, что тип - PLAIN, тип шифрования aes-xts-plain64, размер ключа - 512 байт, файл устройства (/dev/sdbX), смещение (0), размер тома и тип операции - чтение/запись.

dmsetup table --showkeys для такого же раздела выдаёт размер, слово crypt, тип шифрования, длинную цепь символов, потом 0, 8:20, 0.

Насколько я помню, нули в последнем случае относятся к смещению и к ещё одному параметру, который по умолчанию ставится в 0.

Судя по этой информации хэш игнорируется в принципе везде.

mxfm ★★
() автор топика

Проблема решилась изменением порядка опций в crypttab.

mxfm ★★
() автор топика
Ответ на: комментарий от mxfm

Длинная цепь символов это ключ шифрования. Он получается хешированием вашего пароля. После того, как cryptsetup захешировал пароль, он нигде не сохраняет информацию о том, чем он хешировал.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.