创建在插入可启动介质(USB/外部硬盘驱动器/CD)时运行的脚本

创建在插入可启动介质(USB/外部硬盘驱动器/CD)时运行的脚本

说我有一个脚本script.sh。如何让它在插入可启动介质时执行?假设我将一张可启动 CD 插入我的电脑,我想script.sh在插入时运行而不重新启动我的机器。如同:

如何在USB设备插件上运行自定义脚本?

但我不想区分 ID,并且我希望它影响的不仅仅是 USB...CD 和硬盘驱动器。

另外,如果可能的话,我真的很想在插入驱动器/cd 时将有关驱动器/cd 的信息传递给脚本...我的脚本应该创建efi启动项基于此插入的设备,因此我需要将设备信息(端口位置、标签等)传递给script.sh.

谢谢,

答案1

答案与中相同如何在USB设备插件上运行自定义脚本?。您只是不指定不需要的内容:

原来的:

KERNEL=="sd*", ATTRS{vendor}=="Yoyodyne", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"

不关心供应商、型号、序列:

KERNEL=="sd*", RUN+="/pathto/script"

您可以将参数传递给脚本,例如 %k 被设备名称替换。

检查手册页获取完整列表和更多信息。

我建议使用:

$ udevadm monitor

调试规则。

相关内容