J'ai mis la racine d'une installation Trusty sur une carte SD flash, que je vais éventuellement configurer en lecture seule, en utilisant un overlayFS pour rendre certaines parties nécessaires accessibles en écriture, comme /etc. Je sais que cela peut sembler un peu fou de faire ça, mais ce n'est pas là que j'ai des problèmes.
Le programme d'installation d'Ubuntu ne reconnaît pas le lecteur multi-cartes situé à l'avant de la machine, j'utilise donc un lecteur de cartes USB pour contourner ce problème. Ensuite, lorsque l'installation est terminée, je place la carte SD dans le lecteur multi-cartes et c'est parti.
Cela a parfaitement fonctionné sur 2 NanoPC Foxconn avec le firmware 2012, mais nous avons récemment acheté des modèles plus récents, avec un firmware plus récent, et c'est là que le problème est apparu.
Lorsque je passe du lecteur de carte USB au lecteur interne, le système perd la trace de la carte SD pendant l'exécution de scripts local-top, et passe à un scripts dans initramfs, donnant le message ;
Gave up waiting for root device. Common Problems;
-Boot args (cat /proc/cmdline)
-Check rootdelay= (did the system wait long enough?)
-Check root= (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/XXXXXXXXXXXXXX does not exist. Dropping to a shell!
Il me semble que le matériel ne transmet pas l'UUID au système au moment où le système de fichiers racine est monté.
Y a-t-il un moyen de faire pointer l'initramfs sur le lecteur de carte interne, ou de rechercher la carte SD autrement que par son UUID ?
Sinon, est-ce que je fais fausse route, y a-t-il quelque chose d'autre que je devrais essayer ?
エディテージ
Je viens de me rendre compte qu'une différence majeure entre les systèmes en fonctionnement et ceux qui ne le sont pas est que, lors du choix des options de démarrage du BIOS, si la carte SD est dans le lecteur interne, le système en fonctionnement affiche le nom de la carte SD (Generic multi-card 1.00) mais dans les systèmes qui ne le sont pas, il s'agit toujours du lecteur de carte USB 2.0. Cela suggère-t-il qu'il s'agit d'un problème de micrologiciel ?