Arch Linux安装无法生成grub.cfg

时间:2018-12-23 07:27:33

标签: archlinux grub lvm

我使用fdisk将硬盘驱动器分为512M efi分区和剩余的100%lvm分区。然后,我在lvm分区上创建了根,交换,本地逻辑卷,将根逻辑卷安装到/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 个答案:

答案 0 :(得分:1)

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