我在 Dell Latitude 上遇到了一个启动问题,这个问题已经存在了很长时间,我已经把它放在一边了,但现在想再试一次。这是一款使用 LUKS 加密的 Ubuntu 18.04,以前运行正常。有一天,在启动时,我在 CLI 环境中收到以下错误:
[ 1.207067] firewire_ohci 0000:09:00.0:注册访问失败 请输入磁盘 SAMSUNG_ssd_830_Series (sda5_crypt) 的密码!<
然后我可以输入密码,显示为***。我知道密码,但我无法输入。按回车键只会将我带到下一行,然后最后一句(请输入磁盘 SAMSUNG_ssd_830_Series (sda5_crypt) 的密码!)再次弹出。
我记不清在出现此问题之前,我最后一次成功执行了什么操作,但我希望有一天能够访问存储在磁盘上的数据,所以我就让它这样吧,暂时使用外部 SSD,将出现错误的内部磁盘留到以后再处理。我还加密了外部 SSD(LUKS),但有一天我在新的 SSD 上遇到了同样的错误(尽管略有不同),大约一年后我仍然遇到这个问题。
在外部 SSD 上,不同之处在于我确实进入了 LUKS 加密标题,我可以正常输入密码(不是在 CLI 中,而是按照其意图输入),并且它可以正常工作。但是,我再次进入 CLI 时出现错误:
[1.908518] firewire_ohci 0000:09:00.0:寄存器访问失败 BusyBox v1.27.2(Ubuntu 1:1.27.2-2ubuntu3.2)内置 shell(ash)输入“help”获取内置命令列表。(initramfs)<
看来,它让我走得更远了。我仍然遇到相同的错误,但至少设法解密了 SSD。当我按下帮助时,它会显示以下命令:
别名 break cd chdir 命令 继续 echo eval exec exit 导出 false getopts hash 帮助 历史 let 本地 printf pwd 读取 readonly 返回 设置 移位 测试 时间 陷阱 true 类型 ulimit umask unalias 取消设置 等待 acpid ash awk basename blockdev cat chmod chroot chvt clear cmp cp cut deallocvt deluser devmem df du dumpkmap echo egrep env expr false fbse fgrep find fstrim grep gunzip qzip 主机名 hwclock ifconfig if kill ln loadfont loadkmap izop mkdir mkfifo mknod mkswap mktemp modinfo more mount mv openvt pidof printf ps pwd readlink 重置 rm rmdir sed seq setkeycodes sh sleep sort stat static-sh stty switch_root synt tail tee test touch tr true tty umount uname uniq wc wget which yes<
无论是谁帮忙,都是真正的英雄!我不可能自己解决这个问题。希望你们都度过一个愉快的复活节,并在这段时间保持健康。
编辑:让我们从不同的、可能更简单的角度来处理这个问题。我使用 USB 上的 Ubuntu 18.04 ISO 来启动计算机,但我现在在测试模式下运行 Ubuntu,而不是覆盖我真正需要访问的现有加密分区,现在可以在 Gparted 和 GNOME Disks 上查看不可读的分区。现在看来这个问题已经很接近解决了,因为我知道密码。但是,当我在 GNOME Disks 中输入密码时,它给出了错误:解锁 /dev/sda5 时出错:无法激活设备:操作不允许 (udisks-error-quark, 0)”有人帮忙吗?
答案1
幸运的是,我设法访问了 GNOME 磁盘上的分区。看来密码是问题所在。确实可以通过这种方式访问驱动器,尽管我仍然不知道如果再次出现寄存器访问失败,如何绕过它。