1 (17.07.2012 21:09:09 отредактировано animal)

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

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

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

2

animal пишет:

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

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

Был, был и весь вышел...

3

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

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

http://s49.radikal.ru/i125/1207/8c/08a77c1c5dc7t.jpg

4

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

Был, был и весь вышел...

5

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

Был, был и весь вышел...

6

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

Был, был и весь вышел...

7

Lupo Alberto пишет:

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

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

Lupo Alberto пишет:

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

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, и теперь всегда использую.

8

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

9

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

Был, был и весь вышел...

10

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

11

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 собирал

12 (16.07.2012 22:41:09 отредактировано angry_vincent)

GPT/MBR?

13

GPT

14 (16.07.2012 22:46:25 отредактировано angry_vincent)

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

15

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

16

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

17

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

18

angry_vincent пишет:

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

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

19

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

20

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

cryptsetup luksOpen /dev/sdb2 dmcrypt_root

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

vgchange -ay

не проходит
http://s015.radikal.ru/i331/1207/e4/c665a0da3d85t.jpg

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

/dev/sdb2 device doesn't exist

кусок extlinux.conf

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

21 (17.07.2012 09:54:10 отредактировано angry_vincent)

проблема в конфиге,  продолжайте поиск ab
vgchange -ay не нужна! lvm в initrmafs  делает это

22

Если я правильно понимаю, по какой-то причине не создаются устройства
/dev/sd*

23

Покажите

lspci -k | grep -i ata -A 2
Был, был и весь вышел...

24

А диск, на котором шифрованный раздел, обычный SATA?

Был, был и весь вышел...

25

Диск sata2, hitachi, 1 Tb. модель напишу вечером.

26

animal пишет:

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

Скиньте его куда-нибудь, посмотрю, что у него «внутри».

Был, был и весь вышел...

27

lspci -k | grep -i ata -A 2
00:1f.2 IDE interface: Intel Corporation 82801JI (ICH10 Family) 4 port SATA IDE Controller #1
        Subsystem: Giga-byte Technology Device b002
        Kernel driver in use: ata_piix
        Kernel modules: ata_generic, pata_acpi, ata_piix
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
        Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
--
00:1f.5 IDE interface: Intel Corporation 82801JI (ICH10 Family) 2 port SATA IDE Controller #2
        Subsystem: Giga-byte Technology Device b002
        Kernel driver in use: ata_piix
        Kernel modules: ata_generic, pata_acpi, ata_piix
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce GTS 250] (rev a2)
        Subsystem: Giga-byte Technology Device 34e7
--
        Kernel driver in use: pata_jmicron
        Kernel modules: ata_generic, pata_acpi, pata_jmicron

28

ata_generic, pata_acpi, ata_piix, pata_jmicron — попробуйте всё это встроить в ядро, НЕ модулями.

Был, был и весь вышел...

29

Не могу найти pata_acpi в конфиге.

grep -i pata_acpi .config

ничего не выводит.

В конфиге ядра live_cd этот модуль есть

zgrep -i pata_acpi /proc/config.gz 
CONFIG_PATA_ACPI=m

30

Symbol: PATA_ACPI [=m]
  │ Type  : tristate 
  │ Prompt: ACPI firmware driver for PATA  
  │   Defined at drivers/ata/Kconfig:875
  │   Depends on: ATA [=y] && ATA_SFF [=y] && ATA_ACPI [=y] && ATA_BMDMA [=y] 
  │   Location:  
  │     -> Device Drivers 
  │       -> Serial ATA and Parallel ATA drivers (ATA [=y])
  │         -> ATA SFF support (ATA_SFF [=y]
Был, был и весь вышел...