Grub2: диск не найден при попытке загрузить раздел LVM на наборе raid1

У меня проблемы с загрузкой с логического тома LVM, который хранится на физическом томе raid-1. Использование Ubuntu 13.10 и Grub2 2.00.

Установка состоит в том, что /boot/grub находится на физическом наборе raid-1. Все это прекрасно работает для загрузки Linux с другого физического диска raid-1. Я добавил еще одну установку Ubuntu (14.04) на томе lvm (также на физическом томе raid-1), намереваясь расширить том, если у меня заканчивается свободное место в корневом разделе. Этот новый раздел Ubuntu прекрасно загружается под kvm, и он был распознан update-grub и добавлен в меню grub

Когда я пытаюсь загрузить новый раздел на моем физическом ПК, я вижу меню grub, выбираю новый разделите и попробуйте загрузиться, что приводит к следующим ошибкам:

error: no such device: <uuid> 
error: disk lvm/vg-lvname not found
error: you need to load the kernel first

Я вижу, что

root=lvm/vg-lvname

(с именами моих vg и lv) и

prefix=(dm2,0)/boot/grub

Обратите внимание, что приведенные выше цитаты включены в ответ на команду set. Если я сделаю ls, я смогу увидеть все свои dm0 и т. Д. И физические диски, но никакие lvm-диски не отображаются

ls lvm[tab] 

ничего не находит.

lsmod 

показывает, что все модули, которые, на мой взгляд, необходимы (lvm, dmraid, mspart09), загружены

Пункт меню в grub.cfg:

menuentry 'Ubuntu 14.04 LTS (14.04)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-b38e71af-fffb-4525-ba66-be153a34dc17' {
    insmod part_msdos
    insmod part_msdos
    insmod part_msdos
    insmod part_msdos
    insmod part_msdos
    insmod part_msdos
    insmod diskfilter
    insmod mdraid09
    insmod diskfilter
    insmod mdraid09
    insmod diskfilter
    insmod mdraid09
    insmod lvm
    insmod ext2
    set root='lvm/vg1-rootfs2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint='lvm/vg1-rootfs2'  b38e71af-fffb-4525-ba66-be153a34dc17
    else
      search --no-floppy --fs-uuid --set=root b38e71af-fffb-4525-ba66-be153a34dc17
    fi
    linux /boot/vmlinuz-3.13.0-24-generic root=UUID=b38e71af-fffb-4525-ba66-be153a34dc17 ro nosplash
    initrd /boot/initrd.img-3.13.0-24-generic
}

, так что кажется, не удается выполнить команду поиска; не найти uuid, затем по команде linux, не найти том в команде root, затем по команде initrd, потому что не удалось загрузить модуль linux

Буду признателен за любой совет, пожалуйста.

1
задан 19 April 2014 в 10:47

1 ответ

Решение нашло: Я обнаружил, что должен был переустановить личинку к загрузочному диску (sudo установка личинки - модули ='lvm mdraid09'/dev/sda и так же для/dev/sdb, поскольку они зеркально отражаются), после которого это нашло мое lvm устройство и загрузило ядро & initramfs.

Теперь следующий шаг должен заставить массивы RAID запускаться так, он может найти корневой объем - путем установки mdadm я думаю, но думаю, что в порядке на этом & спросит, нуждаюсь ли я в помощи

0
ответ дан 19 April 2014 в 10:47

Другие вопросы по тегам:

Похожие вопросы: