我现在有以下脚本。当我需要挂载所描述的磁盘时,我手动运行它。我不需要/希望这个磁盘在引导时自动挂载:
disk1="/dev/disk/by-uuid/84ea2a10-abcd-abcd-abcd-06deabcdabcd"
sudo cryptsetup luksOpen "${disk1}" disk1-crypt
sudo mount /dev/mapper/disk1-crypt /mnt/disk1当我试图挂载这个磁盘时,它知道自动执行luksOpen命令,是否有可能设置Linux?如果可能的话,也可以在卸载时使用luksClose。
发布于 2022-02-03 05:07:15
这不是一个优雅的解决方案,但它可能为您的用例服务(这肯定是我自己解决它的方法)。
您可以创建一个bash脚本,它将mount命令重写为别名,检查参数并在传递确切参数时执行所需的操作,在传递其他任何内容时返回到实际的mount命令。
请看一下这个脚本:
#!/bin/bash
mount_disk1 () {
disk1="/dev/disk/by-uuid/84ea2a10-abcd-abcd-abcd-06deabcdabcd"
sudo cryptsetup luksOpen "${disk1}" disk1-crypt
sudo mount /dev/mapper/disk1-crypt /mnt/disk1
}
[[ "$@" == "disk1" ]] && mount_disk1 \
|| mount "$@"这里有一个函数可以做你想做的事。如果您传递给它的唯一东西是disk1,它将执行该函数,否则它将执行传递所有参数的原始mount。
可以将此脚本放入文件夹中,并在~/.bashrc或~/.zshrc中设置别名。
alias mount=''然后,如果要使用原始mount,可以在终端中运行\mount。
希望它(再次)有帮助!
https://unix.stackexchange.com/questions/689072
复制相似问题