Hi Chris,
Here is the initramfs script:
In your screen shot, I don't see the string "Initializing root file system..." so the script hasn't gotten to that point yet, which leaves these two lines as suspects:
mount -t tmpfs -o size=1536m tmpfs /mnt/root || rescue_shell
mount -o ro $(findfs LABEL=esos_root) /mnt/tmp || rescue_shell
In either case, in the initramfs image, there is no "/etc/fstab" file. I also just booted the latest official build of ESOS (r719 from
download.esos-project.com/packages/trunk/) and do not receive that error. I would guess this line is the culprit: mount -o ro $(findfs LABEL=esos_root) /mnt/tmp || rescue_shell
I bet the 'findfs' tool is failing which causes "$(findfs LABEL=esos_root)" to equate to "" which means that line really is evaluated like this: mount -o ro /mnt/tmp || rescue_shell
And not specifying the device in the mount command would make mount look at the '/etc/fstab' file, and since that file doesn't exist the mount command fails. So the real issue here is why can't findfs resolve "LABEL=esos_root".
Are you building ESOS yourself? If not, I'd bet something is wrong with your USB flash drive. Try booting the same drive on another computer (desktop PC, laptop, whatever) and see what happens. Try a new / different brand or model USB flash drive and see what happens.
To help make this situation clearer in the future, I'm going to update the initramfs script so it runs findfs on the lines before to make sure it can resolve that file system label before proceeding. This will force it into a shell with an error message before attempting to mount.
--Marc