У меня проблемы с загрузкой с логического тома 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
Буду признателен за любой совет, пожалуйста.
Решение нашло: Я обнаружил, что должен был переустановить личинку к загрузочному диску (sudo установка личинки - модули ='lvm mdraid09'/dev/sda и так же для/dev/sdb, поскольку они зеркально отражаются), после которого это нашло мое lvm устройство и загрузило ядро & initramfs.
Теперь следующий шаг должен заставить массивы RAID запускаться так, он может найти корневой объем - путем установки mdadm я думаю, но думаю, что в порядке на этом & спросит, нуждаюсь ли я в помощи