突出显示信息 - 用于快速回复
- 尝试在 Arch Linux 中输入用户名
Login failed.
并且输入用户密码时没有回复。 - Arch-chrooting 进入分区最终导致 pacman 响应
error while loading shared libraries: libgsap_krb5.so.2: cannot open shared object file: No such file or directory
- 尝试查看
/home/nature
目录“install_pacaur.sh”中返回的一个文件的结果,这是我设置 Arch 时使用的文件。 - 据我所知,除非我能够登录操作系统并安装 vfat 格式的 USB,否则数据恢复似乎是不可能的。(我需要恢复两个 .odt 文档)
- 我只需要从我的主分区恢复文件;操作系统并不重要。
发生了什么
今天早些时候,我正在更新笔记本电脑的 Arch 软件包,由于某种原因,一些软件包被删除、丢失或损坏。以下软件包由莱文特·波利亚克在 Arch 存储库中:krb5、jasper、libpsl 等。我无法确定我的系统上有多少软件包受到影响,但我估计只有 5 个左右。
问题
由于这个小事故,我的电脑似乎无法正常工作,每次输入用户名时电脑都会返回Login failed.
。我猜这个问题与 krb5 有关。此外,在 arch-chrooting 进入分区并挂载时,pacman 无法工作,并产生以下输出:pacman: error while loading shared libraries: libgsap_krb5.so.2: cannot open shared object file: No such file or directory
。
任何帮助都将不胜感激,因为我的笔记本电脑上存储了一些需要恢复的宝贵笔记。(这些笔记是在上周记的,所以我还没有备份到云端。)我明天要参加考试,所以任何回复都将不胜感激。我将以此为例,只使用 Arch 作为我的家用台式机,并将我的笔记本电脑切换到更稳定的操作系统。
编辑:如果需要任何进一步的信息,请告诉我。
答案1
首先,由于您似乎已经有可用的救援介质,请使用它重新安装损坏的软件包:假设 rootfs 安装在 上/mnt
,
pacman -r /mnt -Syu krb5
- or -
pacstrap /mnt krb5
将重新安装损坏的软件包没有需要 chroot。然后进行软件包检查,以找出其他软件包(如果有的话)是否缺少文件:
pacman -r /mnt -Qqkk
并重新安装那些使用pacman -r …
。
其次,从外观上看,您有一个单独的分区 - 因此在尝试访问您的文件之前/home
您必须先实际使用它。mount
检查/mnt/etc/fstab
或运行lsblk
或lsblk -f
查看它是哪个分区。