To avoid confusion boot without any other disk attached then find out the UUID's of your disk partitions. fdisk -l will help you to see your existing partitions. To find UUID's of your partitions write:
# vol_id /dev/sda1
# vol_id /dev/sda2
# vol_id /dev/sd...
I had a problem with my swap partition. I saw that it had no UUID. If you encounter a situation like this follow :
# swapoff -a
# mkswap /dev/sdXX
replace XX according to your system.I wrote mkswap /dev/sda5 for my system. Then type
# swapon -a
to make te swap partition active again...
Apply the vol_id /dev/sdXX for all your partitions and look for "ID_FS_UUID = ..." . The long alphanumeric string is important for us. After learning the UUID's of all your partitions modify your /etc/fstab as seen on the screenshot.
Almost done. You also have to modify the kernel as it looks for the booting device before fstab. To do this simply write. (backup your existing flash vefore this. Read previous post)
apex-env setenv cmdline 'console=ttyS0,115200 rtc-x1205.probe=0,0x6f noirqdebug root=/dev/disk/by-uuid/XXXXXX'
change the XXXXXX section with the UUID of your root partition. For my case I wrote :
apex-env setenv cmdline 'console=ttyS0,115200 rtc-x1205.probe=0,0x6f noirqdebug root=/dev/disk/by-uuid/e41f5b0d-1b1b-4e84-a2db-a70e2355c8db'
That is all.Plug all your drives and restart to see if it starts without any complain...