2014-12-31 6 views
0

Кажется, что в ядре Linux есть загрузочный параметр cryptopts=..., который позволяет указать зашифрованный корневой раздел. Поиск в Google возвращает много примеров его использования, однако мне не удалось найти фактическую документацию. Например, man bootparam не упоминает об этом. Интересно, является ли это недокументированной функцией или, возможно, устаревшей? Или, может быть, это особенность для определенных дистрибутивов? Я даже попробовал grep источник ядра Linux для строки cryptopts, но ничего не нашел ... Пожалуйста, помогите мне решить загадку!недокументированный параметр загрузки ядра?

ответ

1

Ядро - нет. The string cryptopts does not appear anywhere in the Linux kernel.

Однако содержимое командной строки ядра подвергается пользовательскому пространству в /proc/cmdline. Во многих дистрибутивах будут считываться параметры загрузки из командной строки - например, Debian и Ubuntu используют quiet для подавления сообщений о состоянии во время загрузки. Вполне вероятно, что cryptopts используется аналогичным образом.

+0

Спасибо, что объяснили мне это! В Debian есть пакет 'cryptsetup', который содержит файл' cryptroot-script', который содержит следующие строки: 'for opt в $ (cat/proc/cmdline); do \ n case $ opt in \ n cryptopts = *) ... Это устраняет «тайну», – amkhlv

1

cryptopts является опцией загрузки initramfs-tools. Это его документация:

cryptopts
        проходит арг для cryptoroot. Устанавливается с помощью загрузочных крючков cryptsetup.

+0

Да, спасибо! Я предполагаю, что это несколько специфично для распространения. В Debian 'cryptopts' был удален из' initramfs-tools' в 2007 году со следующим комментарием: «init: удалить синтаксис криптоптов, а не официальный bootparam. Cryptsetup scripts parse/proc/cmdline сами». В самом деле, пакет 'cryptsetup' содержит файл' cryptroot-script', который анализирует 'криптопты'. Он был вкратце удален и переделан в 2006 году. – amkhlv

Смежные вопросы