TrueCrypt

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

Чего не хватает?

Попробуй перед монтированием запустить службу lvm

/etc/init.d/lvm start

Если поможет, то добавь ее автозапуск на уровень boot

rc-update add lvm boot

неа, не помогает. пишет то же.

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?

Удачно создал тему, почитай, дальше думаю разберешься;)

Максим Чаевский wrote:

Как в 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 :slight_smile:

Вообще, чтобы работал необходимый минимум для LVM и LUKS необходимо добавить в ядро хотя бы поддержку модулей:
# CONFIG_DM_CRYPT
# CONFIG_DM_SNAPSHOT
# CONFIG_DM_MIRROR
# CONFIG_BLK_DEV_DM_BBR

В конфигурации ядер 2.6.31 и 2.6.32 добавлены необходимые модули.

ГДЕ???

no_lvm_support.png

Настройки ядра calculate-sources хранятся в репозитории. Достаточно его обновить (layman -S) и установить пакет повторно. Вот diff изменений для 32-битного ядра: http://www.calculate-linux.ru/projects/calculatelinux/repository/revisions/61dc9345c68a1622445857b140bc4124a1c305bd/diff/profiles/kernel/config-desktop-i686-2.6.32

P.S. Все изменения можно отслеживать через сайт.

Да. Сейчас обновил. Всё собралось. Без убивания rm. Модули присутствуют. Огромное человеческое спасибо! :slight_smile:

Сразу не обратил внимания, но вышеуказанных 4-ёх модулей недостаточно. Так-то я гентушник “старый” и свои системы собираю catalyst’ом. Поэтому, например, в файл /usr/share/genkernel/arch/x86/modules_load дописываю следующее:

MODULES_LUKS="dm-mod dm-crypt aes-i586 sha256_generic cbc chainiv cryptomgr krng"

Без этого набора невозможно загрузиться, если root стоит на LUKS разделе.
Зачем всё это надо? Ноутбук - раз, рабочий комп - два, сервер (при определённых условиях) - три. Загрузка либо с внешнего носителя, либо с boot раздела, но с key файлом на флэхе.