ls /dev/sd*
在我的系统上的输出是 -
sda sda1 sda2 sda3 sda4 sda5 sda6 sda7 sdb sdc sdc1 sdc2
Run Code Online (Sandbox Code Playgroud)
我应该如何确定哪个驱动器是哪个?
我正在从现有的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
在网上或网上找不到任何相关内容,我现在很茫然。
如何使用 bash(Ubuntu 和 Linux Mint)返回(输出)连接到本地计算机的任何 USB 闪存棒的路径?
我正在为用户提供一个自动备份脚本。(实际的备份软件已经安装在他们的计算机上。)
用户的工作是插入 U 盘并在终端输入一个命令(不带任何参数、选项或任何其他变量信息)。
我需要一个可以找到 U 盘路径的 bash 脚本。如果找到不止一个这样的路径,我可能会中止并弹出一条消息与我联系。与其制作复杂的脚本,我更容易告诉他们确保在他们希望执行备份时只有一个记忆棒插入计算机。
block-device ×2
linux ×2
usb-drive ×2
bash ×1
devices ×1
disk ×1
filesystems ×1
path ×1
shell-script ×1