ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux – 了解特定设备是否为USB海量存储

2019-08-09 13:54:20  阅读:219  来源: 互联网

标签:usb-drive linux block-device devices removable-storage


上下文

我正在从现有的dd工厂图像中自动化SD卡成像. SD卡始终通过外部USB读卡器连接,因此在系统中显示为SCSI块设备/ dev / sd *.

目前我的命令的语法是:write-image DEVICE其中DEVICE是SD卡块设备,例如.的/ dev / SDD.

问题

我已经在对DEVICE进行基本检查以验证它的格式是/ dev / sd *但这还不够:我担心用户(生产人员不熟悉Linux)会犯错并指定另一个看似有效的设备,例如.的/ dev / SDA.你可以看到迫在眉睫的灾难,特别是因为我的成像​​脚本需要root权限(不要自己写图像,但是要修改SD卡,包括根据SD卡的实际大小调整分区大小)…

我想验证指定的设备实际上是一些USB大容量存储(或至少是一个可移动设备),以便我可以保护系统磁盘不会被意外地删除.我怎样才能做到这一点?

我发现在/ proc或网络上没有任何相关内容,我现在很茫然.

解决方法:

看看/ sys /目录下.特别是,/ sys / block /包含用于阻止/ sys / devices /中设备的符号链接.

/ sys / block / sdX / removable看起来对于可移动设备看起来会为1,否则为0.这为您提供了可移除性的基本检查.

我不确定是否有更好的方法来检查它是否是USB设备,但是
readlink / sys / block / sde会吐出像../devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1.2/6-1.2:1.0/host7/target7:0 :0/7:0:0:0 /块/ SDE.检查是否包含usb *文件夹可能只是一个简单的检查.

您可以从/ sys / block / sdX / device /获取其他设备详细信息,例如供应商和型号,这些也可能会派上用场.

标签:usb-drive,linux,block-device,devices,removable-storage
来源: https://codeday.me/bug/20190809/1629859.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有