我正在关注官方安装教程。一切顺利,直到启动加载程序部分为止。
我遇到了错误
/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.
执行命令时与此问题相同:
grub-mkconfig -o /boot/grub/grub.cfg
我在VirtualBox上安装了arch,并逐步遵循了官方的Wiki教程GRUB部分。
我可以成功启动到grub,但是我只能看到grub外壳。可以推断,自从生成grub配置文件的步骤以来,它就脱轨了。希望我的信息对您有所帮助。
顺便说一句,实际上,我在上一步中也遇到了此错误-安装grub
grub-install --target=i386-pc /dev/sda
我添加了根目录参数,它继续运行而没有出现错误。
grub-install --root-directory=/mnt /dev/sda
我这样做是因为我在/ mnt上安装了我的主要Linux分区/ dev / sda3,但在grub-mkconfig中没有供我使用的任何根目录或引导目录参数。
多谢。问候。
                  什么错 哪个错误?
                
                
              
                  @ user137124只是一个错误。对不起,我的头衔不清楚。尽管如此,我还是对其进行了改进,并希望有人回复。
                
                
                  
                    —
                    李智修2016年
                    
                  
                
              
                  仍不清楚,请发布确切的错误消息。
                
                
                  
                    —
                    约翰逊·史蒂夫
                    
                  
                
              
                  @JohnsonSteward对不起,您一定对这些不清楚的问题感到厌倦。我再次尽力描述这个问题。如果您仍然不明白我所说的错误,请回复,然后将全屏截图发布在这里。太谢谢了。
                
                
                  
                    —
                    李智修2016年
                    
                  
                
              
                  @李智修似乎应该
                
                  
                    —
                    约翰逊·史蒂夫
                    
                  
                
              grub2-mkconfig 在 chroot中执行而不是在外部执行。grub2-mkconfig用于grub-probe检测与安装点关联的实际设备,而airootfs(archiso的rootfs)已加载到ram中且没有规范路径。
                