LinuxForum.Fans
Тема

[РЕШЕНО] Rootfs over encrypted lvm

Автор: animal 33 сообщений 6853 просмотров
#265061

В общем делаю по вики www.funtoo.org/wiki/Rootfs_over_encrypted_lvm но, видимо, что-то упускаю. В начале загрузки появляется сообщение о невозможности примонтировать rootfs.
Подробности вечером, если не разберусь сам.
Пока начну с пары вопросов по initramfs и модулям ядра.
Чтобы примонтировать корневую фс я делаю так

text
cryptsetyp luksOpen /dev/sdb2 dmcrypt_root
vgchange -ay
mount /dev/mapper/vg-root /точка/монтирования

Вопрос: я правильно понимаю, что эти же команды должны выполняться при загрузке посредством initramfs?

#265062
"animal" написал:
Вопрос: я правильно понимаю, что эти же команды должны выполняться при загрузке посредством initramfs?

Да. Только initramfs нужно специально создать и прописать соответствующие опции в загрузчике.
Покажите опции конфигурации загрузчика.

#265130
text
Gentoo-2012 / # cat /boot/extlinux/extlinux.conf 
TIMEOUT 30
UI menu.c32

MENU TITLE Boot Menu MENU COLOR title 1;37;40 MENU COLOR border 30;40 MENU COLOR unsel 37;40

LABEL pf-3.4.3 MENU LABEL Funtoo Linux pf-3.4.3 LINUX /bzImage-3.4.3-pf-l1 INITRD /initramfs.cpio.gz APPEND rootfstype=reiserfs luks enc_root=/dev/sdb2 lvm root=/dev/mapper/vg-root

LABEL pf-3.4 MENU LABEL Funtoo Linux pf-3.4 LINUX /kernel-genkernel-x86_64-3.4.3-pf INITRD /initramfs-genkernel-x86_64-3.4.3-pf APPEND rootfstype=reiserfs luks enc_root=/dev/sdb2 lvm root=/dev/mapper/vg-root

конфиг bzImage-3.4.3-pf-l1

text
Gentoo-2012 / # wgetpaste /usr/src/linux-3.4.3-pf/.config
Your paste can be seen here: http://bpaste.net/show/35299/

#265131

Сервис lvm добавлен в уровень boot?

#265133

sys-fs/cryptsetup, sys-fs/lvm2 установлены?

#265134

Да, и вопрос, прямо не относящийся к теме: почему syslinux?

#265138
Lupo Alberto написал:
Сервис lvm добавлен в уровень boot?

Нет. Добавил, сейчас попробую.

Lupo Alberto написал:
sys-fs/cryptsetup, sys-fs/lvm2 установлены?
text
Gentoo-2012 / # eix -I sys-fs/cryptsetup
[i] sys-fs/cryptsetup
     Available versions:  1.0.6-r2 1.1.2 1.1.3-r3 (~)1.2.0-r1 1.4.1 (~)1.4.1-r1 (~)1.4.2 (~)1.4.3 {{dynamic nls selinux (+)static static-libs}}                                                                                                 
     Installed versions:  1.4.3(09:55:26 PM 07/15/2012)(nls static static-libs -selinux)
     Homepage:            http://code.google.com/p/cryptsetup/
     Description:         Tool to setup encrypted devices with dm-crypt
Gentoo-2012 / # eix -I sys-fs/lvm2
[i] sys-fs/lvm2
     Available versions:  *2.02.75 2.02.85 *2.02.88 [M]*2.02.95 {{clvm cman +lvm1 rc_enable readline selinux +static +static-libs}}
     Installed versions:  2.02.85(09:54:18 PM 07/15/2012)(-rc_enable)
     Homepage:            http://sources.redhat.com/lvm2/
     Description:         User-land utilities for LVM2 (device-mapper) software.
Lupo Alberto написал:
Да, и вопрос, прямо не относящийся к теме: почему syslinux?

Особых причин нет. Как-то попробовал поставить его вместо grub'a, и теперь всегда использую.

#265140

Не помогло, к сожалению.

#265141

initramfs.cpio.gz собирали или воспользовались бинарной сборкой?
Покажите /etc/fstab.

#265142

При использовании better-initrmafs добавление lvm и cryptsetup в runlevel не имеет смысла, поскольку они уже в составе initramfs.
/dev/sdb2 device doesn't exist вот это куда смотреть :)

#265143
text
Gentoo-2012 / # cat /etc/fstab | grep -v ^#

/dev/sdb1 /boot ext2 noauto,noatime 1 2 /dev/mapper/vg-root / reiserfs noatime,notail 0 1 /dev/mapper/vg-home /home jfs noatime 0 1 /dev/cdrom /mnt/cdrom auto noauto,ro 0 0

initramfs.cpio.gz собирал

#265145

GPT/MBR?

#265147

sgdisk /dev/sdb --attributes=1:show вывод

#265148
text
Gentoo-2012 / # sgdisk /dev/sdb --attributes=1:show
1:2:1 (legacy BIOS bootable)
#265151

CONFIG_SATA_AHCI=m, не работает better-initrmafs пока не грузит модули, надо компилять в ядро

#265153

Проблема в конфиге ядра, как мне кажется. Сейчас соберу генкернелом ядро и initramfs и попробую.

#265154
angry_vincent написал:
CONFIG_SATA_AHCI=m, не работает better-initrmafs пока не грузит модули, надо компилять в ядро

сейчас попробую

#265155

CONFIG_SATA_AHCI="*" genkernel подождет

#265158

Собрал два ядра. Одно генкернелом, второе - руками. И в том и в другом CONFIG_SATA_AHCI=y.
Но. Ядро, собранное генкернелом теперь понимает команду

text
cryptsetup luksOpen /dev/sdb2 dmcrypt_root

после ввода пароля в /dev/mapper появляется dmcrypt_root
Команда

text
vgchange -ay

не проходит


Ядро, собранное руками - все тот же

text
/dev/sdb2 device doesn't exist

кусок extlinux.conf

text
LABEL gentoo-3.4.4-lo
        MENU LABEL Gentoo Linux 3.4.4-lo
        LINUX /kernel-genkernel-x86_64-3.4.4-gentoo-lo
        INITRD /initramfs-genkernel-x86_64-3.4.4-gentoo-lo
        APPEND rootfstype=reiserfs luks enc_root=/dev/sdb2 lvm root=/dev/mapper/vg-root

LABEL pf-3.4.3-sata MENU LABEL Gentoo Linux 3.4.3-sata LINUX /bzImage-3.4.3-pf-sata INITRD /initramfs.cpio.gz APPEND rootfstype=reiserfs luks enc_root=/dev/sdb2 lvm root=/dev/mapper/vg-root

Войдите или зарегистрируйтесь, чтобы ответить.