启动后修复系统

启动后修复系统

我已经“从 live iso”安装了 black arch,并且安装成功,但是重新启动后它卡在黑屏中

starting version 245.5-2-arch
ERROR: device ‘uuid=xxxxxxxxxx‘ not found skipping fsck. 
mount: /new_root: can’t find UUID=xxxxxxx. 
You are now being dropped into an emergency shell. 
sh: can’t access tty; job control turned off[rootfs ]#

顺便说一句,我认为这张图片可能有助于修复 安装时出现这个

我该如何修复这个错误?

答案1

检查您是否/etc/fstab拥有您创建的所有分区以及相应的安装点和 UUID。

要获取驱动器的 UUID,您可以blkid (drive) 举例blkid /dev/sda1

列出您可以执行的所有分区lsblk

答案2

安装脚本未正确设置要作为 root 挂载的驱动器 ( /)。也许您的安装有问题,也许就是这一件事。如果只是这样,那么你可以尝试手动修复它......

大多数分区都是在内部配置的,/etc/fstab但根分区的信息被复制到其他地方。这是因为/etc/fstab它存储在 root 上,因此在安装 root 之前无法读取该文件。

大多数 Linux 发行版允许您在引导期间通过设置内核参数来更改根分区ROOT=...

  1. 将损坏的系统启动到进入紧急 shell 的位置。

  2. 在紧急 shell 中,使用命令lsblkblkid列出分区。找出哪个是您的根分区。如果你关注了安装指南这应该是/dev/sda3

  3. 重新启动,当您进入 grub 菜单时,向上/向下移动到“Black Archlinux”并按e。这将允许您编辑启动项。

  4. 仔细翻看,找到起始行linux。它通常是很长的一行,可能已换行(继续到下一行)。检查这一行,看看是否已经有一个选项开始root=。如果有,则将其编辑到您在步骤 1 中找到的分区。如果没有,则添加该选项。

  5. 按 启动系统ctrlx


启动后修复系统

  1. 如果条目有误,请进行编辑/etc/fstab以更正。/即使您在上述步骤中没有使用“UUID”,这次您也应该这样做。您可以再次使用 blkid 和 lsblk 来查找分区。

  2. 通过运行以下命令确保您的 grub 引导条目是最新的:

    sudo update-grub
    
  3. 通过运行以下命令确保您的 initramfs 是最新的:

    sudo update-initramfs -uk all
    

希望这会给您留下一个完全可启动的系统。

相关内容