Contesto
Sto automatizzando l'imaging delle schede SD da dd
un'immagine di fabbrica esistente . La scheda SD è sempre collegata tramite un lettore di schede USB esterno e quindi appare nel sistema come un dispositivo di blocco SCSI /dev/sd*
.
Attualmente la sintassi del mio comando è: write-image DEVICE
dov'è DEVICE
il dispositivo di blocco della scheda SD, ad es. /dev/sdd
.
Problema
Sto già facendo un controllo di base DEVICE
per verificare che sia del modulo /dev/sd*
ma questo non è abbastanza: temo che gli utenti (persone di produzione non abituate a Linux) facciano un errore e specifichino un altro dispositivo apparentemente valido, ad es. /dev/sda
. Puoi vedere l'incombente catastrofe, soprattutto perché il mio script di imaging ha bisogno dei privilegi di root (non per scrivere l'immagine stessa, intendiamoci, ma per modificare successivamente la scheda SD, inclusa la regolazione delle dimensioni di una partizione in base alle dimensioni reali della scheda SD) ...
Domanda
Vorrei verificare che il dispositivo specificato in realtà sia un po 'di memoria di massa USB (o almeno un dispositivo rimovibile) in modo da poter proteggere i dischi di sistema dall'eliminazione accidentale. Come posso fare ciò?
Non ho trovato nulla di rilevante nel /proc
o sul web, ora sono abbastanza in perdita.