grub2-installがlvmデバイスを見つけることができません

grub2-installがlvmデバイスを見つけることができません

私はArchからFedoraに移行していますが、パーティション化スキームを単純化する過程で(mdadm配列に階層化する代わりにLVM raidオプションを使用して)、このLVMスキームがあります。

$ lvscan
  ACTIVE            '/dev/dragon/fedora' [20.00 GiB] inherit
  ACTIVE            '/dev/dragon/swap' [32.00 GiB] inherit
  ACTIVE            '/dev/dragon/home' [3.59 TiB] inherit

3つのLVはすべて4つの2TBドライブにわたってraid10です。 Fedoraのインストールプロセスは、4つのPVのいずれにもブートローダをインストールしなかったことを除いて、非常に簡単でした。そこでライブUSBからインストールされたシステムにルートを移動して手動でインストールしてみました。次のエラーが繰り返し発生します。

# grub2-install /dev/sdb
Installing for i386-pc platform.
grub2-install: error: disk ‘lvmid/uCln3P-NLvn-Hfj8-11nF-2R3l-prtW-goyTVJ/FpF3b4-LYI9-chju-Tcwc-uTSv-D6ZU-DAQIui’ not found.

同じエラーが発生しますgrub2-mkconfigが、まだ構成ファイルを生成します。grub2-installするいいえこのエラーが発生した後にMBRが記録されたようです。

私が持っているのは次のとおりです。/etc/default/grub違いはないようですが、GRUB_PRELOAD_MODULES空白、存在しない、または意味のない内容が含まれていると、同じエラーが発生します。

GRUB_PRELOAD_MODULES="lvm mdraid1x"

lvmidディスク名のUUIDは、VGおよびLVのUUIDと正確に一致します。 Grubが論理ボリュームを見つけることができないのはなぜですか?

ベストアンサー1

私は現在SLES12.1で同様の問題を処理しており、デバイスマッピングをそのPVに変更すると、grub2-installが正しいディスクを見つけることができることがわかりました。

$ cat /boot/grub2/device.map
(hd0)   /dev/vda
$ grub2-install /dev/vda --target=i386-pc
Installing for i386-pc platform.
Installation finished. No error reported.

あなたの場合はvdaそうですsdb

ファタイ

おすすめ記事