Я выпустил свежую систему 11.04, когда она была выпущена, и настроил полное шифрование диска с помощью LUKS. Сначала он спросил у меня пароль для моих трех зашифрованных разделов:
/
/home
swap
Трижды вводить парольную фразу было неприятно, поэтому я попытался установить / home и заменить дешифрование из файла ключа, хранящегося в /. Я создал ключевой файл и включил его на двух разделах. Мой crypttab теперь выглядит так:
root-root_crypt UUID=13c21bf6-4d92-42a7-877a-87cc31b1aa19 none luks
home-home_crypt UUID=ba90ce5b-9df7-4764-8a72-011bbb164db4 /root/keyfile luks
home-home_crypt UUID=ba90ce5b-9df7-4764-8a72-011bbb164db4 none luks
sda3_crypt UUID=e4677895-2114-4054-9f23-d36f6bb0e6a2 /root/keyfile luks,swap
Это прекрасно работает для / home, который монтируется автоматически без запроса пароля. Но cryptsetup по-прежнему запрашивает пароль для пространства подкачки. Я даже пытался добавить noauto в пространство подкачки, чтобы он вообще не настраивался - как только система загрузится, я могу включить ее без ключевой фразы, поэтому я решил просто добавить поздний сценарий инициализации, чтобы сделать это, но даже с noauto cryptsetup все еще просит пароль.
Спасибо!
Ответы:
У меня был тот же вопрос, вот как я это сделал на Ubuntu 12.04.1 и 12.10,
- перед началом убедитесь, что у вас есть резервная копия, а также вы можете загрузить вашу систему с помощью Ubuntu CD или USB; как если бы вы допустили ошибку, ваша система может больше не загружаться или вы можете потерять данные. я предполагаю, что у вас есть зашифрованная система Ubuntu с LUKS, внутри LUKS у вас есть 3 раздела: SYSTEM-BOOT (не зашифрованный), SYSTEM-SWAP (зашифрованный) и SYSTEM-OS (зашифрованный) -
вам нужно настроить UUIDs, SYSTEM-SWAP_crypt, SYSTEM-OS_crypt, SYSTEM-SWAP, SYSTEM-OS в соответствии с вариантом, используемым в вашей системе, пожалуйста, смотрите ссылку ниже моего решения для получения дополнительной информации
Получить UUID:
Подготовить>
Скажите cryptsetup для вычисления ключевой фразы раздела подкачки из ключа дешифрования тома, содержащего корневую файловую систему>
расскажите системе о разделе подкачки, отредактируйте crypttab>
знак равно убедитесь, что две строки совпадают
расскажите системе о разделе подкачки, отредактируйте fstab>
знак равно убедитесь, что у вас есть эта строка
рассказать системе о разделе подкачки, отредактировать резюме>
знак равно убедитесь, что у вас есть эта строка
обновить initramfs в загрузочном разделе>
Ссылка
Ответ, вдохновленный настройкой зашифрованной системы Debian (заархивированная ссылка):
источник
Это, вероятно, указывает на то, что доступ к разделу подкачки осуществляется во время
initramfs
части процесса загрузки. На данный момент корневая файловая система еще не смонтирована, поэтому любые файлы конфигурации, хранящиеся там, не будут видны.В то время как пространство подкачки монтируется после корневой файловой системы, у
initramfs
процесса инициализации есть доступ к пространству подкачки: когда компьютер находится в спящем режиме, содержимое памяти и состояние системы записываются в подкачку. Чтобы выйти из режима гибернации, необходимо проверить, содержит ли пространство подкачки изображение гибернации, для которого потребуется пароль.Если вы не против потерять возможность выхода из спящего режима, вы можете отключить это поведение, отредактировав
/etc/initramfs-tools/conf.d/resume
и закомментировав строку, начинающуюся сRESUME=
. После внесения изменений запустите,update-initramfs -u
чтобы обновитьinitramfs
изображение.источник
initramfs
. Хотя это избавило бы от приглашения парольной фразы, оно также сделало бы его доступным любому, кто имеет физический доступ к диску.