Bug#522041: initramfs-tools: conf/conf.d/cryptroot missing from initrd.img when using file system label
Package: initramfs-tools
Version: 0.92o
Severity: important
After upgrading from etch to lenny the new kernel would not boot, but stop with a message "Waiting for
root file system". The root file system is on a luks partiton as /dev/mapper/root. As suggested in the
debian docs I added a file system label to /etc/fstab to avoid possible /dev/hda - /dev/sda confusions
with a new kernel before upgrading, so the line for the root partition in /etc/fstab looked like:
LABEL=CRYPTOROOT / ext3 defaults,errors=remount-ro 0 1
When I opened the initrd.img with gzip and cpio I found the conf/conf.d/cryptroot was missing; when I
added it manually and re-packaged the initrd.img the system would boot up normally.
On a web search I found the discussion about bug #507721 and although I was not able to fully understand
the technical details I thought it resembled my problems a lot. I then just tried to replace the
LABEL=CRYPTROOT in /etc/fstab with /dev/mapper/root and ran update-initramfs again which then resulted
in a correct initrd.img, so it looks like initramfs-tools does not handle file system labels correctly.
Regards
Michael
-- Package-specific info:
-- /proc/cmdline
root=LABEL=CRYPTOROOT ro vga=773
-- /proc/filesystems
vfat
ext3
fuseblk
-- lsmod
Module Size Used by
xt_TCPMSS 3616 1
pppoe 8672 2
pppox 3116 1 pppoe
ppp_generic 20028 6 pppoe,pppox
slhc 5408 1 ppp_generic
binfmt_misc 7528 1
rfcomm 28272 2
l2cap 17248 9 rfcomm
bluetooth 44900 4 rfcomm,l2cap
battery 10180 0
ppdev 6468 0
parport_pc 22500 0
lp 8164 0
parport 30988 3 ppdev,parport_pc,lp
ipv6 235300 22
cpufreq_conservative 5960 0
cpufreq_ondemand 6476 0
cpufreq_powersave 1856 0
cpufreq_stats 3776 0
xt_hashlimit 9360 0
iptable_raw 2176 0
xt_comment 1664 0
xt_owner 2560 0
xt_iprange 2272 0
xt_policy 2848 0
xt_multiport 2816 4
ipt_ULOG 6820 0
ipt_TTL 1856 0
ipt_ttl 1600 0
ipt_REJECT 2784 4
ipt_REDIRECT 1760 0
ipt_recent 6908 0
ipt_NETMAP 1760 0
ipt_MASQUERADE 2592 0
ipt_LOG 5028 12
ipt_ECN 2336 0
ipt_ecn 1888 0
ipt_CLUSTERIP 5956 0
ipt_ah 1664 0
ipt_addrtype 2304 0
xt_tcpmss 1984 1
xt_pkttype 1728 4
xt_physdev 2352 0
xt_NFQUEUE 1792 0
xt_MARK 2304 0
xt_mark 1952 0
xt_mac 1728 0
xt_limit 2180 0
xt_length 1760 0
xt_helper 2112 0
xt_dccp 2696 0
xt_conntrack 3488 3
xt_CONNMARK 2944 0
xt_connmark 2368 0
xt_CLASSIFY 1696 0
xt_tcpudp 2816 21
xt_state 2016 20
iptable_nat 4680 0
nf_nat 15576 4 ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4 12268 26 iptable_nat,nf_nat
nf_conntrack 55508 10 ipt_MASQUERADE,ipt_CLUSTERIP,xt_helper,xt_conntrack,xt_CONNMARK,xt_connmark,xt_state,iptable_nat,nf_nat,nf_conntrack_ipv4
iptable_mangle 2688 1
nfnetlink 3928 0
iptable_filter 2624 1
ip_tables 10160 4 iptable_raw,iptable_nat,iptable_mangle,iptable_filter
x_tables 13284 40 xt_TCPMSS,xt_hashlimit,xt_comment,xt_owner,xt_iprange,xt_policy,xt_multiport,ipt_ULOG,ipt_TTL,ipt_ttl,ipt_REJECT,ipt_REDIRECT,ipt_recent,ipt_NETMAP,ipt_MASQUERADE,ipt_LOG,ipt_ECN,ipt_ecn,ipt_CLUSTERIP,ipt_ah,ipt_addrtype,xt_tcpmss,xt_pkttype,xt_physdev,xt_NFQUEUE,xt_MARK,xt_mark,xt_mac,xt_limit,xt_length,xt_helper,xt_dccp,xt_conntrack,xt_CONNMARK,xt_connmark,xt_CLASSIFY,xt_tcpudp,xt_state,iptable_nat,ip_tables
fuse 42908 1
dm_snapshot 14340 0
dm_mirror 15104 0
dm_log 8452 1 dm_mirror
powernow_k8 12036 0
freq_table 4224 3 cpufreq_ondemand,cpufreq_stats,powernow_k8
cpufreq_userspace 3172 1
snd_fm801 14752 0
snd_ac97_codec 88484 1 snd_fm801
ac97_bus 1728 1 snd_ac97_codec
snd_pcm_oss 32800 0
snd_mixer_oss 12320 1 snd_pcm_oss
snd_pcm 62596 3 snd_fm801,snd_ac97_codec,snd_pcm_oss
snd_page_alloc 7816 1 snd_pcm
snd_tea575x_tuner 3264 1 snd_fm801
videodev 27520 1 snd_tea575x_tuner
v4l1_compat 12260 1 videodev
snd_opl3_lib 9344 1 snd_fm801
snd_hwdep 6212 1 snd_opl3_lib
snd_mpu401_uart 6368 1 snd_fm801
snd_seq_dummy 2660 0
snd_seq_oss 24992 0
snd_seq_midi 5728 0
snd_rawmidi 18496 2 snd_mpu401_uart,snd_seq_midi
snd_seq_midi_event 6432 2 snd_seq_oss,snd_seq_midi
snd_seq 41456 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 17800 3 snd_pcm,snd_opl3_lib,snd_seq
snd_seq_device 6380 6 snd_opl3_lib,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 45604 13 snd_fm801,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_hwdep,snd_mpu401_uart,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 6368 1 snd
fm801_gp 2816 0
gameport 10700 2 fm801_gp
psmouse 32336 0
serio_raw 4740 0
pcspkr 2432 0
k8temp 4064 0
shpchp 25528 0
pci_hotplug 23460 1 shpchp
button 6096 0
usblp 10592 0
i2c_nforce2 5536 0
amd64_agp 8772 0
i2c_core 19828 1 i2c_nforce2
agpgart 28776 1 amd64_agp
evdev 8000 3
ext3 105512 2
jbd 39444 1 ext3
mbcache 7108 1 ext3
ide_cd_mod 27652 0
cdrom 30176 1 ide_cd_mod
ata_generic 4676 0
libata 140384 1 ata_generic
dock 8304 1 libata
ide_pci_generic 3908 0 [permanent]
floppy 47716 0
amd74xx 7752 0 [permanent]
forcedeth 45072 0
ohci_hcd 18500 0
thermal 15228 0
processor 32576 2 powernow_k8,thermal
fan 4164 0
thermal_sys 10856 3 thermal,processor,fan
sha256_generic 11360 0
aes_i586 7744 3
aes_generic 29256 1 aes_i586
cbc 3264 2
dm_crypt 11172 1
crypto_blkcipher 15236 4 cbc,dm_crypt
dm_mod 46184 8 dm_snapshot,dm_mirror,dm_log,dm_crypt
nls_utf8 1760 0
nls_iso8859_15 4480 0
nls_iso8859_1 3936 0
nls_cp437 5568 0
nls_cp850 4736 0
vfat 9152 0
fat 40864 1 vfat
nls_base 6820 7 nls_utf8,nls_iso8859_15,nls_iso8859_1,nls_cp437,nls_cp850,vfat,fat
usb_storage 76032 0
sd_mod 22200 0
scsi_mod 129356 3 libata,usb_storage,sd_mod
ehci_hcd 28428 0
usbcore 118160 5 usblp,ohci_hcd,usb_storage,ehci_hcd
ide_disk 10496 4
ide_core 96168 4 ide_cd_mod,ide_pci_generic,amd74xx,ide_disk
loop 12748 0
-- /etc/kernel-img.conf
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook = update-grub
-- /etc/initramfs-tools/initramfs.conf
MODULES=most
BUSYBOX=y
KEYMAP=n
BOOT=local
DEVICE=eth0
NFSROOT=auto
-- /etc/crypttab
# <target name> <source device> <key file> <options>
root /dev/hda1 root.key luks,keyscript=/root/Cryptokram/crypto-usb-key.sh
swap /dev/hda3 /dev/random swap
-- System Information:
Debian Release: 5.0
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.26-1-686 (SMP w/1 CPU core)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages initramfs-tools depends on:
ii cpio 2.9-13 GNU cpio -- a program to manage ar
ii findutils 4.4.0-2 utilities for finding files--find,
ii klibc-utils 1.5.12-2 small utilities built with klibc f
ii module-init-tools 3.4-1 tools for managing Linux kernel mo
ii udev 0.125-7 /dev/ and hotplug management daemo
Versions of packages initramfs-tools recommends:
ii busybox 1:1.10.2-2 Tiny utilities for small and embed
initramfs-tools suggests no packages.
-- no debconf information
Reply to: