LINUX.ORG.RU
ФорумAdmin

Переезд CentOS asterisk+freepbx LVM на raid1 проблемы

 , ,


0

2

Всем привет! Нужна помощь. Есть сабж на 1 диск. Сейчас прогоняю на VB, точно также на рабочей машине, только с другим по объему диском.

Вот исходные данные:

sda                   8:0    0  20G  0 disk
├─sda1                8:1    0   1G  0 part /boot
└─sda2                8:2    0  19G  0 part
  ├─s7_freepbx-root 253:0    0  17G  0 lvm  /
  └─s7_freepbx-swap 253:1    0   2G  0 lvm
sdb                   8:16   0  20G  0 disk

Переезжать будет на sdb, raid1. Размечаю диск на 2 массива, md0 для boot, md1 для /

mdadm --create /dev/md0 \
--level=1 \
--raid-devices=2 \
/dev/sdb1 missing
mdadm --create /dev/md1 \
--level=1 \
--raid-devices=2 \
/dev/sdb2 missing

Массив будет деградированный, потом добавлю в него старый диск с которого переезд. cat /proc/mdstat показывает 2 массива. Все ок. Переезжаем pvcreate /dev/md1 vgextend s7_freepbx /dev/md1 pvmove /dev/sda2 /dev/md1 vgreduce s7_freepbx /dev/sda2

и получилось так

NAME                  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda                     8:0    0   20G  0 disk
├─sda1                  8:1    0    1G  0 part  /boot
└─sda2                  8:2    0   19G  0 part
sdb                     8:16   0   20G  0 disk
├─sdb1                  8:17   0    1G  0 part
│ └─md0                 9:0    0 1022M  0 raid1
└─sdb2                  8:18   0   19G  0 part
  └─md1                 9:1    0   19G  0 raid1
    └─s7_freepbx-root 253:0    0   17G  0 lvm   /

Создаю ФС для md0 mkfs.xfs /dev/md0

Копирую старый boot rsync -avH /boot/ /mnt/mdboot/

Записываю UUID boot и / в fstab.

Ставлю GRUB grub2-install /dev/sdb grub2-mkconfig -o /boot/grub2/grub.cfg

Пересобираю initramfs dracut -f -v

Отключаю старый диск. При загрузке GRUB показывается, начинается загрузка. Но потом dracut и все.

ls /dev/sd* показывает только /dev/sda /dev/sda1 …

Где моя ошибка, что делать? Что не учёл ?

Перемещено hobbit из general



Последнее исправление: alvian (всего исправлений: 1)
Ответ на: комментарий от alvian

Подправил /etc/default/grub Добавил

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=s7_freepbx/root rd.lvm.lv=s7_freepbx/swap biosdevname=0 net.ifnames=0 rhgb quiet rd.auto rd.auto=1"

Создал конфиг

grub2-mkconfig -o /boot/grub2/grub.cfg

И снова dracut при загрузке. GRUB на заставке только показал ядро с лого и все (

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

ну во-первых rhgb и quiet при отладке лишние

а во-вторых, кто опять мешает дождаться, пока загрузка вывалится в emergency shell (dracut) и посмотреть, что происходит?

cat /proc/mdstat
mdadm --examine --scan
mdadm --assemble --scan
lvm pvscan
lvm vgchange -ay

// router

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

Я на SNG7-PBX16-64bit-2302-1.iso опыты ставлю.

И с этой версией у меня все загрузилось после переноса

От изучения ситуации в emergency shell (dracut) тебе никуда не уйти. Ты явно что-то забыл сделать. А если ты не смотришь текущую ситуацию, то ты и не поймешь, что сделал не так

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

Переезд успешно завершен. Ситуация такая:

  1. В /etc/default/grub добавил rd.auto это решило проблему с загрузкой
GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rd.auto rd.lvm.lv=SangomaVG/root net.ifnames=0"
  1. Пересобрал initramfs
dracut -f --no-hostonly --mdadmconf --add "mdraid lvm" --add-drivers "dm-mod" /boot/initramfs-$(uname -r).img $(uname -r)

Просто

dracut -f

не решало проблему.

  1. Создал новый конфиг GRUB
grub2-mkconfig -o /boot/grub2/grub.cfg
  1. Установил GRUB на все диски
grub2-install /dev/sdX

Теперь система с любого диска загружается без проблем. Всем большое спасибо за помощь с переездом! :)

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