我已按照官方安装指南中的说明,通过OSX双启动MacBook Pro 8,1(15“,如果与硬件有关,如果涉及硬件,则是在Windows XP中安装了最新版本的ArchLinux(2014.06.01)。到新安装的系统中,它将我放入恢复外壳中:
ERROR: device 'UUID=<snip>' not found. Skipping fsck.
ERROR: Unable to find root device 'UUID=<snip>'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
[rootfs /]#
(我删除了UUID,因为我不想键入它,但是它与blkid
(从安装磁盘上)安装ArchLinux分区给我的UUID相同)
其他 在线 来源表明这是由于一个过时的pacman
,udev
,filesystem
或linux
包。但是,它们仅在从工作系统更新内核后才描述此问题,而不是全新安装。arch-chroot
在引导到安装磁盘时,我从环境中强制重新安装了这些软件包,但这并没有改变情况。
取而代之的是,对my进行了一些试验,grub.cfg
发现所抱怨的是命令的root
参数linux
选择vmlinuz
要使用的文件。的确,分别更改root=UUID=<snip>
为root=LABEL=ArchLinux
或root=/dev/sda8
(都描述了ArchLinux的安装位置,并且我肯定在其他发行版本之前已经成功使用了第二个版本)给出Unable to find root device 'LABEL=ArchLinux'
和Unable to find root device '/dev/sda8'
。此外,GRUB似乎能够通过UUID查找分区,只有linux内核抱怨找不到该分区,因为初始ramdisk已正确加载(即,这不是此处描述的GRUB错误,而是Linux错误)。 。
附带说明:恢复外壳受到严格限制,标准输出似乎无法正常工作。不过,ls
可以正常运行,并列出文件显示了一个基本(临时)文件系统,但是似乎缺少所有磁盘设备/dev
。但是,我不知道这是否是错误的一部分。
这是相似的,但与Linux引导时找不到根文件系统不同,因为分区从一开始就是ext4。同样也不完全相同,但可能与以下有关:无法在Macbook Pro 7.1上启动ArchLinux-放入恢复外壳,但是在那里,它放入ramfs
外壳而不是rootfs
外壳中,并且错误消息有所不同。