CLDX 10.0
Установил truecrypt. Запускаю из-под рута. Выбираю файл который нужно примонтировать. Выдает ошибку:
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
Command failed
cd /usr/src/linux
make menuconfig
Проверяем наличие:
Device Drivers —> Multiple devices driver support (RAID and LVM) —>
*CONFIG_BLK_DEV_DM
*CONFIG_DM_CRYPT
До кучи:
*CONFIG_DM_SNAPSHOT
*CONFIG_DM_MIRROR
*CONFIG_DM_ZERO
*CONFIG_DM_MULTIPATH
*CONFIG_DM_UEVENT
*CONFIG_BLK_DEV_DM_BBR
Всё это желательно включить в ядро (не модули), если есть желание ставить rootfs на lvm или luks.
В genkernel добавляем опции --lvm и --luks.
Как в genkernel добавить опции --lvm и --luks?
и где найти *CONFIG_BLK_DEV_DM_BBR?
Так и пишем genkernel --loglevel=2 --menuconfig --no-clean --symlink --all-ramdisk-modules --lvm --slowusb --disklabel --luks --unionfs all
Затем module-rebuild -X modules CONFIG_BLK_DEV_DM_BBR - это Bad Block Relocation Device Target.
Почитайте genkernel --help
Вообще, чтобы работал необходимый минимум для LVM и LUKS необходимо добавить в ядро хотя бы поддержку модулей:
# CONFIG_DM_CRYPT
# CONFIG_DM_SNAPSHOT
# CONFIG_DM_MIRROR
# CONFIG_BLK_DEV_DM_BBR
Сразу не обратил внимания, но вышеуказанных 4-ёх модулей недостаточно. Так-то я гентушник “старый” и свои системы собираю catalyst’ом. Поэтому, например, в файл /usr/share/genkernel/arch/x86/modules_load дописываю следующее:
Без этого набора невозможно загрузиться, если root стоит на LUKS разделе.
Зачем всё это надо? Ноутбук - раз, рабочий комп - два, сервер (при определённых условиях) - три. Загрузка либо с внешнего носителя, либо с boot раздела, но с key файлом на флэхе.