Linux 错误:grub在安装Gentoo时安装

Linux 错误:grub在安装Gentoo时安装,linux,gentoo,grub2,Linux,Gentoo,Grub2,我正在笔记本电脑上安装GentooLinux和LUKS、LVM、UEFI、GRUB2和systemd。 我在grub安装中堆栈,它忽略了以下错误 磁盘分区是: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 238.5G 0 disk sda1 8:1 0 512M 0 part

我正在笔记本电脑上安装GentooLinux和LUKS、LVM、UEFI、GRUB2和systemd。 我在grub安装中堆栈,它忽略了以下错误

磁盘分区是:

NAME                       MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                        8:0     0  238.5G  0 disk
sda1                       8:1     0    512M  0 part  /boot/efi
sda2                       8:2     0    238G  0 part
  luksdisk                 252:0   0    238G  0 crypt
    vg1-lv--swap           252:1   0      8G  0 lvm   [SWAP]
    vg1-lv--arch--root     252:2   0     64G  0 lvm
    vg1-lv--gentoo--root   252:3   0     64G  0 lvm   /
我键入的命令是

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=gentoo_grub --recheck
下面是错误消息

Installing for x86_64-efi platform.
File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 890: grub-install
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 890: grub-install
File descriptor 4 (pipe:[3053255]) leaked on vgs invocation. Parent PID 890: grub-install
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  Volume group "luksdisk" not found
  Cannot process volume group luksdisk
File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 890: grub-install
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 890: grub-install
File descriptor 4 (pipe:[3053257]) leaked on vgs invocation. Parent PID 890: grub-install
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  Volume group "luksdisk" not found
  Cannot process volume group luksdisk
grub-install: error: disk `lvm/vg1-lv--gentoo--root' not found.
我认为发生错误是因为sda1(ESP)是由lvmetad检查的。因此,我将
volume_list={“vg1”}
添加到/etc/lvm/lvm.conf,然后再次点击该命令。这省略了更少的错误消息

Installing for x86_64-efi platform.
File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 833: grub-install
Parse error at byte 41545 (line 914): expected a value
  Failed to load config file /etc/lvm/lvm.conf
File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 833: grub-install
Parse error at byte 41545 (line 914): expected a value
  Failed to load config file /etc/lvm/lvm.conf
grub-install: error: disk `lvm/vg1-lv--gentoo--root' not found.
请帮忙

于2017年1月15日添加

我尝试了一些可能的解决办法

  • 在lvm.conf中添加了以下代码
  • 设备{
    :
    过滤器=[“r |/dev/sda1 |”]
    :
    }
    
    结果>>没有任何变化

  • 更改了grub安装

    LVM_SUPPRESS_FD_WARNINGS=1 grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=gentoo_grub --recheck
    
  • 结果>>错误消息更改如下

    Installing for x86_64-efi platform.
    File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 28737: grub-install
    File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 28737: grub-install
    File descriptor 4 (pipe:[6185643]) leaked on vgs invocation. Parent PID 28737: grub-install
      Volume group "luksdisk" not found
      Cannot process volume group luksdisk
    File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 28737: grub-install
    File descriptor 3 (/dev/sda1) leaked on vgs invocation. Parent PID 28737: grub-install
    File descriptor 4 (pipe:[6185644]) leaked on vgs invocation. Parent PID 28737: grub-install
      Volume group "luksdisk" not found
      Cannot process volume group luksdisk
    grub-install: error: disk `lvm/vg1-lv--gentoo--root' not found.
    
  • 在lvm.conf中进行了更改

    use_lvmetad = 0
    
  • 结果>>作为解决方案2的错误消息

    No.2和No.3的错误消息显示“未找到卷组”luksdisk,但加密的sda2(luksdisk)不是卷组。
    这就是问题的原因吗?

    堆栈溢出是一个解决编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者是一个更好的提问的地方。现在还不算太晚,一年还没有过去。。。