После восстановления удаленного ядра, почему GRUB еще не загрузится в Linux?

У меня была проблема, описанная и следуя двум верхним процедурам, описанным здесь: Как восстановить систему после случайного удаления всех ядер?

У меня есть отдельный загрузочный раздел, и я использовал описанное выше процедура для его монтирования в / mnt / boot

Мне удалось выполнить все успешно, но загрузочное меню GRUB по-прежнему не содержит дистрибутива Linux. Другими словами, когда я загружаюсь, я остаюсь в меню загрузки GRUB и не имеет возможности загрузиться в Ubuntu.

0
задан 31 May 2017 в 09:51

4 ответа

Если у кого-то еще есть эта проблема, это то, что сработало для меня.

После того, как вы попытались выполнить описанную выше процедуру, связанную с моим вопросом, что вам нужно сделать, чтобы исправить GRUB для загрузки вашего ядра после chrooting и установка вашего Linux-ядра (как описано в этой процедуре) копия * из вашей папки / boot в папку chroot / boot. В моем случае я побежал: /boot$ cp * /tmp/chroot/boot, а затем вам нужно запустить эту команду, чтобы переделать конфигурационный файл grub: grub-mkconfig --output=/boot/grub/grub.cfg

1
ответ дан 18 July 2018 в 13:13

Итак, выполните следующие действия:

Загрузите Live Ubuntu. Откройте терминал и переключитесь на пользователя root.

mount /dev/sda1 /tmp/chroot отрегулируйте 1 в зависимости от того, какой раздел ваша корневая папка была включена.

Установите другие проблемы.

mount -t proc proc /tmp/chroot/proc/

mount -t sysfs sys /tmp/chroot/sys/

mount -o bind /dev /tmp/chroot/dev/

Установите другие необходимые условия.

chroot /tmp/chroot

Установите необходимое вам общее ядро ​​

apt install linux-generic

Установите общий Ядро вам нужно

update-grub2

Перезагрузите систему и снова наслаждайтесь ubuntu.
2
ответ дан 18 July 2018 в 13:13

Если у кого-то еще есть эта проблема, это то, что сработало для меня.

После того, как вы попытались выполнить описанную выше процедуру, связанную с моим вопросом, что вам нужно сделать, чтобы исправить GRUB для загрузки вашего ядра после chrooting и установка вашего Linux-ядра (как описано в этой процедуре) копия * из вашей папки / boot в папку chroot / boot. В моем случае я побежал: /boot$ cp * /tmp/chroot/boot, а затем вам нужно запустить эту команду, чтобы переделать конфигурационный файл grub: grub-mkconfig --output=/boot/grub/grub.cfg

1
ответ дан 24 July 2018 в 20:08
  • 1
    Это было необходимо только вам, так как вы установили / boot в отдельный раздел. Вы должны добавить это ;-) – Ziazis 30 May 2017 в 12:36
  • 2
    Хорошо, честно говоря, это был вопрос, который я задал перед собой. Другими словами, это правда, что ваша процедура работает без отдельного загрузочного раздела, но вопрос, который я задал, состоял в том, что у вас есть отдельный загрузочный раздел. В любом случае я выполнил свой ответ, потому что вы помогли мне исправить это, и мне нужна команда mkconfig, которую вы мне дали, иначе я бы не стал работать. – MOwens 31 May 2017 в 09:54

Итак, выполните следующие действия:

Загрузите Live Ubuntu. Откройте терминал и переключитесь на пользователя root.

mount /dev/sda1 /tmp/chroot отрегулируйте 1 в зависимости от того, какой раздел ваша корневая папка была включена.

Установите другие проблемы.

mount -t proc proc /tmp/chroot/proc/

mount -t sysfs sys /tmp/chroot/sys/

mount -o bind /dev /tmp/chroot/dev/

Установите другие необходимые условия.

chroot /tmp/chroot

Установите необходимое вам общее ядро ​​

apt install linux-generic

Установите общий Ядро вам нужно

update-grub2

Перезагрузите систему и снова наслаждайтесь ubuntu.
2
ответ дан 24 July 2018 в 20:08

Другие вопросы по тегам:

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