语境
我正在从现有的dd
工厂映像中自动执行SD卡映像。SD卡始终通过外部USB卡读取器进行连接,因此在系统中显示为SCSI块设备/dev/sd*
。
目前,我的命令语法为:SD卡块设备write-image DEVICE
在哪里DEVICE
,例如。/dev/sdd
。
问题
我已经在进行基本检查DEVICE
以验证它的格式,/dev/sd*
但这还不够:我担心用户(不习惯Linux的生产人员)会犯一个错误,并指定另一个看似有效的设备,例如。/dev/sda
。您会看到迫在眉睫的灾难,尤其是因为我的映像脚本需要root权限(请注意,请不要写映像本身,而是事后修改SD卡,包括根据SD卡的实际大小调整分区的大小)...
题
我想确认指定的设备实际上是一些USB大容量存储设备(或至少是可移动设备),以便保护系统磁盘免遭意外损坏。我怎样才能做到这一点?
我/proc
在网上或网上都找不到任何相关内容,现在我很茫然。