• Angus Chen's avatar
    init: add bdev fs printk if mount_block_root failed · 6aee6723
    Angus Chen authored
    Booting with the QEMU command line:
    "qemu-system-x86_64 -append root=/dev/vda rootfstype=ext4 ..."
    will panic if ext4 is not builtin and a request to load the ext4 module
    fails.
    
    [    1.729006] VFS: Cannot open root device "vda" or unknown-block(253,0): error -19
    [    1.730603] Please append a correct "root=" boot option; here are the available partitions:
    [    1.732323] fd00          256000 vda
    [    1.732329]  driver: virtio_blk
    [    1.734194] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(253,0)
    [    1.734771] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.4.0-rc2+ #53
    [    1.735194] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.10.2-1ubuntu1 04/01/2014
    [    1.735772] Call Trace:
    [    1.735950]  <TASK>
    [    1.736113]  dump_stack_lvl+0x32/0x50
    [    1.736367]  panic+0x108/0x310
    [    1.736570]  mount_block_root+0x161/0x310
    [    1.736849]  ? rdinit_setup+0x40/0x40
    [    1.737088]  prepare_namespace+0x10c/0x180
    [    1.737393]  kernel_init_freeable+0x354/0x450
    [    1.737707]  ? rest_init+0xd0/0xd0
    [    1.737945]  kernel_init+0x16/0x130
    [    1.738196]  ret_from_fork+0x1f/0x30
    
    As a hint, print all the bdev fstypes which are available.
    
    [akpm@linux-foundation.org: fix spelling in printk message]
    Link: https://lkml.kernel.org/r/20230518035321.1672-1-angus.chen@jaguarmicro.comSigned-off-by: default avatarAngus Chen <angus.chen@jaguarmicro.com>
    Acked-by: default avatarNick Desaulniers <ndesaulniers@google.com>
    Cc: Masahiro Yamada <masahiroy@kernel.org>
    Cc: Mike Rapoport (IBM) <rppt@kernel.org>
    Cc: Paul E. McKenney <paulmck@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: Al Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    6aee6723
do_mounts.c 15.8 KB