Hak*_*hin 2 ubuntu automounting
上周我有一个脚本希望我的 USB 是 sdc,我正在使用这个命令
usb_path=`lsblk | grep sdc1 | awk '{print $7}'`
Run Code Online (Sandbox Code Playgroud)
但是后来我回来看到棒子是空的,因为棒子被命名为sdb。那么这取决于棒子的名字是什么?当它获得 sdc 时我没有插入其他磁盘,现在它是 sdb 没有插入其他磁盘。所以我能看到的唯一区别是时间,但这似乎很愚蠢。哦,这是与上周相同的 U 盘。
字母b
/ c
in sdb
/sdc
是一个计数器。
检测到的第一个磁盘得到sda
,第二个sdb
,依此类推。
例如,如果您在插入 USB 记忆棒时连接暂时松动,则可能会跳过字母。起初 USB 记忆棒得到sdb
,然后连接中断并重新建立并得到sdc
,因为sdb
尚未释放。
由于您不能指望每次都获得相同的名称,因此 Ubuntu 有一个目录,其中包含指向磁盘的符号链接,这些磁盘绑定到磁盘上的文件系统 ID:
/dev/disk/by-uuid/
您连接的每个磁盘上的每个分区在此目录中都有一个条目,并且对于同一分区它始终保持不变。
如果您更愿意访问插入特定 USB 端口的 USB 记忆棒而不是通过 USB 记忆棒的身份访问,您可以使用/dev/disk/by-path
.
lsblk
如果您想要有关特定设备的信息,则接受一个参数。因此,lsblk | grep …
您可以使用 eglsblk /dev/disk/by-id/1234-5678
或lsblk /dev/disk/by-path/pci-0000:00:2.0-usb-0:1:1.0-scsi-0:0:0:0
归档时间: |
|
查看次数: |
5378 次 |
最近记录: |