That might be your problem.
You can see the actual source-code of the program that's generating this message: it's
/init/main.c. The code in question looks like this:
Code:
/*
* We try each of these until one succeeds.
*
* The Bourne shell can be used instead of init if we are
* trying to recover a really broken machine.
*/
if (execute_command)
execve(execute_command,argv_init,envp_init);
execve("/sbin/init",argv_init,envp_init);
execve("/etc/init",argv_init,envp_init);
execve("/bin/init",argv_init,envp_init);
execve("/bin/sh",argv_init,envp_init);
panic("No init found. Try passing init= option to kernel.");
So the root cause of the problem is that the file cannot be found.
But also notice that the program that we are looking for is
not a shell (like "bash" or "sh"), but rather
init. The granddaddy of them all... process #1. So I believe that you are specifying the incorrect program: it must be
init. And it must be located on the first floppy.
(As for me, when I did the "floppy disk" exercise, I didn't actually use floppy disks. My computer doesn't even
have a floppy drive.)