今天我回到家发现 KDE 登录屏幕不允许我登录。它说身份验证过程失败了,或者其他什么原因,我需要手动终止屏幕锁定过程。所以我转到另一个虚拟终端并尝试登录。当我输入用户名时,出现了一堆错误,我无法登录。“这可不是什么好事”,我心想,然后重新启动。
我在启动时遇到了这个错误:
错误信息说找不到 /sbin/init。我加载了 Ubuntu Live CD 并验证它/sbin/init
确实存在,而且我的所有其他文件似乎仍在那里。我尝试在 grub 上启动 arch fallback,但也没有用。
当天中途,我用手机通过 SSH 连接了桌面,并开始进行升级。当时我能够登录,所以我猜想这个问题还没有发生,这可能是问题的原因。我不知道如何修复它,如果能得到紧急帮助,我将不胜感激。
答案1
在这种情况下,我通常会在早期从救援或实时 CD 启动,以便您可以独立安装根文件系统。我不确定 ArchLinux 是否如此,但您使用的安装 CD/DVD 通常具有使用 CD 介质的救援模式或实时模式,您可以从中将根文件系统安装到硬盘上。通常您会这样做:
sudo mkdir /mnt/myroot
sudo mount /dev/sda1 /mnt/myroot
如果文件系统挂载正常,则只需快速查看基本目录以及 sbin、bin 和 lib 以确保文件存在。您可以与 Live CD 自己的 /bin、/sbin 和 /lib 进行一般比较。
如果文件系统无法正常挂载,那么可能需要在其上运行 fsck,无论如何您都应该这样做。
答案2
我遇到了 ArchLinux 及其 IP 问题,这是一个严重的问题。(我仍然不知道为什么他们不关心这个问题,而这正是关键所在)。如果系统崩溃,请按以下步骤修复:
如果没有的话,最好制作一个 liveCD,如下所示制作一个 liveUSB:
$ cd /tmp; wgethttp://releng.archlinux.org/isos/2011.08.19/archlinux-2011.08.19-core-x86_64.iso $ ll /dev/sdb $ fdisk /dev/sdb 按 p 查看,按 d 删除,按 w 写入 $ dd if=/tmp/archlinux-2011.08.19-core-x86_64.iso of=/dev/sdb .........等待........... ..........确保您现在有可启动的 liveCD 或 liveUSB?.......
把 liveCD 或 liveUSB 放到崩溃的系统上,通常使用 BIOS 进行操作
按照 deltraray 所述安装您的驱动器,如下所示:
$ mkdir /mnt/myroot $ mount /dev/sda1 /mnt/myroot |__| | 可以是 1 或 2 或 3 等等..如果不确定,请一个接一个地尝试,在我的情况下,我尝试了 sda1 失败,sda2 失败,sda3 成功
现在修改自动启动的文件,例如应用程序
重新启动并希望这有帮助。