LinuxForum.Fans
Тема

Корень на аппаратном RAID + LVM

Автор: svalx 2 сообщений 2253 просмотров
#310167

Поломал систему, не грузится :(
openSUSE 12.3, обновлена с 12.2, устанавливалась на LVM. В VG "system" входил один физический раздел /dev/sda2, и он разбит на три LV - root (/), swap и home. Boot вынесен на отдельный раздел - sda1. Проблем с загрузкой не было. Добавил RAID контроллер LSI MegaRAID SAS 9240-8i с новыми дисками. Система его видела и нормально работала с созданными массивами. Решил всё перенести на этот контроллер:

  • Создал LVM раздел на RAID-масиве
  • Добавил его в VG "system"
  • Отключил растпределение на старом томе pvchange -xn /dev/sda2
  • Переместил данные на новый том pvmove -i 10 /dev/sda2
  • Удалил старый том из VG vgreduce system /dev/sda2
  • Стёр метаданные на старом томе pvremove /dev/sda2

После этих операций все данные остались на месте, система работала нормально, но до первой перезагрузки:

text
Partial Mode: Incomplete logical volumes will be processed
Volume group "system" not found
Could not find /dev/mapper/system-root

Первые два сообщеня выводятся в бесконечном цикле, третье появляется время от времени. Дальше загрузка не идёт.

Немного погуглил - задумался о том, что возможно в initrd нет нужного драйвера (megaraid_sas) для инициализации контроллера, по этому не поднимается LV и в итоге корень недоступен. Как это проверить и исправить? Или дело не в этом?

#310376

Починил :)

Показать

Загружаемся с openSUSE 12.3 Rescue CD, получаем привелегии суперпользователя и делаем доступной группу томов system
text
su

vgchange -a y system

монтируем нужные разделы - готовим и входим в chroot

text

mount /dev/mapper/system-root /mnt
mount /dev/sda1 /mnt/boot
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc

chroot /mnt

теперь редакируем /etc/sysconfig/kernel - нужно добавить megaraid_sas в секцию "INITRD_MODULES"

text
vim /etc/sysconfig/kernel

пересобираем initrd и выходим из chroot

text
mkinitrd

exit

отмонтруем корень и boot, перезагружаемся

text
umount /mnt/dev
umount /mnt/proc
umount /mnt/boot
umount /mnt

reboot

Блочое устройтво появляется до того как LVM пытается использовать его в VG и загрузка проходит успешно.

Теперь вопрос: а можно ли перенести на этот RAID массив и /boot раздел? Увидит ли его GRUB? Можно как-то проверить?

Войдите или зарегистрируйтесь, чтобы ответить.