archlinux - Kernel 3.13.7-1 arch 无法启动

标签 archlinux

我在 MacBook Air 2012 年中型号上使用 Gugmiboot。上面只有 arch Linux。似乎无法启动到我的架构,同时使用 uuid 和绝对设备名称。总是陷入 rootfs 提示符。

切换到 refind 也没有帮助。 我可以从哪里开始寻找有关其是否识别硬盘的更多信息?

最佳答案

以下是对这种情况的完整解释:

我有一台 2012 年中期的 Macbook Air 11",上面Arch Linux。我不需要 OSX。我不想安装任何其他发行版(Fedora 等)。 我安装了一个带有 GNOME 的 Arch Bang。我的 Linux 将使用 Gummiboot 加载。我做了一个 pacman -Syu 并引入了 3.13.7-1 架构内核。我重新启动后收到“等待 10 秒以获取 root 设备...”消息,这将导致 rootfs 提示。正在查看this article on arch forums我了解到,gummiboot 和最新的 3.13.7 内核之间存在一些问题,建议切换到 refind bootloader。

我这样做了,但我仍然陷入 rootfs 提示符。 然后我决定完全绕过引导加载程序并使用 efibootmgr 直接告诉 uefi 固件 "hey look this is my linux installation, load it" 。因此引导加载程序不再是可疑的。

现在,我最初是通过 live cd 进行这样的 chroot:

(来自 live cd 终端)... 挂载/dev/sda2/mnt

挂载/dev/sda1/mnt/boot/efi

mount -o 绑定(bind)/proc/mnt/proc

mount -o 绑定(bind)/sys/mnt/sys

mount -o bind/dev/mnt/dev

mount -o 绑定(bind)/dev/pts/dev/pts

modprobe efivarfs

chroot/mnt

(然后从 chroot 内部)...

pacman -Syy linux

mkinitcpio -p linux

退出

(在 live cd 终端内)...

umount/mnt/sys/firmware/efi/efivars/mnt/sys/mnt/dev/mnt/dev/pts/mnt/proc/mnt/boot/efi/mnt

但是仍然我收到了 rootfs 提示。 Solution was to chroot like this:

挂载/dev/sda3/mnt

chroot/mnt/bin/bash

mount -t proc proc/proc

挂载-t sysfs sys/sys

mount -t devtmpfs udev/dev

mkinitcpio -p linux

退出

umount/mnt/proc/mnt/dev/mnt/sys/mnt

重新启动

我不确定与我所做的有什么不同,但它确实有效。我希望我没有重新安装操作系统。我应该坚持我的信念,即您可以更频繁地进行救援而不是重新安装。

关于archlinux - Kernel 3.13.7-1 arch 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784655/

相关文章:

ssl - Arch 上的 Owncloud/Nginx - 无法访问站点

java - 可以从命令行运行 jar,但不能从 shell 脚本运行 + 权限被拒绝

haskell - Xmonad 找不到模块 XMonad(或任何其他)

linux - 如何应对大黄蜂性能不佳?

python - pgAdmin4 错误 : ModuleNotFoundError: No module named 'email_validator'

haskell - 使用 GHC 的 zlib 构建错误

gcc - 如何在 Archlinux 中使用 gcc 7.2 编译 gcc 6.4.0

linux - archlinux 和 redhat 上的 process_vm_readv

linux - 使用 Docker 在 Vagrant 中破坏专用网络

php - 符号链接(symbolic link)到 hhvm 的行为与二进制文件不同