首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >执行“密码设置luksOpen”和“挂载”的单个命令?

执行“密码设置luksOpen”和“挂载”的单个命令?
EN

Unix & Linux用户
提问于 2022-02-03 04:07:06
回答 1查看 1K关注 0票数 2

我现在有以下脚本。当我需要挂载所描述的磁盘时,我手动运行它。我不需要/希望这个磁盘在引导时自动挂载:

代码语言:javascript
复制
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。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-02-03 05:07:15

这不是一个优雅的解决方案,但它可能为您的用例服务(这肯定是我自己解决它的方法)。

您可以创建一个bash脚本,它将mount命令重写为别名,检查参数并在传递确切参数时执行所需的操作,在传递其他任何内容时返回到实际的mount命令。

请看一下这个脚本:

代码语言:javascript
复制
#!/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中设置别名。

代码语言:javascript
复制
alias mount=''

然后,如果要使用原始mount,可以在终端中运行\mount

希望它(再次)有帮助!

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/689072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档