geninitrd i luks na sda2

Marek Guevara Braun mguevara at pld-linux.org
Thu Jun 9 19:06:09 CEST 2011


2011/5/22 Andrzej Zawadzki <zawadaa w gmail.com>:
> Zrobiłem aktualizację uśpionego ;-) serwera i... initrd nie ma ani obsługi
> 03:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1064ET
> PCI-Express Fusion-MPT SAS (rev 04)
>
> ani wsparcia dla zaszyfrowanego /dev/sda2 (LUKS) (na nim są wolumeny LVM)
>
> # geninitrd -f -v /boot/initrd-2.6.38.6-8.gz 2.6.38.6-8
[...]
> geninitrd: find_tool: found /sbin/lspci
> geninitrd: Using modprobe -c to get modules config
> geninitrd: Finding SATA modules (class=0x0106)
> geninitrd: Using /dev/vg_system/root as device for rootfs
> geninitrd: Finding modules for device path /dev/vg_system/root
> geninitrd: is_luks: /dev/vg_system/root is not device mapper name
> geninitrd: LVM: /dev/vg_system/root is LVM node
> geninitrd: LVM VG for /dev/vg_system/root: vg_system
> geninitrd: LVM PV for vg_system: /dev/mapper/lvm
> geninitrd: Finding modules for device path /dev/mapper/lvm
> geninitrd: is_luks: /dev/mapper/lvm is not cryptsetup luks
> geninitrd: LVM v2 enabled
> geninitrd: Building initrd...
> geninitrd: + cp /usr/lib64/initrd/busybox

Na działającej maszynie mam:

geninitrd: find_tool: found /sbin/lspci
geninitrd: Using modprobe -c to get modules config
geninitrd: Finding SATA modules (class=0x0106)
geninitrd: Using /dev/vg0/piglet as device for rootfs
geninitrd: Finding modules for device path /dev/vg0/piglet
geninitrd: is_luks: /dev/vg0/piglet is not device mapper name
geninitrd: LVM: /dev/vg0/piglet is LVM node
geninitrd: LVM VG for /dev/vg0/piglet: vg0
geninitrd: LVM PV for vg0: /dev/mapper/piglet
geninitrd: is_luks: /dev/mapper/piglet is cryptsetup luks
geninitrd: Finding modules for device path /dev/mapper/piglet
geninitrd: is_luks: /dev/mapper/piglet is cryptsetup luks
geninitrd: Finding modules for device path /dev/sda
geninitrd: is_luks: /dev/sda is not device mapper name
geninitrd: Finding SCSI modules using scsi_hostadapter
geninitrd: LVM v2 enabled
geninitrd: Building initrd...
geninitrd: + cp /usr/lib64/initrd/busybox /root/tmp/initrd.fL1ZFi/bin/busybox

Czyli po "LVM PV for vg..." jest sprawdzanie is_luks

> Zawartość /etc/crypttab:
> lvm /dev/sda2 none

U mnie w crypttab bez none (ale sprawdziłem, że z none też sprawdza is_luks):

# grep ^piglet /etc/crypttab
piglet  /dev/sda

Konfig geninitrd:

# grep -v -e ^# -e ^$ /etc/sysconfig/geninitrd
BASICMODULES="usbhid ehci-hcd uhci-hcd ohci-hcd"
PREMODS="jbd"
COMPRESS=xz
INITRDFS=initramfs
USE_UDEV=yes
PROBSTATICMODULES=yes
USE_SUSPEND=no
USE_TUXONICE=no
PROBESCSI=yes
PROBEIDE=yes
PROBERAID=yes
DEBUGINITRD=sh
BOOT_SPLASH=no

Pomysłów brak. U mnie działa. Może do BASICMODULES dodać ręcznie
mptsas ? Czy w /etc/fstab / też jest /dev/vg_system/lvm ?

Pozdrawiam,
Marek


More information about the pld-devel-pl mailing list