我在 Ubuntu 14.04LTS 上。Gnome-disk-utility 有一个按钮,可以scsi start stop unit
在选定的设备上调用命令。我想scsi stop
在脚本/一行命令中调用一个设备(在我的情况下是一个用于 micro-SD 的空 SD 卡适配器,我总是将其留在插槽中),这样我的系统就会停止探测空适配器。
Gnome-disks 的功能依赖于udisks
和其他模块。我正在尝试查找哪个包负责 scsi 调用以及如何在外部调用它gnome-disks-gui
(最好不安装其他包)。
有人有什么想法吗?
答案1
答案2
我进一步研究并找到了我自己问题的答案。
当我查看我的命令时,syslog
我注意到负责该命令的模块是,udisksd
它有一个udisksctl
支持该命令的控制实用程序power-off [options]
。由于要执行的操作power-off
因设备而异(sd*、hd* 等),它会自动解析必要的命令,并获取正确的库,libsgutils2-2
我猜对于 SCSI 来说应该是这样的。因此,安装其他软件包对于此功能来说并不是必要的。由于您不能依赖它/dev/sd*
总是选择正确的设备,因此请使用类似/dev/disk/by-id/
我的命令行变成:$ udisksctl power-off --block-device /dev/disk/by-id/usb-Generic-_Multi-Card_20090516388200000-0\:0
重新插入适配器时,它会被检测并自动启动