ПК загружается прямо в Windows 10 вместо запуска grub

Недавно я купил ноутбук Acer Aspire R15 со следующими характеристиками: 17 7500U, 12 ГБ DDR4, 256 ГБ SSD, GTX 940MX 2 ГБ.

Он поставляется с предустановленной Windows 10, но я хотел установить Debian в конфигурации с двойной загрузкой для программирования.

В любом случае, я установил Debian на диск C: в отдельном разделе и установил grub. Когда я перезапустил компьютер, он сразу перешел в Windows 10 без запуска grub. Я сделал несколько поисков в Google и в итоге попробовал это, но этот метод не сработал, и снова мой компьютер загрузился прямо в Windows. Затем я попробовал это, но тоже не сработало. Затем я попытался напрямую установить reFIND через debian после загрузки в debian с USB-флешкой для очистки, чтобы попытаться увидеть, могу ли я использовать refind в качестве замены Grub, но это также ничего не дало.

TL ; DR: Мой компьютер загружается прямо в Windows вместо загрузки grub, и я пробовал все способы, которые нашел, чтобы исправить это, но ни один из них не работал. Может ли кто-нибудь помочь мне загрузить мой компьютер с помощью grub?


6

Ваш UEFI загружается первым, что он видит, а именно загрузчиком Windows 10. Вы должны изменить это на GRUB/reFInd следующим образом:

  1. В Windows 10 загрузитесь с настройками UEFI следующим образом:
    1. Открыть настройки
    2. Обновление и восстановление
    3. Восстановление
    4. Расширенный запуск> Перезагрузка
    5. Устранение неполадок
    6. Дополнительные параметры
    7. Настройки прошивки UEFI
  2. Перейдите на вкладку загрузки настроек UEFI.
  3. Переместите загрузчик Linux (GRUB или reFInd) над загрузчиком Windows 10 (инструкции для этого обычно находятся внизу экрана)
  4. Сохранить и перезагрузить

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

Теперь вы сможете использовать свой новый загрузчик для загрузки Linux. Хотя большинство дистрибутивов также добавляют запись для загрузки Windows 10, вам может потребоваться сделать это вручную для загрузки Windows 10.

Поделиться
Улучшить этот ответ
ответил 12 января ’20 в 15:54
  • Последняя версия Windows 10, похоже, не предлагает этого. Я дохожу до «Предварительный запуск», но затем получаю только кнопку «Перезагрузить сейчас». — dsz 21 ноя. ’20 в 17:55
  • Я могу перейти к шагу 6 (Дополнительные параметры), но там нет опции «Настройки прошивки UEFI». — Марк 01 дек. ’20 в 18:02
добавить комментарий |

Ваш UEFI загружается первым, что он видит, а именно загрузчиком Windows 10.. Вы должны изменить это на GRUB/reFInd следующим образом:

  1. В Windows 10 загрузитесь с настройками UEFI следующим образом:
    1. Открыть настройки
    2. Обновление и восстановление
    3. Восстановление
    4. Расширенный запуск> Перезагрузка
    5. Устранение неполадок
    6. Дополнительные параметры
    7. Настройки прошивки UEFI
  2. Перейдите на вкладку загрузки настроек UEFI.
  3. Переместите загрузчик Linux (GRUB или reFInd) над загрузчиком Windows 10 (инструкции для этого обычно находятся внизу экрана)
  4. Сохранить и перезагрузить

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

Теперь вы сможете использовать свой новый загрузчик для загрузки Linux. Хотя большинство дистрибутивов также добавляют запись для загрузки Windows 10, вам может потребоваться сделать это вручную для загрузки Windows 10.


3

Это происходит из-за того, что Windows регистрирует загрузчик Windows в качестве загрузчика по умолчанию, поэтому вас не встречает GRUB.

Чтобы решить эту проблему,

Прежде всего создайте live CD с Linux. Теперь выключите компьютер и загрузите его с Live CD. И попробуйте восстановить загрузку, следуя инструкциям в форме здесь.

Если это не сработает, загрузитесь в Windows.

  • Запустите командную строку с правами администратора.
  • Введите

Если ваша система Linux 64-разрядная.

  bcdedit/set {bootmgr} path  EFI  debian   grubx64.efi  

, если ваша система Linux 32-битная.

  bcdedit/set {bootmgr} path  EFI  debian   grubia32.efi  

Эта команда загрузит GRUB загрузчик загрузчика по умолчанию для вашей системы.

Поделиться
Улучшите этот ответ
ответил 30 июня ’17 в 9:26
  • Я уже пробовал второй вариант, но сейчас обязательно попробую первый. — Уилл Хопкинс, 30 июня ’17 в 19:16
  • bcdedit отлично поработал — спасибо — dsz 21 ноя.2020, 10:43
добавить комментарий |

Это происходит из-за того, что Windows регистрирует загрузчик Windows в качестве загрузчика по умолчанию, поэтому вас не встречает GRUB.

Чтобы решить эту проблему,

Прежде всего создайте live CD с Linux. Теперь выключите компьютер и загрузите его с live CD. И попробуйте выполнить восстановление при загрузке. шаги формируются здесь.

Если это не сработает, загрузитесь в Windows.

  • Запустите командную строку с правами администратора.
  • Type

Если ваша система Linux 64-битная.

  bcdedit/set {bootmgr  } путь  EFI  debian  grubx64.efi  

, если ваша система Linux 32-битная.

  bcdedit/set {bootmgr  } path  EFI  debian  grubia32.efi  

Эта команда сделает загрузчик GRUB загрузчиком по умолчанию для вашей системы.


2

Проверьте настройки BIOS. Я столкнулся с той же проблемой на моем ноутбуке HP, который переходит непосредственно в Windows 10, минуя параметры загрузки Linux. Моя проблема была решена путем включения устаревшего режима и отключения опции безопасной загрузки. Пожалуйста, проверьте аналогичные параметры в вашем BIOS.

Поделиться
Улучшите этот ответ
ответил 13 июля ’18 в 11:27
добавить комментарий |

Пожалуйста, проверьте настройки BIOS. Я столкнулся с той же проблемой на моем ноутбуке HP, который напрямую переходит в Windows 10, минуя параметры загрузки Linux. Моя проблема была решена путем включения устаревшего режима и отключения опции безопасной загрузки. Пожалуйста, проверьте аналогичные параметры и в вашем BIOS.


1

Загрузчик Windows обычно загружает только системы Windows. Вам нужно указать своей системе использовать другой загрузчик, если вы хотите загрузиться в Linux.

Поскольку вы используете Windows 10 и упоминаете rEFInd, вы, вероятно, используете систему UEFI.

Если вы правильно установили Debian и grub, то все, что вам нужно сделать, чтобы использовать их, — это изменить порядок загрузки в BIOS/UEFI или использовать ключ, зависящий от производителя, во время загрузки, чтобы выбрать загрузочное устройство. интерактивно — обычно что-то вроде F11 или F12 или что-то в этом роде. Здесь должны быть перечислены ваши жесткие диски и загрузочные разделы.

Выберите тот, на котором установлен grub, и все будет в порядке.


Чтобы иметь возможность делать это без возни с порядком загрузки и иметь доступ к обеим ОС, вы должны добавить запись Windows в свой grub с записью в/etc/grub.d/40_custom следующим образом:

  menuentry "Windows 10" {insmod part_gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --set = root --hint-bios = hd0, gpt2 --hint-efi = hd0, gpt2 -  -hint-baremetal = ahci0, gpt2 XXXX-XXXX chainloader/EFI/Microsoft/Boot/bootmgfw.efi boot}  
  • hd0/ahci0 — это первый диск
  • gpt2 — второй раздел на указанном диске.
  • XXXX-XXXX — это UUID ESP (системного раздела EFI).

Проверьте загрузчик через efibootmgr (может потребоваться сначала установить его):

  $ efibootmgrBootCurrent: 0002Timeout: 1 секундаBootOrder: 0008,0002,0005,000A, 0009,0007,000B, 000CBoot0002 * GrubBoot0005 *  LITEON IT LCS-256L9SBoot0007 * UEFI: Встроенная оболочка EFI Boot0008 * Windows Boot ManagerBoot0009 * PLDS DVD-RW DH16AFSHBoot000A * SAMSUNG MZ7LN512HMJP-00000Boot000B * Generic Usb DeviceBoot000C *      > Затем установите grub первым в строке:  
  $ sudo efibootmgr -o 2,8,5, A, 9,7, B, CBootCurrent: 0002Timeout: 1 secondsBootOrder  : 0002,0008,0005,000A, 0009,0007,000B, 000CBoot0002 * GrubBoot0005 * LITEON IT LCS-256L9SBoot0007 * UEFI: встроенная оболочка EFI Boot0008 * Windows Boot ManagerBoot0009 * PLDS DVD-RW DH16AFSHBoot000Z7JSUN5000 * MJSUN000 * MJSUN5000  Usb DeviceBoot000C * Устройство CD/DVD  

Перезагрузка и готово.

Поделиться
Улучшить этот ответ
ответил 30 июня ’17 в 9:09
добавить комментарий |

Загрузчик Windows обычно загружает только системы Windows. Вам нужно указать своей системе использовать другой загрузчик, если вы хотите загрузиться в Linux.

Поскольку вы используете Windows 10 и упоминаете rEFInd, вы, вероятно, используете систему UEFI.

Если вы правильно установили Debian и grub, то все, что вам нужно сделать, чтобы использовать их, — это изменить порядок загрузки в BIOS/UEFI или использовать ключ, зависящий от производителя, во время загрузки, чтобы выбрать загрузочное устройство. интерактивно — обычно что-то вроде F11 или F12 или что-то в этом роде. Здесь должны быть перечислены ваши жесткие диски и загрузочные разделы.

Выберите тот, на котором установлен grub, и все будет в порядке.


Чтобы иметь возможность делать это без возни с порядком загрузки и иметь доступ к обеим ОС, вы должны добавить запись Windows в свой grub с записью в/etc/grub.d/40_custom следующим образом:

  menuentry "Windows 10" {insmod part_gpt insmod fat insmod search_fs_uuid insmod chain search --fs-uuid --set = root --hint-bios = hd0, gpt2 --hint-efi = hd0, gpt2 -  -hint-baremetal = ahci0, gpt2 XXXX-XXXX chainloader/EFI/Microsoft/Boot/bootmgfw.efi boot}  
  • hd0/ahci0 — это первый диск
  • gpt2 — второй раздел на указанном диске.
  • XXXX-XXXX — это UUID ESP (системного раздела EFI).

Проверьте загрузчик через efibootmgr (может потребоваться его сначала установить):

  $ efibootmgrBootCurrent: 0002Timeout: 1 секундаBootOrder: 0008,0002,0005,000A, 0009,0007,000B, 000CBoot0002 * GrubBoot0005 *  LITEON IT LCS-256L9SBoot0007 * UEFI: Встроенная оболочка EFI Boot0008 * Windows Boot ManagerBoot0009 * PLDS DVD-RW DH16AFSHBoot000A * SAMSUNG MZ7LN512HMJP-00000Boot000B * Generic Usb DeviceBoot000C *      > Затем установите grub первым в строке:  
  $ sudo efibootmgr -o 2,8,5, A, 9,7, B, CBootCurrent: 0002Timeout: 1 secondsBootOrder  : 0002,0008,0005,000A, 0009,0007,000B, 000CBoot0002 * GrubBoot0005 * LITEON IT LCS-256L9SBoot0007 * UEFI: встроенная оболочка EFI Boot0008 * Windows Boot ManagerBoot0009 * PLDS DVD-RW DH16AFSHBoot000Z7JSUN5000 * MJSUN000 * MJSUN5000  Usb DeviceBoot000C * Устройство CD/DVD  

Перезагрузка и готово.


1

Я прошел все эти шаги, но окна продолжали сначала повторно включать/загружать. В конце концов я исправил это, включив безопасную загрузку, что позволило мне выбрать свой собственный «надежный» файл efi в моей биографии (я выбрал grub). Затем это появилось в моем порядке загрузки, который я затем поместил в начало, а затем отключил безопасную загрузку. Теперь Grub каждый раз загружается первым. Это было на Acer с UEFI, GPT-диски пытались выполнить двойную загрузку Parrot OS и Win 10.

Поделиться
Улучшить этот ответ
ответил 8 февраля '20 в 9:23
добавить комментарий |

Я прошел все эти шаги, но окна продолжали сначала повторно включать/загружаться. В конце концов я исправил это, включив безопасную загрузку, что позволило мне выбрать свой собственный «надежный» файл efi в моей биографии (я выбрал grub). Затем это появилось в моем порядке загрузки, который я затем поместил в начало, а затем отключил безопасную загрузку. Теперь Grub каждый раз загружается первым. Это было на Acer с UEFI, GPT-диски пытались выполнить двойную загрузку Parrot OS и Win 10.


0

Это сработало для меня в Ubuntu:

  1. Отключить безопасную загрузку в Bios
  2. Эта команда от имени администратора:
  bcdedit/set "{bootmgr}" путь  EFI  ubuntu  grubx64.efi  

Что-то подобное в Debian могло работать.

Поделиться
Улучшите это ответ
Создан 11 янв. в 23:21
добавить комментарий |

Это сработало для меня в Ubuntu:

  1. Отключить безопасную загрузку в Bios
  2. Эта команда от имени администратора:
  bcdedit/set "{bootmgr}" path  EFI  ubuntu  grubx64.efi  

Что-то подобное в Debian могло бы работать.


-1

Переустановите grub извне ......

Если не знаете, как это сделать, .... загрузите ОС, например PuppyLinux (это как 250 МБ ) и установить оттуда, процесс наглядный и простой. После установки GRUB из Puppy Linux ........ Он загрузит grub вначале, и вы сможете увидеть, есть ли Debian или нет ....... Если его нет в списке, значит, его нет установлен правильно ..... Переустановите его, если он не установлен должным образом

Если это поможет или если возникнут какие-либо ошибки, любезно ответьте

Поделиться
Улучшить этот ответ
ответил 30 июня '17 в 07:43
  • 1
    Проблема не в том, что Debian установлен/не установлен правильно, это то, что Grub не появляется, когда я включаю компьютер. Простая переустановка Grub не решает этой проблемы, и я уже пробовал это несколько раз. - Уилл Хопкинс, 30 июн. '17 в 19:18
добавить комментарий |

Переустановите grub извне ......

Если не знаете, как это сделать, ... .Загрузите ОС, такую ​​как PuppyLinux (это примерно 250 МБ), и установите оттуда, процесс графический и простой. После установки GRUB из Puppy Linux ........ Он загрузит grub вначале, и вы сможете увидеть, есть ли там Debian или нет ....... Если его нет в списке, значит, его нет установлен правильно ..... Переустановите его, если он не установлен должным образом

Если это помогает, или если вы получаете какие-либо ошибки, любезно ответьте

Оцените статью
Botgadget.ru
Добавить комментарий