AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 791208
Accepted
Trudy
Trudy
Asked: 2025-02-18 16:59:25 +0800 CST2025-02-18 16:59:25 +0800 CST 2025-02-18 16:59:25 +0800 CST

Debian:自内核 6.1.0-29 以来,cryptsetup 无法解锁卷

  • 772

我有带全盘加密的 Debian 12。Cryptsetup 使用 Linux 内核版本 6.1.0-28 解锁卷,但使用任何更高版本都会失败,如下所示。

Please unlock disk sdXY_crypt: **********
No key available with this passphrase.
cryptsetup: ERROR: sdXY_crypt: cryptsetup failed, bad password or options?

在内核 6.1.0-28 和 6.1.0-29 之间的时间段内,我安装了 VeraCrypt 供容器使用。我从未使用它来加密任何磁盘卷。据我所知,VeraCrypt 不会改变内核配置,但我提到这是导致问题的潜在原因。

问题是什么?如何排除故障并修复?

debian
  • 1 1 个回答
  • 51 Views

1 个回答

  • Voted
  1. Best Answer
    Trudy
    2025-02-19T21:31:47+08:002025-02-19T21:31:47+08:00

    当您遇到加密卷问题时,强烈建议从克隆磁盘开始,以确保在故障排除或恢复期间不会使问题变得更加严重。

    只要您可以使用其中一种启动/内核配置打开卷,您就可以确信卷及其标头/元数据没有损坏,问题出在其他地方。请考虑以下步骤来隔离问题(或根据您的直觉跳过其中一些步骤):

    • 将存储设备连接到另一台机器并尝试在那里打开卷。这样您就可以排除原始 PC 上的任何与硬件相关的问题。
    • 测试原始 PC 的 RAM。LUKS2 默认使用 Argon2 加密。Argon2 在设计上是“内存硬”的,以防止使用与 CPU 相比内存有限的 GPU 或 ASIC 等专用硬件进行暴力攻击。缺点是,此属性使 Argon2 容易受到内存错误的影响。
    • 从实时 CD 映像启动并尝试在实时环境中打开该卷。这样,您就知道该卷是否在“中性”软件环境中的硬件上运行。
    • 中断损坏的启动配置的常规启动过程,使该过程在解锁卷之前停止,并让您处于 的命令行中initramfs。为此,请进入 GRUB 菜单,选择所需的启动项并按下e键。在 GRUB 编辑模式下,找到内核行,并将其附加break到包含内核参数的行末尾。进行此更改后,按Ctrl + x或F10以使用修改后的参数进行启动。
    • 进入后initramfs,以明文形式输入密码。这样可以确保cryptsetup输入时获得正确的密码。
    • 最后,测试使用您的密码解锁卷:

    检查 LUKS 元数据是否存在:

    (initramfs) cryptsetup luksDump /dev/sdXn
    

    “模拟”--test-passphrase打开卷而不真正解锁它,并在此过程中输出详细的调试信息:

    (initramfs) cryptsetup --verbose --debug --test-passphrase luksOpen /dev/sdXn
    

    就我的情况而言,键盘输入似乎会为某些键生成错误的键码/字符。这导致无法cryptsetup获取有效密码。

    根本原因是我定制了我的键盘布局,添加了带变音符号的 3 级字符(所谓的“程序员”键盘布局)作为新的键盘变体,并在 中配置了它/etc/default/keyboard。由于initramfs使用/etc/default/keyboard太多但出于某种原因甚至无法正确解释自定义us布局中未修改的 1 级和 2 级字符,因此在下次内核更新后重新生成配置时启动过程中断initramfs。

    讽刺的是,这并不影响我完全启动的系统的键盘配置。因此,通过更新并重新生成配置,/etc/default/keyboard问题得到了完全解决/etc/default/keyboardinitramfssudo update-initramfs -u -k $(uname -r)

    • 1

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve