知恵をお貸しください。
現在ノートPCにGentoo(LUKS, LVM, UEFI, GRUB2)をインストールしており、grub-installコマンドでエラーが発生しております。
【追記】2017/01/15
Qiitaに(かなりテキトーですが)インストール手順を載せています。ご参考ください。
http://qiita.com/kentakozuka/items/e2a8943b972ab29e53c4
パーティションは以下の通りです。
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.
ESPであるsda1をlvmetadがチェック(?)していることから、/etc/lvm/lvm.confに「volume_list = { "vg1" }」を追記し、再度同様のコマンドを打ったところ、エラーメッセージが減りました。
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/01/15
sharowさんの回答の通りやってみたところ、
(1). lvm.confに以下を追加する
devices { ... filter = [ "r|/dev/sda1|" ] ... }
エラーメッセージは変化しませんでした。
(2). grub-installコマンドに以下を追加
LVM_SUPPRESS_FD_WARNINGS=1
エラーメッセージが以下に変更されました。
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.
このメッセージは以下のサイトを参考にして、/etc/lvm/lvm.confを編集した際にでたメッセージと同様の結果となりました。
use_lvmetad = 0
このエラーメッセージをみると、cryptsetupで暗号化したsda2("luksdisk")がVolume groupとして認識されているように見えますがそれが原因なのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/15 06:01
2017/01/15 07:20
2017/01/15 07:39
2017/01/15 07:40
2017/01/15 08:02
2017/01/15 08:20
2017/01/15 08:52
2017/01/15 09:05
2017/01/15 09:38
2017/01/16 07:22
2017/01/21 13:39