arch linux安装无法生成grub.cfg [关闭]

Posted

技术标签:

【中文标题】arch linux安装无法生成grub.cfg [关闭]【英文标题】:arch linux installation failed to generate grub.cfg [closed] 【发布时间】:2019-05-22 22:31:37 【问题描述】:

我用fdisk把硬盘分成一个512M的efi分区和剩下的100%的lvm分区。然后我在lvm分区上创建了root、swap、home逻辑卷,将root逻辑卷挂载到/mnt,将efi分区挂载到/mnt/boot。并执行pacstrap -i /mnt base base-devel 安装。然后arch-chroot /mnt /bin/bash。然后/etc/mkinitio.conf中的钩子加入lvm2并执行mkinitio -p linux。我执行了grub-install —target=x86_64-efi —efi-directory=/boot —bootloader-id=arch,没有发生错误。问题是当我执行grub-mkconfig时,没有输出也不会结束(grub-mkconfig -o /boot/grub/grub.cfg也是一样。我又试了一次,当我的根分区不在lvm时,一切正常。有谁知道原因?grub-mkconfig在根分区在lvm时无输出且不结束

【问题讨论】:

【参考方案1】:

我知道问题的原因。 arch-chroot /mnt 中的 /run 是空的。所以它无法访问lvm。在外面挂载 -bind /run /mnt/hostrun ,然后在里面挂载 -bind /hostrun /run .grub-mkconfig 就可以正常执行了。最后记得卸载它们。

【讨论】:

以上是关于arch linux安装无法生成grub.cfg [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统的grub.cfg文件损坏修复

grub无法生成win10引导项

开机出现grub界面,无法进入系统

CentOS7重新生成 /boot/grub2/grub.cfg

Linux 7更改网卡名称

深度Linux11.12的系统,怎么改grub.cfg权限???啊啊啊啊