Bug#908967: initramfs-tools: mount fails with rootfstype=auto

2018-09-16 Thread Ben Hutchings
On Sun, 2018-09-16 at 20:26 +, Josua Mayer wrote:
> Package: initramfs-tools
> Version: 0.130
> Severity: normal
> 
> Dear Maintainer,
> 
> I encountered a strange problem mounting the rootfs with a freshly
> debootstrapped system.
> Note: possible duplicate of #845302 but due to the details I found it
> probably warrants its own topic.
[...]

It's a similar issue, *but* for the root filesystem automatic detection
is the default.  Instead of "rootfstype=auto" you should not specify
rootfstype at all.

Ben.

-- 
Ben Hutchings
Humour is the best antidote to reality.




signature.asc
Description: This is a digitally signed message part


Bug#908967: initramfs-tools: mount fails with rootfstype=auto

2018-09-16 Thread Josua Mayer
Package: initramfs-tools
Version: 0.130
Severity: normal

Dear Maintainer,

I encountered a strange problem mounting the rootfs with a freshly 
debootstrapped system.
Note: possible duplicate of #845302 but due to the details I found it probably 
warrants its own topic.

Steps:
- used debootstrap with --variant=minbase to create an armhf rootfs
- added custom packages such as vendor kernel, systemd, initramfs-tools
- created extlinux.conf to boot
- bootargs: root=UUID=... rootfstype=auto rootwait

Observations:
- root=/dev/mmcblk0p1 rootfstype=auto: fails
- root=/dev/mmcblk0p1 rootfstype=ext4: works
- root=UUID=... rootfstype=ext4: works

How did I find this?
I added "set -x" to
- /usr/share/initramfs-tools/init
- /usr/share/initramfs-tools/scripts/init-bottom/udev

The serial console then finally revealed what is going wrong.
When it fails (rootfstype=auto):
+ [ auto != unknown ]
+ mount -r -t auto /dev/mmcblk0p1 /root
mount: No such device

When it works (rootfstype=ext4):
+ [ ext4 != unknown ]
+ mount -r -t ext4 /dev/mmcblk0p1 /root
[9.979060] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. 
Opts: (null)

So I see two solutions:
- If rootfstype=auto, and the actual type is known through a previous call to 
blkid, e.g. while running fsck, use the known type
- fix the mount command to deal with type auto

I am submitting the full boot logs by email as follow-up.

Yours sincerely
Josua Mayer

-- Package-specific info:
-- initramfs sizes
-rw-r--r-- 1 root root 8.5M Sep 16 20:04 /boot/initrd.img-4.9.124-imx6-sr
-- /proc/cmdline
root=UUID=febfadf2-ffa2-48ad-9802-d7b67b5e7818 rootfstype=ext4 rootwait

-- /proc/filesystems
ext3
ext2
ext4
vfat
fuseblk
f2fs

-- lsmod
Module  Size  Used by
bnep   20480  2
mxc_v4l2_capture   40960  0
ipu_bg_overlay_sdc 16384  1 mxc_v4l2_capture
ipu_still  16384  1 mxc_v4l2_capture
ipu_prp_enc16384  1 mxc_v4l2_capture
ipu_csi_enc16384  1 mxc_v4l2_capture
ipu_fg_overlay_sdc 20480  1 mxc_v4l2_capture
hci_uart   49152  0
btbcm  16384  1 hci_uart
nvmem_core 24576  1 hci_uart
ov5647_camera_mipi 36864  0
v4l2_int_device16384  3 ov5647_camera_mipi,ipu_csi_enc,mxc_v4l2_capture
xt_connmark16384  2
iptable_nat16384  0
nf_conntrack_ipv4  16384  3
nf_defrag_ipv4 16384  1 nf_conntrack_ipv4
nf_nat_ipv416384  1 iptable_nat
nf_nat 24576  1 nf_nat_ipv4
nf_conntrack  106496  4 nf_conntrack_ipv4,xt_connmark,nf_nat_ipv4,nf_nat
iptable_mangle 16384  1
iptable_filter 16384  0
ir_lirc_codec  16384  0
galcore   372736  0
ir_rc6_decoder 16384  0
lirc_dev   20480  1 ir_lirc_codec
rc_rc6_mce 16384  0
gpio_ir_recv   16384  0
bluetooth 360448  12 hci_uart,bnep,btbcm
rfkill 24576  4 bluetooth
ip_tables  24576  3 iptable_mangle,iptable_filter,iptable_nat
x_tables   28672  4 
iptable_mangle,ip_tables,iptable_filter,xt_connmark
imx_sdma   28672  8
virt_dma   16384  1 imx_sdma

-- /etc/initramfs-tools/modules

-- /etc/initramfs-tools/initramfs.conf
MODULES=most
BUSYBOX=auto
KEYMAP=n
COMPRESS=gzip
DEVICE=
NFSROOT=auto

-- /etc/initramfs-tools/update-initramfs.conf
update_initramfs=yes
backup_initramfs=no

-- /proc/mdstat
Personalities : 
unused devices: 

-- mkinitramfs hooks
/etc/initramfs-tools/hooks/:
imx-sdma

/usr/share/initramfs-tools/hooks:
dmsetup
fsck
fuse
keymap
klibc-utils
kmod
ntfs_3g
resume
thermal
udev


-- System Information:
Debian Release: 9.5
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: armhf (armv7l)

Kernel: Linux 4.9.124-imx6-sr (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages initramfs-tools depends on:
ii  initramfs-tools-core  0.130
ii  linux-base4.5

initramfs-tools recommends no packages.

Versions of packages initramfs-tools suggests:
pn  bash-completion  

-- no debconf information