Modifica: vorrei semplificare un po 'la domanda:
Il problema principale è questo: / dev / sda viene creato all'avvio indipendentemente dal fatto che la mia unità USB sia inserita o meno. Se rm / dev / sda manualmente, udev funziona correttamente fino al riavvio, a quel punto / dev / sda appare magicamente di nuovo!
Segue la domanda originale:
Sto eseguendo una build Yocto Linux su una scheda integrata e ho riscontrato un problema.
Con una nuova build, quando inserisco un'unità USB nella scheda, viene visualizzato come / dev / sda e / dev / sda1 (fantastico!). Quando scollego l'unità, quelle voci scompaiono (anche alla grande!).
Il problema si verifica dopo aver copiato un file system radice duplicato sulla scheda tramite l'unità USB (in questo modo è possibile eseguire aggiornamenti di sistema completi sulla scheda). Tutto funziona bene fino al riavvio, quando all'improvviso / dev / sda e / dev / sda1 esistono indipendentemente dal fatto che l'unità USB sia inserita o meno.
Ho controllato le autorizzazioni e sembrano uguali in entrambi i casi. Ho provato a rimuovere i file ma riappaiono al prossimo riavvio. I due file non vengono copiati con il nuovo filesystem di root. La mia applicazione utilizza la presenza di quei file per determinare se un'unità è inserita, quindi è importante che funzionino correttamente.
Qualche idea?
Grazie
Marlon