Я застрял в подсказке grub после установки Ubuntu 18.04. Я пробовал все, что могу найти в Интернете, но я в тупике.
Это была чистая установка Ubuntu 18.04, начатая с USB-накопителя. Я установил 17.10, но был выбран, чтобы перезаписать мою старую установку во время новой установки. У меня также есть раздел Windows 10, поскольку я дважды загружаю.
Установка прошла нормально, но теперь, когда я загружаю свой компьютер, я заканчиваю приглашение grub>.
Если я (! d3)
Если я вручную выберет диск с Windows из моего BIOS, он загрузится без проблем.
Я попробовал использовать инструмент для спасения диска grub, но он говорит, что он не может работать, потому что он не в режиме EFI.
Результат диагностики из этого показывает:
=================== Suggested repair
The default repair of the Boot-Repair utility would purge (in order to fix packages) and reinstall the grub-efi-amd64-signed of nvme0n1p7, using the following options: nvme0n1p1/boot/efi,
Additional repair would be performed: unhide-bootmenu-10s fix-windows-boot use-standard-efi-file
Я попытался установить grub, используя это: [ ! d7] sudo grub-install --efi-directory=/dev/nvme0n1p1/
Но я получаю сообщение об ошибке:
Installing for i386-pc platform.
grub-install: error: install device is not specified.
Это диск nvmie. Я немного в тупике. Любые идеи о том, что еще я могу попробовать?
Было замешано, была ли ваша установка UEFI или CSM (режим устаревшего BIOS). Последние комментарии показывают, что это последнее. Используя эту ссылку :
Примечание. Используйте эту процедуру только для преобразования установки Linux в режиме UEFI для загрузки в BIOS / CSM / устаревший режим. Такое преобразование может потребоваться, если какое-то оборудование работает неправильно в режиме UEFI. (Видеокарты - общий источник проблем.) Преобразование при загрузке в BIOS / CSM / устаревший режим, когда Windows загружается в режиме UEFI, может сделать процесс загрузки более неудобным - вам нужно будет использовать встроенный менеджер загрузки компьютера для переключаться между ОС, а на некоторых компьютерах есть такие плохие менеджеры загрузки, что это может быть невозможно.
Вы пытаетесь установить grub
в свой корневой раздел, но нужно войти в EFI раздел, который обычно составляет около 500 МБ. Полные инструкции доступны здесь
В основном правильный синтаксис:
sudo grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
Попробуйте загрузиться с прежним режимом загрузки. Это то, что я сделал, чтобы загрузить ноутбук, когда компьютер не смог найти загрузочное устройство. Зайдите в меню загрузки (либо удалите, введите, либо клавишу F12) и выберите Legacy вместо EFI, безопасную загрузку на или EFI, безопасную загрузку .
Примечание. Поскольку я не знаю, какой у вас компьютер, инструкции для входа в меню загрузки могут не работать. Если ни одно из нажатий клавиш не работает, выполните поиск «как войти в меню загрузки» в Google.
Если ваша система загружается в режиме Legacy и GRUB был установлен для цели EFI, это не сработает.
Я бы предложил следующее:
Если ваше устройство для папка /boot
уже установлена правильно (или то же самое с /
), попробуйте выполнить команду:
grub-install --boot-directory=/boot --target=i386-pc /dev/nvme0n1
Это означает, что /dev/nvme0n1
- это SSD-диск NVIDIA (ВСЕ, а не раздел ). Убедитесь, что у вас есть резервная копия ваших данных.
Было замешано, была ли ваша установка UEFI или CSM (режим устаревшего BIOS). Последние комментарии показывают, что это последнее. Используя эту ссылку :
Примечание. Используйте эту процедуру только для преобразования установки Linux в режиме UEFI для загрузки в BIOS / CSM / устаревший режим. Такое преобразование может потребоваться, если какое-то оборудование работает неправильно в режиме UEFI. (Видеокарты - общий источник проблем.) Преобразование при загрузке в BIOS / CSM / устаревший режим, когда Windows загружается в режиме UEFI, может сделать процесс загрузки более неудобным - вам нужно будет использовать встроенный менеджер загрузки компьютера для переключаться между ОС, а на некоторых компьютерах есть такие плохие менеджеры загрузки, что это может быть невозможно.
Вы пытаетесь установить grub
в свой корневой раздел, но нужно войти в EFI раздел, который обычно составляет около 500 МБ. Полные инструкции доступны здесь
В основном правильный синтаксис:
sudo grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
Для установки grub вам нужно указать правильные параметры для команды grub-install
.
Это то, что я использовал около часа назад для повторной установки grub после загрузки в подсказку тоже:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck
Предполагая, что вы установили загрузочный раздел в / boot и раздел EFI в / boot / efi, приведенная выше команда должна работать, учитывая, что для раздела EFI достаточно места для размещения grub.
Если вы устанавливаете на USB-накопитель и не хотите устанавливать grub на раздел EFI на вашем ПК, убедитесь, что на USB-накопителе есть раздел EFI и что этот раздел монтируется в / boot / efi вместо ваш компьютер.
Попробуйте загрузиться с прежним режимом загрузки. Это то, что я сделал, чтобы загрузить ноутбук, когда компьютер не смог найти загрузочное устройство. Зайдите в меню загрузки (либо удалите, введите, либо клавишу F12) и выберите Legacy вместо EFI, безопасную загрузку на или EFI, безопасную загрузку .
Примечание. Поскольку я не знаю, какой у вас компьютер, инструкции для входа в меню загрузки могут не работать. Если ни одно из нажатий клавиш не работает, выполните поиск «как войти в меню загрузки» в Google.
Если ваша система загружается в режиме Legacy и GRUB был установлен для цели EFI, это не сработает.
Я бы предложил следующее:
Если ваше устройство для папка /boot
уже установлена правильно (или то же самое с /
), попробуйте выполнить команду:
grub-install --boot-directory=/boot --target=i386-pc /dev/nvme0n1
Это означает, что /dev/nvme0n1
- это SSD-диск NVIDIA (ВСЕ, а не раздел ). Убедитесь, что у вас есть резервная копия ваших данных.
Было замешано, была ли ваша установка UEFI или CSM (режим устаревшего BIOS). Последние комментарии показывают, что это последнее. Используя эту ссылку :
Примечание. Используйте эту процедуру только для преобразования установки Linux в режиме UEFI для загрузки в BIOS / CSM / устаревший режим. Такое преобразование может потребоваться, если какое-то оборудование работает неправильно в режиме UEFI. (Видеокарты - общий источник проблем.) Преобразование при загрузке в BIOS / CSM / устаревший режим, когда Windows загружается в режиме UEFI, может сделать процесс загрузки более неудобным - вам нужно будет использовать встроенный менеджер загрузки компьютера для переключаться между ОС, а на некоторых компьютерах есть такие плохие менеджеры загрузки, что это может быть невозможно.
Вы пытаетесь установить grub
в свой корневой раздел, но нужно войти в EFI раздел, который обычно составляет около 500 МБ. Полные инструкции доступны здесь
В основном правильный синтаксис:
sudo grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
Для установки grub вам нужно указать правильные параметры для команды grub-install
.
Это то, что я использовал около часа назад для повторной установки grub после загрузки в подсказку тоже:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck
Предполагая, что вы установили загрузочный раздел в / boot и раздел EFI в / boot / efi, приведенная выше команда должна работать, учитывая, что для раздела EFI достаточно места для размещения grub.
Если вы устанавливаете на USB-накопитель и не хотите устанавливать grub на раздел EFI на вашем ПК, убедитесь, что на USB-накопителе есть раздел EFI и что этот раздел монтируется в / boot / efi вместо ваш компьютер.
Попробуйте загрузиться с прежним режимом загрузки. Это то, что я сделал, чтобы загрузить ноутбук, когда компьютер не смог найти загрузочное устройство. Зайдите в меню загрузки (либо удалите, введите, либо клавишу F12) и выберите Legacy вместо EFI, безопасную загрузку на или EFI, безопасную загрузку .
Примечание. Поскольку я не знаю, какой у вас компьютер, инструкции для входа в меню загрузки могут не работать. Если ни одно из нажатий клавиш не работает, выполните поиск «как войти в меню загрузки» в Google.
Если ваша система загружается в режиме Legacy и GRUB был установлен для цели EFI, это не сработает.
Я бы предложил следующее:
Если ваше устройство для папка /boot
уже установлена правильно (или то же самое с /
), попробуйте выполнить команду:
grub-install --boot-directory=/boot --target=i386-pc /dev/nvme0n1
Это означает, что /dev/nvme0n1
- это SSD-диск NVIDIA (ВСЕ, а не раздел ). Убедитесь, что у вас есть резервная копия ваших данных.
Было замешано, была ли ваша установка UEFI или CSM (режим устаревшего BIOS). Последние комментарии показывают, что это последнее. Используя эту ссылку :
Примечание. Используйте эту процедуру только для преобразования установки Linux в режиме UEFI для загрузки в BIOS / CSM / устаревший режим. Такое преобразование может потребоваться, если какое-то оборудование работает неправильно в режиме UEFI. (Видеокарты - общий источник проблем.) Преобразование при загрузке в BIOS / CSM / устаревший режим, когда Windows загружается в режиме UEFI, может сделать процесс загрузки более неудобным - вам нужно будет использовать встроенный менеджер загрузки компьютера для переключаться между ОС, а на некоторых компьютерах есть такие плохие менеджеры загрузки, что это может быть невозможно.
Вы пытаетесь установить grub
в свой корневой раздел, но нужно войти в EFI раздел, который обычно составляет около 500 МБ. Полные инструкции доступны здесь
В основном правильный синтаксис:
sudo grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
$ sudo mkdir /mnt/efi $ sudo mount /dev/nvme0n1p1 /mnt/efi $ sudo grub-install --target=x86_64-efi --efi-directory=/mnt/efi -- bootloader-id=GRUB Installing for x86_64-efi platform. EFI variables are not supported on this system. EFI variables are not supported on this system. grub-install: error: efibootmgr failed to register the boot entry: No such file or directory.
– Ludo
15 May 2018 в 20:21
Для установки grub вам нужно указать правильные параметры для команды grub-install
.
Это то, что я использовал около часа назад для повторной установки grub после загрузки в подсказку тоже:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck
Предполагая, что вы установили загрузочный раздел в / boot и раздел EFI в / boot / efi, приведенная выше команда должна работать, учитывая, что для раздела EFI достаточно места для размещения grub.
Если вы устанавливаете на USB-накопитель и не хотите устанавливать grub на раздел EFI на вашем ПК, убедитесь, что на USB-накопителе есть раздел EFI и что этот раздел монтируется в / boot / efi вместо ваш компьютер.
Мне удалось решить мою проблему (хотя я использовал EFI, а не устаревшую), загрузившись с установочного флэш-накопителя, выбрав режим спасения и повторно установив grub на /dev/sda.