我在 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/