[ARMedslack] Initrd fails to mount rootfs

Thorsten Mühlfelder thenktor at salixos.org
Fri Nov 30 13:03:38 UTC 2012


I've reactivated my Seagate Dockstar, that was lying around in my cupboard for some month. I did the following:
1. reinstalled Doozans U-Boot to have a clean system to start
2. prepared an USB stick with sda1=boot, sda2=swap, sda3=rootfs
3. untared the Slackware ARM minirootfs to the correct places on the USB stick (slack-14.0-miniroot_27Sep12.tar.xz)
4. changed some U-Boot settings to match my USB stick (rootfs=sda3, ext4)

But while booting the initrd system fails to mount the rootfs. You can find a complete log here:

IMHO the relevant part:
> mount: mounting /dev/sda3 on /mnt failed: Invalid argument
> ERROR:  No /sbin/init found on rootdev (or not mounted).  Trouble ahead.
>         You can try to fix it. Type 'exit' when things are done.
> /bin/sh: can't access tty; job control turned off

You can see in the log that the partitions already appear about 5 seconds before the mount attempt and actually it is possible to mount the partition by hand:
> / # mount -o ro -t ext4 /dev/sda3 /mnt
> [  755.989044] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)

Any ideas?

More information about the ARMedslack mailing list