Нежелательная командная строка GRUB во время загрузки

Если оно работает, не надо его исправлять.

Я бы использовал

cat < file1 > file2

и не парился с семантикой.

1
10.10.2018, 15:59
3 ответа

О, сколько боли это причиняло мне в прошлом с моей двойной загрузкой Debian -.....

Прежде всего... Вы отключили безопасную загрузку в BIOS (UEFI )? :https://askubuntu.com/questions/891248/ubuntu-16-04-how-can-i-disable-secure-boot

Во-вторых, если вы загружаетесь непосредственно в BIOS (UEFI, скорее всего ), вы все равно можете получить доступ к загрузочному разделу, выбрав его в диспетчере загрузки. Должно быть что-то похожее на это :https://help.ubuntu.com/community/UEFI

Это руководство должно указать вам правильное направление для установки. В 9 случаях из 10 это связано с тем, что вы сначала не отключили безопасную загрузку. Как только это будет сделано, просто переустановите дистрибутив, и он должен загрузиться.

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

0
27.01.2020, 23:42

Проблема под рукой

Вы не можете загрузить свою систему, вы застряли в оболочке grub>.

У вас система двойной загрузки с Windows и Debian на одном диске.

Отказ от ответственности

Вы упомянули запуск команды для добавления записи Debian в запись BCD с участием UEFI. Когда вы устанавливали Debian, помните ли вы, что устанавливали свою систему Debian с помощью UEFI ?

Если вы не настроили UEFI, возможно, будет быстрее переустановить систему, выполнив процедуры, описанные здесь и здесь .

Восстановление из GRUB

Прежде всего нам нужно исправить ваши записи GRUB, чтобы иметь возможность загружаться. Я нашел этот пост по обмену стеками , в котором рассказывается о восстановлении после спасения grub. Следуя за пользователем DocSalvager, вам нужно будет найти раздел Debian, содержащий ваш/boot

grub> ls
[ Here should be a list of devices and partitions, e.g. (hd0,1) (hd0,2) (etc) ]

Вы хотите найти свой раздел Debian, это может быть что-то вроде:

grub> ls (hd0,4)/boot

Повторите это для всех перечисленных разделов, пока не найдете результат, который включает что-то вроде initrd.img-... vmlinuz-...или даже /grub. Как только вы найдете раздел, содержащий загрузочный образ Debian, выполните следующие шаги:

grub> set root=(hd0,[partition number you found])/boot
grub> insmod linux
grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name]
grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name]
grub> boot

Здесь вы должны загрузиться в систему Debian, вам может потребоваться дальнейшее восстановление вашей системы:

$ cd /boot
$ mv mod/* grub
$ reboot

Я также включу эту ссылку , вы можете выполнить эти шаги, чтобы также восстановить загрузку.

Альтернативные шаги

Вот некоторые шаги, которые нужно предпринять из Debian Wiki.

После загрузки в систему Debian запустите эти:

[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
should return "EFI boot on HDD".

mount /dev/sd[Debian boot Partition, e.g. sda4] /boot/efi
apt-get install --reinstall grub-efi
grub-install /dev/sdX \\ X being the disk with your operating systems
update-grub
file /boot/efi/EFI/debian/grubx64.efi \\ Verify that the file exists
efibootmgr --verbose | grep debian \\ Verify nvram entry was created

Теперь вы сможете перезагрузиться и увидеть меню grub!

Добавление записи Windows в меню GRUB 2

После загрузки в вашу установку Debian, а не в аварийный диск или что-то еще, если вы видите, что вам не хватает Windows из GRUB, вам нужно будет выполнить следующие шаги:

sudo os-prober \\ If you see your Windows Partition then you can run the next step
sudo grub2-mkconfig
sudo update-grub

Если os-proberне может найти ваш раздел Windows, вам необходимо смонтировать файловую систему Windows. Следуя этим шагам, установите ntfs-3g, а затем смонтируйте Windows.

mount -t ntfs-3g -o ro /dev/sd[Windows Partition] /media/windows
sudo os-prober
sudo grub2-mkconfig
sudo update-grub

Вы должны увидеть добавленную запись для Windows. Вы также можете вручную создать запись, используя предпочитаемый вами текстовый редактор по адресу /etc/grub.d/40_custom.

menuentry "Windows" {
   set root='(hd0,1)' \\ Remember that this should be your Windows boot partition.
   chainloader +1
} 

Заключение

Вам потребуется восстановить процесс загрузки в grub. Есть несколько методов, которые я описал и связал с ними. Если это новая установка, может быть лучше установить Debian снова, следуя совету на Wiki .

Я включу еще одну ссылку о загрузке с помощью GRUB, а также еще один пост на форуме о похожей проблеме.

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

Удачи!

1
27.01.2020, 23:42

Та же проблема возникла на моем ноутбуке Dell с Windows 10 и Linux Mint 19. Итак, я работал с Windows, и вдруг жесткий диск пропал из списка дисков. Окно работало нормально, так как оно было на ssd-диске. После некоторого замешательства я хотел убедиться, что жесткий диск работает, поэтому я запускаю диагностику из биоса после того, как это было сделано, я перезапустил машину и вернул свой список grub.

0
27.01.2020, 23:42

Теги

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