Hello all,
I have a RockPro64 and I'm using the image LibreELEC-RK3399.arm-10.0.2-rockpro64 and trying to use a bigger external USB3 SSD to mount the /storage partition while keeping the /flash partition on the smaller sd card so that I could have a better performance with the docker services I plan to run, since the sd card would just be used on boot time, I imagine. I formated it as ext4, labeled it as STORAGE, but the problem is that no matter what I do it won't boot properly.
I changed the file /flash/extlinux/extlinux.conf to point to the UUID of the SSD but when I boot I get the following message:
*** Error in mount_storage: mount_common: Could not mount UUID=bb727511-e7c2-43e0-9e76-348957aa1c82 ***
### Starting debugging shell for boot step: mount_storage... type exit to quit ###
#
By the way, on this point if I manually mount the SSD doing mount /dev/sda1 /storage and exit the debugging shell it keeps booting and works normally (which means that everything would work if it was being mounted automatically).
Searching for answers on this forum I found this, then I created the suggested script and adapted it to my needs. In fact it tries to boot, but then I get the following message:
mount: mounting UUID=bb727511-e7c2-43e0-9e76-348957aa1c82 on /storage failed: No such file or directory
mount: mounting /storage on /sysroot/storage failed: Invalid argument
Followed by lots of errors due to the failure on the partition mounting.
Based on these messages I believe it's happening because by the time LE tries to mount /storage the external disks (in my case /dev/sda1) probably are not yet available. Is there a way to force them to be available BEFORE it's time to /storage to be mounted?
Any help or suggestion would be appreciated.