Software RAID devices assemble after grub prompt - CentOS 7

Software RAID devices assemble after grub prompt - CentOS 7

Сообщение Шпак Дмитрий » 25 май 2015, 10:57

Short story is that I tried to make few changes to the grub without having taken backup which costed me several hours to recover when I had only GRUB prompt. I installed the grub2-install and after reboot, I am at the same grub prompt where I was earlier. Hence, I decided to remove the /boot/grub2/grub.cfg file and again re-create the file, which had no luck for me.

I had installed my server using software RAID1, I am referring them by the descriptive names(md0, md1 and md2). I figured out my boot drive which is second partition of the first hard-disk drive, tried loading the kernel and initramfs as below -

Код: выделить все
grub>set prefix=(hd0,msdos2)/grub2
grub>set root=(hd0,msdos2)
grub>linux16 /vmlinuz-3.10.0-123.el7.x86_64
grub>initrd16  /initramfs-3.10.0-123.el7.x86_64.img
grub>boot


it would start to boot, and unfortunately the system drops into the initramfs rescue shell with the following information in 'journalctl'.

Код: выделить все
#  journalctl
Not switching root: /sysroot does not seem to be an OS tree.  <<<=============
/etc/os-release is missing.
Initrd-switch-root.service: main process exited, code=exited,
status=1/FAILURE
Failed to start Switch Root.  <<<<=====================
. . . . .
Triggering OnFailure= dependencies of initrd-switch-root.service.
Starting Emergency Shell. . .
Failed to issue method call: Invalid argument


From this log I had to start suspect that root file system was not mounted as it appears to me that there was 'md' devices weren't assembled to run or the naming could have been chaged in the device mappers or because it doesn't know the file system or layers under it.
So, I thought to assemble the RAID volumes, mount the root volumes and fix the grub devices to match what 'mdadm --detail' says ..

I had booted into 'CentOS' server install's DVD rescue system, Chose to execute a shell from the installer environment and not to use a root file system.

Код: выделить все
#cat /proc/mdstat

- this would show the meta devices, (md125, md126, md127), stop those devices.
# mdadm -S /dev/md125
# mdadm -S /dev/md126
# mdadm -S /dev/md127


- Assemble the volumes
Код: выделить все
# mdadm -Av --run /dev/md0 /dev/sda1 /dev/sdb1
# mdadm -Av --run /dev/md1 /dev/sda2 /dev/sdb2
# mdadm -Av --run /dev/md2 /dev/sda3 /dev/sdb3


- Check the outcome
Код: выделить все
# cat /proc/mdstat
# mdadm --detail /dev/md0
# mdadm --detail /dev/md1
# mdadm --detail /dev/md2


- create the directory 'sysroot' and would mount the root file system to fix the device maps.
Код: выделить все
# mkdir /sysroot
# mount -o bind /dev/ /sysroot/dev
# mount -o bind /proc /sysroot/proc
# mount -o bind /sys /sysroot/sys
# mount -o bind /dev/pts /sysroot/dev/pts

- chroot into it
Код: выделить все
# chroot /sysroot /bin/bash


- correct your device names so that current names of the 'md' devices and their UUIDs are properly read by GRUB.
Код: выделить все
#cp -p /boot/grub2/device.map /boot/grub2/device.map.old
#for i in /dev/disk/by-id/md-uuid-*; do DEV=$(readlink $i); echo "(${DEV##*/}) $i"; done|sort|tee /boot/grub2/device.map


- Recrete your initramfs
Код: выделить все
#dracut -vf /boot/initramfs-3.10.0-123.el7.x86_64.img


- Just make sure that you install GRUB2 on the two drives which are eligible for booting
Код: выделить все
# grub2-install /dev/sda
# grub2-install /dev/sdb


- update the grub to make sure that latest configuration to take effect.
Код: выделить все
# grub2-mkconfig -o /boot/grub2/grub.cfg


- you can leave the chroot environment and reboot.
http://sunlnx.blogspot.ru/2015/05/grub- ... emble.html
Шпак Дмитрий
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 589
Стаж: 3 года 8 месяцев 6 дней
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

Software RAID devices assemble after grub prompt - CentOS 7

Спонсор

Спонсор
 

Re: Software RAID devices assemble after grub prompt - CentO

Сообщение nezabudka » 25 май 2015, 17:01

Объясните нубу в двух словах, это восстановление загрузки рейд массива? :? В предверии выхода
Федоры хотела было попробовать rpm дистрибутив, все, перехотела. :D
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 613
Фото: 180
Стаж: 3 года 5 месяцев 7 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Re: Software RAID devices assemble after grub prompt - CentO

Сообщение Sunderland93 » 25 май 2015, 17:28

Могли бы и перевести
Sunderland93
 
Стаж: 48 лет 8 месяцев 24 дня

Re: Software RAID devices assemble after grub prompt - CentO

Сообщение tupoll » 25 май 2015, 18:12

Два загрузчика два ядра зеркальные системы -почему тогда одна загрузочная запись,если такие перестраховки и для чего тогда пустой третий раздел?
Правильный линукс-BSD.
Аватар пользователя
tupoll
Уважаемый участник
Уважаемый участник
 
Сообщений: 237
Фото: 3
Стаж: 3 года 8 месяцев 6 дней
Откуда: Vladivostok
Благодарил (а): 31 раз.
Поблагодарили: 44 раз.

Re: Software RAID devices assemble after grub prompt - CentO

Сообщение tupoll » 25 май 2015, 18:22

CentOS 7 drops to 'grub>' while reboot, GRUB was unable to mount the root file system, instead it drops to initramfs minimal root shell.. with error
Правильный линукс-BSD.
Аватар пользователя
tupoll
Уважаемый участник
Уважаемый участник
 
Сообщений: 237
Фото: 3
Стаж: 3 года 8 месяцев 6 дней
Откуда: Vladivostok
Благодарил (а): 31 раз.
Поблагодарили: 44 раз.


Вернуться в Установка и обновление системы

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron