восстановить initramfs после перемещения загрузочного раздела

5323
user437209

Я недавно переместил свою систему Linux с HDD на SSD. Мне удалось загрузить его, и все было хорошо, пока я не удалил старые загрузочные разделы с жесткого диска. Теперь, когда я пытаюсь загрузиться, я попадаю в оболочку dracut с /dev/disk/by-uuid/xxxxx doesn't existошибкой, где xxxxxнаходится UUID моего прежнего /bootили /boot/efiраздела (я не совсем уверен, какой это, так как у меня их больше нет).

Теперь мне нужно перегенерировать initramfs, чтобы использовать новые разделы, которые я клонировал с жесткого диска на ssd. Я пытался запустить dracut --regenerate-all --forceспасательную загрузку, но это не помогло.

Я использую Fedora 21, так как я могу это сделать? Или есть проблема в другом?

1

1 ответ на вопрос

0
linuxdev2013

У вас еще есть установочный носитель F21?

Если это так, сделайте следующее:

загрузиться для «устранения неполадок»> Спасти систему Fedora

Разрешить для монтажа (как правило, не R / O)

chroot / Mnt / Sysimage

dracut --regenerate-all -f && grub2-mkconfig -o /boot/grub2/grub.cfg (если вы УВЕРЕНЫ, это не выдает ошибки на dracut --regenerate-all, которые были сделаны ранее (т. е. ls / boot показывает их, но не загружается) просто пересобрать grub второй командой.

~ Отправлено из коробки Fedora 22

Это в основном то, что я сделал (хотя я запустил dracut --regenerate-all -f из установленного варианта спасательной загрузки), однако это не помогло. Я все равно переустановил сейчас, так как понял, что просто невозможно обеспечить 100% -ную совместимость, когда практически все может полагаться на свойства жесткого диска (например, UUID, имена разделов, размеры разделов, ...), которые просто невозможно надежно обрабатывать без более глубокого понимания. user437209 9 лет назад 0

Похожие вопросы