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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章