У моей SD-карты есть два раздела, один - загрузочный, а другой - файловая система, теперь я использую инструмент linux cryptsetup для шифрования раздела файловой системы, при загрузке на моей плате ядро не может смонтировать файловую систему (шифровать), моя цель - Чтобы защитить всю файловую систему, может быть, три раздела может быть достигнуто, если у меня есть только два раздела, можно ли это достичь?Нужно изменить исходный код ядра?

1 ответ1

0

Вы не советовали использовать дистрибутив, и это имеет значение. Определенно возможно выполнить "полное дисковое" шифрование с двумя разделами под Linux, и я знаю, что это может быть сделано с Ubuntu. (Не уверен, что установка по умолчанию делает это, я думаю, что да, в противном случае вы можете получить альтернативный диск, который делает). Я полагаю, что есть и Spin для Fedora или CentOS.

Механизм, используемый для достижения этого, заключается в следующем:

  1. Создайте (или позвольте системе создать для вас) 2 раздела, небольшой "загрузочный" раздел, обычно около 200 мегабайт, и большой раздел для шифрования. (Вам нужно разобраться, если вам нужен дополнительный раздел для подкачки или если вы хотите смонтировать подкачку, зашифрованную с использованием LVM или в виде файла - у каждого есть свои преимущества, но в целях безопасности вы бы взяли на себя снижение производительности и смонтировали его зашифрованный раздел)

  2. Ваша ОС установит необходимый минимум для загрузки на загрузочном разделе (который обычно будет /boot). Пока он не зашифрован, он содержит только "стоковые файлы".

  3. Затем при установке обычно создается / воссоздается начальный виртуальный диск (initrd), который включает в себя файлы и команды, необходимые для запроса пароля, расшифровки системы и перемонтирования его как пользователя root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .