Busybox troubleshooting


Uninformative mount error =========================

Maybe, mount of busybox_ can deliver strange error messages, more strange then default mount in GNU/Linux distributions. This is because they struggle to let their mount small and do not try to implement fancy things like clear error messages (which may require lot of code to probe the system for status).

So, what to do when there is an informative error like that? My experience shows some clues:

mount: mounting /dev/sda1 on /mnt failed: No such file or directory

Specify the system you want to build with the -t flag::

    # mount -t ext3 /dev/sda1 /mnt

mount: mounting /dev/sda1 on /mnt failed: No such device

If, after you specified -t, you get a problem like that, it is very likely that the kernel cannot mount the requested filesystem for you. Does the kernel supports the filesystem? Is there a module for that filesystem? Is it loaded? Check with the lsmod command::

    # lsmod

You may try to load it with the modprobe command::

    # modprobe ext3

If the module doesn't exist, you are in a problem. In my case, I was using a version of Debian GNU/Linux that didn't have the module, so I stole the module from a Ubuntu initrd CD and put it together with other modules on my modified initrd.

mount: mounting /dev/sda1 on /mnt failed: Invalid argument

The kernel can probably mount the filesystem, but it wrongly guess its type. Try using mount's -t flag to specify the filesystem.