Я нахожусь в процессе перехода от Arch к Fedora и в процессе упрощаю схему разбиения (используя параметры рейда LVM вместо того, чтобы накладывать ее на массив mdadm). У меня есть такая схема 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
Все три LV являются raid10 на четырех жестких дисках емкостью 2 ТБ. Fedora установилась с минимальными трудностями, за исключением того, что она не установила загрузчик ни на один из четырех PV. Итак, я пытаюсь установить его вручную путем chroot в установленную систему с живого 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"
UUID в имени диска lvmid правильно совпадают с UUID в VG и LV. Почему grub не может найти логический том?
В настоящее время я работаю над аналогичной проблемой в 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
HTH
{{1} }