Мне нужно пошаговое руководство для восстановления grub [дубликат]

На этот вопрос уже есть ответ здесь:

Вчера я удалил несколько крошечных частей с диска, сегодня он не загружается. Я открыл свой компьютер через USB, но не могу установить grub из chroot. Я запустил sudo blkid и заметил, что мой установленный раздел ubuntu перемещен с sda6 на sda5. Сначала я запустил sudo mount / dev / sda5 / mnt затем sudo grub-install --root-directory = / mnt / dev / sda5 , но получил следующее ошибка.

 /usr/sbin/grub-bios-setup: warning: File system `ext2' doesn't support embedding.
 /usr/sbin/grub-bios-setup: warning: Embedding is not possible.  GRUB can only be    installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their   use is discouraged..
 /usr/sbin/grub-bios-setup: error: will not proceed with blocklists.

Подскажите, пожалуйста, что мне теперь делать?

8
задан 5 January 2017 в 15:26

2 ответа

РЕДАКТИРОВАТЬ: Моя проблема возникла из-за удаления раздела на моем жестком диске.

1) Если вы перезагрузили компьютер и застряли в меню grub , то вы можете использовать живой DVD. После монтирования раздела, на котором установлена ​​ОС Ubuntu (в моем случае он переключился с sda6 на sda5)

  sudo mount /dev/sda5 /mnt

  sudo grub-install --root-directory=/mnt /dev/sda

исправит grub

2) Если вы удалите раздел и вы еще не перезагрузили его (он не загрузится, так как таблицы разделов изменились), тогда вы можете применить приведенное ниже руководство, чтобы исправить это. До поломки grub он был установлен на раздел SDA6, так как я удалил разделы, записи таблицы разделов вышли из строя, естественно, он не загружается.

sudo fdisk -l проверить сообщение типа partition table entries are not in disk order, если вы получите это сообщение, чтобы исправить его; введите команды

sudo fdisk /dev/sda, затем введите x, f и, наконец, w

, что они делают

 x (extra functionality - experts only)
 f (fix)
 w (write to disk and exit)

Вы можете получить предупреждение о том, что устройства используются, и новая таблица будет использоваться при следующей загрузке.

Это должно исправить ошибку grub при загрузке.

Если вы пропустили предыдущий шаг и хотите переустановить grub, перейдите по этой ссылке https://wiki.archlinux.org/index.php/GRUB#Install_to_partition_or_partitionless_disk

РЕДАКТИРОВАТЬ:

если вы получаете сообщение типа

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

, не беспокойтесь, это всего лишь предупреждающее сообщение, просто перезагрузите компьютер, и ваш grub будет обнаружен в нужном разделе.

Каждый раз, когда вы изменяете разделы на вашем диске перед тем, как выключить компьютер, вы должны запускать sudo fdisk /dev/sda для исправления таблиц разделов, в противном случае в следующей перезагрузке вы получите отсутствующий grub

0
ответ дан 5 January 2017 в 15:26

Boot-Repair - это простой инструмент для устранения частых проблем с загрузкой, с которыми вы можете столкнуться в Ubuntu, например, когда вы не можете загрузить Ubuntu после установки Windows или другого дистрибутива Linux, или когда вы не можете загрузить Windows после установки Ubuntu или когда GRUB больше не отображается, некоторые обновления прерывают работу GRUB и т. д.

Согласно справке сообщества Ubuntu, вы можете использовать инструмент Boot-repair для восстановления GRUB, если вы не любите делать это терминальным способом.

Пожалуйста, прочитайте больше здесь , чтобы узнать, как использовать.

0
ответ дан 5 January 2017 в 15:26

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

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