我正在尝试做一些看起来很明显但似乎没有其他人在做的事情。我想将我的主目录保存在加密的 USB 驱动器上,以便在香草 Ubuntu 安装上的香草主目录“顶部”插入和拔出。
它确实有效,有点。我目前的工作流程:
ctrl+alt+f2对新 TTY 执行操作。以 root 身份登录(已设置 root 密码以允许这样做)。将加密卷安装在/home/mectrl+alt+f2返回终端,以 root 身份登录并卸载/home/me但是在第 3 步,在尝试卸载我的主目录时,我得到了Device busy,并lsof显示了数百个使用它的进程。这似乎是因为当您“注销”到登录屏幕时,Ubuntu 不会将您注销。所以我只是直接关闭,而不是先卸载。好像不是很干净。
注意:我有一个硬件问题,如果我修改grub配置以引导到 shell 提示符,我的机器将无法使用。无论如何,这应该不是 Ubuntu 的方式。
但是必须有更好的方法来做到这一点。一个主意?
执行inotifywait监视目录,并尝试排除所有子目录而不是排除文件。
inotifywait -r -q --exclude <pattern> dir/
Run Code Online (Sandbox Code Playgroud)
要放入什么<pattern>?手册inotifywait指定:
--exclude <pattern>
Do not process any events whose filename matches the specified POSIX extended regular expression, case sensitive.
Run Code Online (Sandbox Code Playgroud)
没有-type像find. 我试过了,(^/)但这似乎排除了一切。
帮助表示赞赏。
如何在安装始终连接的驱动器时触发要运行的脚本?
我已经尝试过udev,特别是99-local.rules在/etc/udev/rules.d:
KERNEL=="mmcblk0",ACTION=="mount",RUN+="/path/to/script.sh"
Run Code Online (Sandbox Code Playgroud)
并重新加载规则。但是安装驱动器时脚本不会运行。
请注意,驱动器是SD 卡,因此是mmcblk0块设备名称。它不是USB 驱动器,也没有被热插拔。