Package: initramfs-tools Version: 0.93.4 Severity: normal Tag: patch Since fstype does not support btrfs (#548047), and since udev 150, vol_id no longer exists, get_fstype sets FSTYPE to "unknown", and then the root filesystem is mounted using "mount -t unknown /dev/hda2 /root".
Of course, that fails, and with a really unhelpful error message ("mount: device doesnot exist") Why not just skip the -t parameter if FSTYPE=unknown? Mounting the root fs was going to fail, so letting mount autodetect the fs type can't be worse. Attached patch does that and got my root on btrfs working. Workaround: boot with rootfstype=btrfs -- Package-specific info: -- /proc/cmdline root=/dev/hda2 ro -- /proc/filesystems btrfs ext3 fuseblk -- lsmod Module Size Used by i915 217023 2 drm_kms_helper 17183 1 i915 drm 107507 3 i915,drm_kms_helper i2c_algo_bit 3497 1 i915 ppdev 4058 0 lp 5570 0 parport 22554 2 ppdev,lp sco 5837 2 bridge 32851 0 stp 996 1 bridge bnep 7376 2 l2cap 21677 3 bnep crc16 1027 1 l2cap bluetooth 36259 5 sco,bnep,l2cap acpi_cpufreq 4907 0 cpufreq_powersave 602 0 cpufreq_conservative 4018 0 cpufreq_stats 1940 0 cpufreq_userspace 1444 0 binfmt_misc 4875 1 uinput 4796 1 fuse 43554 1 tun 8728 2 sit 6816 0 tunnel4 1469 1 sit ext3 93828 1 jbd 31965 1 ext3 mbcache 3762 1 ext3 loop 9721 0 dm_crypt 9059 0 joydev 6771 0 snd_hda_codec_realtek 162851 1 snd_hda_intel 15263 1 snd_hda_codec 45998 2 snd_hda_codec_realtek,snd_hda_intel snd_hwdep 4054 1 snd_hda_codec snd_pcm_oss 28479 0 snd_mixer_oss 10461 1 snd_pcm_oss snd_pcm 47350 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss snd_seq_midi 3480 0 arc4 974 2 snd_rawmidi 12313 1 snd_seq_midi ecb 1405 2 snd_seq_midi_event 3684 1 snd_seq_midi snd_seq 35303 2 snd_seq_midi,snd_seq_midi_event snd_timer 12258 2 snd_pcm,snd_seq snd_seq_device 3673 3 snd_seq_midi,snd_rawmidi,snd_seq iwlagn 62199 0 snd 33551 13 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device iwlcore 67306 1 iwlagn dell_laptop 1533 0 i2c_i801 6442 0 psmouse 44409 0 mac80211 121381 2 iwlagn,iwlcore soundcore 3450 1 snd dcdbas 3860 1 dell_laptop serio_raw 2916 0 battery 3782 0 jmb38x_ms 5502 0 i2c_core 12612 4 i915,drm,i2c_algo_bit,i2c_i801 rng_core 2178 0 pcspkr 1207 0 cfg80211 86910 3 iwlagn,iwlcore,mac80211 ac 1640 0 rfkill 10196 4 bluetooth,dell_laptop,cfg80211 memstick 4348 1 jmb38x_ms snd_page_alloc 4977 2 snd_hda_intel,snd_pcm evdev 5609 22 processor 25803 3 acpi_cpufreq dm_mod 45854 1 dm_crypt ide_gd_mod 17103 3 ide_pci_generic 1924 0 ata_generic 2015 0 libata 113728 1 ata_generic scsi_mod 101073 1 libata uhci_hcd 15953 0 video 14605 1 i915 r8169 24568 0 ehci_hcd 27230 0 piix 3564 2 output 1204 1 video mii 2714 1 r8169 sdhci_pci 4493 0 sdhci 12079 1 sdhci_pci intel_agp 20145 1 agpgart 19516 2 drm,intel_agp mmc_core 38095 1 sdhci led_class 1757 2 iwlcore,sdhci ide_core 63850 3 ide_gd_mod,ide_pci_generic,piix usbcore 97930 3 uhci_hcd,ehci_hcd button 3598 1 i915 nls_base 4541 1 usbcore thermal 9206 0 fan 2586 0 thermal_sys 9378 4 processor,video,thermal,fan btrfs 362358 1 zlib_deflate 15822 1 btrfs crc32c 2172 1 libcrc32c 730 1 btrfs -- /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> -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.32-trunk-686 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages initramfs-tools depends on: ii cpio 2.10-1 GNU cpio -- a program to manage ar ii findutils 4.4.2-1 utilities for finding files--find, ii klibc-utils 1.5.15-1 small utilities built with klibc f ii module-init-tools 3.11-1 tools for managing Linux kernel mo ii udev 150-2 /dev/ and hotplug management daemo Versions of packages initramfs-tools recommends: ii busybox 1:1.14.2-2 Tiny utilities for small and embed initramfs-tools suggests no packages. -- debconf-show failed -- see shy jo
--- scripts/local.orig 2010-01-26 20:58:30.298669269 -0500 +++ scripts/local 2010-01-26 20:59:28.974718882 -0500 @@ -127,7 +127,11 @@ # FIXME This has no error checking # Mount root - mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} ${rootmnt} + if [ "${FSTYPE}" != "unknown" ]; then + mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} ${rootmnt} + else + mount ${roflag} ${ROOTFLAGS} ${ROOT} ${rootmnt} + fi [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-bottom" run_scripts /scripts/local-bottom
signature.asc
Description: Digital signature