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

화타이

관련 정보