gpt4 book ai didi

shell - 如何检查加密磁盘之前是否使用 cryptsetup 打开?

转载 作者:行者123 更新时间:2023-12-04 18:25:35 25 4
gpt4 key购买 nike

我正在编写一个 shell 脚本(仅适用于 Ubuntu),它假设磁盘之前已打开(使用下面的命令)以对其进行操作(resize2fs lvcreate, ...).然而,情况可能并非总是如此,当磁盘关闭时,脚本的用户必须在运行脚本之前运行此行,询问他/她的密码:

sudo cryptsetup luksOpen /dev/sdaX sdaX_crypt

理想情况下,脚本应以此命令开头,从而简化用户序列。但是,如果磁盘确实已经打开,脚本将失败,因为加密磁盘无法打开两次。

如何检查磁盘之前是否打开过?检查 /dev/mapper/sdX_crypt 是否存在有效的解决方案/就足够了吗?如果不能或不可能,有没有办法让命令只在必要时运行?

最佳答案

我也建议 lsblk - 但自从我来这里寻找一些相关信息后,我确实找到了并认为我也会在这里发布以下命令:

#: cryptsetup status <device> | grep -qi active

干杯

关于shell - 如何检查加密磁盘之前是否使用 cryptsetup 打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com