LINUX.ORG.RU
ФорумAdmin

Не загружается ОС после переноса LVM на mdraid

 , , ,


0

3

Всем доброго времени суток.

Установлен Centos 7, установлен был на 1 диск, схема разбития:

/dev/sda1 - 1GB - /boot
/dev/sda2 - LVM  - тут root,swap,data

Решил перенести на raid из 2х дисков по 1TB, последовательность действий:

сделал разметку, на двух терабайтниках, аналогичной текущему диску, собрал через mdadm зеркало:

/dev/md0 - 1GB - /boot
/dev/md1 - LVM, 

добавил /dev/md1 в lVM, через pvmove перенес данные, отключил из LVM диск /dev/sda2 перенес данные из /dev/sda1 на /dev/md0, установил на каждый из дисков в raid загрузчик.

пересобрал initramfs командой:

dracut --regenerate-all -fv --mdadmconf --fstab --add=mdraid --add-driver="raid1"

в /etc/default/grub добавил

GRUB_CMDLINE_LINUX="rd.md.uuid=097f2429:7594dca8:106095dc:a1cea0aa ..."
GRUB_PRELOAD_MODULES="mdraid1x lvm"

Выполнил reboot....загрузчик найден, выбираю ОС и тишина - на консоли вижу:

Warning: dracut-initqueue timeout - starting timeout scripts 

раз 50 повторяется

A start job is running for dev-mapper-cl/x2droot...до бесконечности.(ждал минут 30..дальше не выдержал))

Я так понял raid не загрузился или dracut криво как то собрался..В общем перейду к главному...что делать?



Последнее исправление: vsafonin (всего исправлений: 1)

Ответ на: комментарий от rootmaster

в /etc/fstab root - онжеш как LVM, что там менять?

/boot поменял на UUID (пробывал и /dev/md0)

не помогло..

vsafonin
() автор топика

Очень смутно помню все эти боли с centos, но есть мнение, что после того, как ты добавил нечто в grub, тебе надо его также переустановить.

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

ну grub2-mkconfig -o /boot/grub2/grub.cfg я выполнил, что имел ввиду под переустановить?

Хотя уже не важно, проблему решил переустановкой корня...забекапил все, переустановил корень, развернул backup - и все работает. Что то я похоже не учел, пошел играться на виртуалках.

vsafonin
() автор топика
Ответ на: комментарий от vsafonin

ну grub2-mkconfig -o /boot/grub2/grub.cfg я выполнил

Именно это и имел ввиду.

Хотя уже не важно, проблему решил переустановкой корня...забекапил все, переустановил корень, развернул backup - и все работает.

Да, centos та ещё боль... :) Сам долго ковырялся, пока переносил подобную ОС с виртуалки на железо.

DALDON ★★★★★
()

после сборки md массивов, нужно сгенерировать mdadm.conf, у тебя об этом ни слова.. также dracut --mdadmconf использует его

anonymous2 ★★★★★
()
Ответ на: комментарий от anonymous2

да делал так:

mdadm --examine --scan >> /etc/mdadm.conf
и после этого уже запускал:
dracut --regenerate-all -fv --mdadmconf --fstab --add=mdraid --add-driver="raid1"

да не написал, но проблема явно в другом...

vsafonin
() автор топика
8 сентября 2017 г.
Ответ на: комментарий от vsafonin

Тоже с этим боролся.

mdadm --examine --scan >> /etc/mdadm.conf
dracut --mdadmconf --fstab --add="mdraid" --filesystems "xfs ext4 tmpfs devpts sysfs proc" --add-drivers="raid1" --force /boot/initramfs-$(uname -r).img $(uname -r) -M

в качестве /boot/initramfs... указываем нужный или --regenerate-all

vim /etc/default/grub
GRUB_CMDLINE_LINUX="rd.auto rd.auto=1 rhgb quiet"
GRUB_PRELOAD_MODULES="mdraid1x lvm"
grub2-mkconfig -o /boot/grub2/grub.cfg

После инсталим grub2

grub2-install /dev/sd[a-b]

Источник
У меня вот так завелось.
P.S. Только я делал рейд из sda и sdb, а уже потом - md1p1 (/boot) и md1p2 (lvm - root, home, var). Так кстати и анаконда метит если ставить с нуля на софт рейд.

bearpuh
()
Ответ на: комментарий от bearpuh

Маленькое дополнение.

fdisk /dev/sda use "t" to convert all 3 partitions to "fd"
bearpuh
()
Ответ на: комментарий от vsafonin

Подобное поведение dracut характерно когда он не может смонтировать корень.
Подсмотрел у себя на сервере c CentOS 7 на котором raid и lvm Ставил по дефолту анакондой.

/etc/default/grub

GRUB_CMDLINE_LINUX="rd.md.uuid=3d41f6e5:c21f72e5:4b9d38cb:a269f919 rd.lvm.lv=centos_aa19/usr rd.lvm.lv=centos_aa19/root

Видимо не хватало rd.lvm.lv=centos_aa19/root
Я думаю, что после grub2-mkconfig -o /boot/grub2/grub.cfg, там должно появиться:

linux16 /vmlinuz-3.10.0-514.26.2.el7.x86_64 root=/dev/mapper/centos_aa19-root ro rd.md.uuid=3d41f6e5:c21f72e5:4b9d38cb:a269f919 rd.lvm.lv=centos_aa19/usr rd.lvm.lv=centos_aa19/root

bearpuh
()
Ответ на: комментарий от bearpuh

ту проблему я так и не осилил, накатил по новой. Данные перенес вручную..

на досуге по пробую еще раз..на тестовом стенде..

vsafonin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.