Konteks
Saya mengotomatiskan pencitraan kartu SD dari dd
gambar pabrik yang ada . Kartu SD selalu terhubung melalui pembaca kartu USB eksternal dan dengan demikian muncul dalam sistem sebagai perangkat blok SCSI /dev/sd*
.
Saat ini sintaks dari perintah saya adalah: di write-image DEVICE
mana DEVICE
perangkat blok kartu SD, misalnya. /dev/sdd
.
Masalah
Saya sudah melakukan pemeriksaan dasar DEVICE
untuk memverifikasi apakah itu dalam bentuk /dev/sd*
tetapi ini tidak cukup: Saya khawatir para pengguna (orang-orang produksi yang tidak terbiasa dengan Linux) membuat kesalahan dan menentukan perangkat lain yang tampaknya valid, misalnya. /dev/sda
. Anda dapat melihat bencana yang membayangi, terutama karena skrip pencitraan saya memerlukan hak akses root (bukan untuk menulis gambar itu sendiri, ingatlah, tetapi untuk memodifikasi kartu SD sesudahnya, termasuk menyesuaikan ukuran partisi tergantung pada ukuran nyata kartu SD) ...
Pertanyaan
Saya ingin memverifikasi bahwa perangkat yang ditentukan sebenarnya adalah beberapa penyimpanan massal USB (atau paling tidak perangkat yang dapat dilepas) sehingga saya dapat melindungi disk sistem dari sampah secara tidak sengaja. Bagaimana saya bisa melakukan itu?
Saya menemukan tidak ada yang relevan di /proc
atau di web, saya cukup bingung sekarang.