Hallo Joop.
Heb zoals beloofd eens getest hoe het zit met voorrangsregels tussen usb sticks met opstarten.
Ik heb m’n Pi voorzien van 2 usb sticks. 1x Samsung 32gb, en 1x Sandisk 32 gb. De sticks zijn voorzien van dezelfde image, echter heb ik op de Sandisk een mapje gezet genaamd “backup USB”. Dit om te zien tijdens het testen of de Sandisk is opgestart, of de Samsung.
Vervolgens ben ik de Pi heel vaak gaan opstarten en afsluiten (totaal 30 keer ofzo...)
Daarbij de sticks regelmatig van poort gewisseld.
Resultaat: de Sandisk is dominant. Elke keer start de Pi op vanaf de Sandisk UBS als beide sticks erin zitten. Daarbij maakt het niet uit in welke poort de Sandisk zit.
Voor de duidelijkheid: ik heb alleen de 2 blauwe usb 3.0 poorten gebruikt. (In de andere zit een muis en gps-muis.
Heb ook getest wat er gebeurt als ik de usb eruit trek wanneer de Pi gewoon draait (om crash te “simuleren”). Pi loopt dan vast (begrijpelijk). Voeding ff onderbreken, en Pi start gewoon op vanaf de andere “backup” USB. Dit stuk of 15 keer gedaan, gaat allemaal goed.
Verder heb ik de 2 usb sticks ook aangesloten via een hub op 1 poort.
De resulaten zijn precies gelijk. Sandisk blijft als eerste opstarten. De andere usb werk gewoon via de hub, ook als backup.
Moraal van het verhaal:
Proefondervindelijk vastgesteld dat er wel een opstart volgorde is, maar die hangt dus af van welke USB “sneller” is.
Dit blijft verder constant.
Zelf instellen om een niet “dominante” usb toch softwarematig als eerste op te laten starten gaat niet zover ik weet.
Op zich is daar goed mee te werken denk ik. 1x ff voor jezelf uitzoeken welke usb dominant is. Die usb is dan de Master. De rest backup.
Verder kan je dus een hele hoop usb sticks voorbereiden als je vreest voor problemen.
In mijn geval zijn dat er 5 (4x hub) en 1x direct op de Pi. Kan je in totaal 6x een fatale flash memory crash hebben voordat je de Pi moet aanraken.
Dus de verhalen van “snel een SD kaartje verwisselen op een kritisch moment” behoren tot het verleden, dat is echt niet meer nodig.
Hopelijk ben je hiermee een beetje geholpen! (Ik vond het een nuttige vraag
)
Groet!
Sjoerd