Если у вас перестала грузиться система после переноса на другое железо (например у меня с ESXi на Hyper-V) и у вас картина как на скринах ниже
То выполните следующее:
загружайтесь с Live диска и выполняйте следующее
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
mount -o bind /dev /mnt/sysimage/dev mount -o bind /sys /mnt/sysimage/sys mount -o bind /proc /mnt/sysimage/proc mount /dev/sda1 /mnt/sysimage/boot chroot /mnt/sysimage cd /boot ls initramfs-* [список для следующей команды] dracut -f [initramfs-версия ядра.img] [версия ядра] grub2-mkconfig -o /boot/grub2/grub.cfg exit shutdown -r now |
Не помогло, сделал все как написано у вас, все прошло без ошибок, но ничего не изменилось
А как мне скопировать? ) Я с консоли делаю в виртуальной среде, могу скрин сделать, а вот скопировать из нее не могу (
Если еще нужна помощь, пиши на почту
Написал, а почту отсюда лучше убери, пока её боты не нашли )
Спасибо за подсказку ) В моём случае неверно писал версию ядра в команде dracut -f [initramfs-версия ядра.img] [версия ядра]. Для примера: надо было
dracut -f 4.3.8-320-el7.x86-64.img 4.3.8-320-el7.x86-64
а я работал в консоли, куда нельзя было скопировать-вставить и ошибочно писал не el7 перед x86-64 в версии ядра, а e17. Отсюда все беды )
Рад что помог
А какой LiveCD юзает автор? У меня при загрузке со штатного CentOS7 диска в режиме восстановления после 11 шага мануала dracut -f [initramfs-версия ядра.img] [версия ядра] вылетает ошибка kernel version [версия ядра] has no module directory /lib/modules/. И реально даже папки lib у меня нет, не то что modules ))) Как победить? Может LiveCD волшебный?
Привет! Да прям со штатного диска, с которого и ставится ОС.
в команде «dracut -f [initramfs-версия ядра.img] [версия ядра]» нужно поменять «версия ядра» полученную с предыдущего шага. Это сделано?
т.е. например такая команда должна получиться
dracut -f /boot/initramfs-3.10.0-693.el7.x86_64.img 3.10.0-693.el7.x86_64
Да, оно. И у меня ответ сразу kernel version 3.10.0-693.el7.x86_64 has no module directory /lib/modules/. Тупик.
Напиши результат команды
ls initramfs-*
и как ты написал итоговую команду (прям точь в точь)
dracut -f [initramfs-версия ядра.img] [версия ядра]
а также обрати внимание, что во втором параметре пишется только версия ядра, без суффикса img
Возможно поможет
P.s. я сейчас спать, утром отвечу