저는 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
화타이