Контекст
Я автоматизую зображення SD-карт із наявного dd
фабричного зображення. SD-карта завжди підключається через зовнішній зчитувач USB-карт і, таким чином, відображається в системі як блок пристроїв SCSI /dev/sd*
.
В даний час синтаксис моєї команди такий: write-image DEVICE
де DEVICE
знаходиться блок блоку SD-карти, наприклад. /dev/sdd
.
Проблема
Я вже роблю основну перевірку, DEVICE
щоб переконатися, що вона має форму, /dev/sd*
але цього недостатньо: я боюся, що користувачі (виробничі люди, які не звикли до Linux) помиляються і вказують інший, здавалося б, дійсний пристрій, наприклад. /dev/sda
. Ви можете побачити маячну катастрофу, тим більше, що мій сценарій зображень потребує кореневих привілеїв (не для того, щоб записати саме зображення, пам’ятайте, а щоб потім змінити SD-карту, включаючи регулювання розміру розділу залежно від реального розміру SD-карти) ...
Питання
Я хотів би переконатися, що вказаний пристрій насправді є деяким USB-накопичувачем (або, принаймні, знімним пристроєм), щоб я міг захистити системні диски від випадкових пошкоджень. Як я можу це зробити?
Я не знайшов нічого релевантного в Інтернеті /proc
чи в Інтернеті, зараз я зовсім розгублений.