I have tried boot the system numerous times using the alternate roofts location and thought the issue has been resolve until I got the following error today
RAMDISK: gzip image found at block 0
VFS: Mounted root (ext2 filesystem) on device 1:0.
devtmpfs: mounted
Freeing unused kernel memory: 316K (c090e000 - c095d000)
EXT2-fs (ram0): error: ext2_check_page: bad entry in directory #2275: : rec_len is smaller than minimal - offset=0, inode=0, rec_len=0, name_len=0
EXT2-fs (ram0): error: ext2_check_page: bad entry in directory #2831: : rec_len is smaller than minimal - offset=0, inode=0, rec_len=0, name_len=0
EXT2-fs (ram0): error: ext2_check_page: bad entry in directory #2428: : rec_len is smaller than minimal - offset=0, inode=0, rec_len=0, name_len=0
Kernel panic - not syncing: No working init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.
CPU: 3 PID: 1 Comm: swapper/0 Not tainted 4.1.35-rt41 #1
Call Trace:
[ea049ec0] [c0700e30] dump_stack+0x84/0xb0 (unreliable)
[ea049ed0] [c06fee08] panic+0xd8/0x234
[ea049f30] [c000280c] kernel_init+0x10c/0x110
[ea049f40] [c000f198] ret_from_kernel_thread+0x5c/0x64
Rebooting in 180 seconds..
You can see that this error is different from the one I posted earlier.