我的 USB 驱动器插入装有 Ubuntu 系统的服务器,并不断自行卸载,原因不明。我想用 Bash 编写一个脚本,该脚本将由 cron 频繁运行。我的问题是如何使用 Bash 检查驱动器是否已安装,如果已卸载,则自动安装?
答案1
如果磁盘通常显示为 /media/ 子文件夹中的“diskLabel”,那么您可以像这样检测它:
$ if [ -d "/media/$USER/diskLabel/" ] ; 然后回显 "已安装" ; 否则回显 "未安装" ; fi
当您连接 USB 设备时,上述安装方式会自动发生。当您卸载时,它lsblk
仍会列出它;假设它仍有电。
可以使用以下命令重新挂载具有电源和分区(例如 /dev/sdb1)的设备(以与上面自动发生的方式相同的方式):
$ udisksctl mount --块设备/dev/sdb1;