Как добавить в grub загрузку windows 10
Перейти к содержимому

Как добавить в grub загрузку windows 10

  • автор:

Меню загрузки Grub не видит установленную Windows 10

Одной из наиболее распространенных причин отсутствия Windows 10 в загрузочном меню «Grub» является установка Windows не на тот же физический диск, на который устанавливается Linux. Если нужно установить на один компьютер Windows и Linux, устанавливайте их по возможности на один физический жесткий диск, причем первой необходимо установить Windows. Если сперва будет установлена Linux, а затем Windows, то есть большая вероятность, что загрузчик Windows затрет «Grub».

Способ 2: Обнаружение раздела Windows

Если переустановка Windows 10 по какой-то причине невозможна, попробуйте обнаружить ее из среды Linux и добавить в загрузчик последней.

  1. Определите в Linux название раздела, на который установлена Windows. Получить сведения о дисках и разделах в Linux можно как из «Терминала», так и с помощью штатного приложения «Дисковая утилита». Скопируйте или запомните название устройства. Например, это будет «/dev/sda1». grub не видит Windows 10.1
  2. Откройте «Терминал» и примонтируйте раздел с Windows 10, для чего выполните команду sudo mount -t ntfs-3g -o ro /dev/sda1 , где /dev/sda1 — полученный на предыдущем этапе путь к тому с Windows.
  3. Чтобы обнаружить Windows 10, выполните тут же в «Терминале» команду sudo os-prober . grub не видит Windows 10.2
  4. В случае успешного обнаружения Windows обновите конфигурацию «Grub» командой sudo update-grub либо же sudo grub2-mkconfig -o /boot/grub/grub.cfg . grub не видит Windows 10.3

Способ 3: Ручное добавление загрузчика

При использовании первого способа вероятность сходу обнаружить и прописать Windows 10 в линуксовый загрузчик довольно невелика. Более сложным, но и более эффективным способом восстановления записи Windows 10 в загрузочном меню Grub является ручное добавление. Способ универсальный, использовать его можно не только при потере Windows 10, но и других операционных систем Windows.

  1. Узнайте название раздела с Windows как было показано в первом пункте предыдущего способа.
  2. Определите UUID раздела, на котором установлена Windows 10, для чего выполните в «Терминале» команду blkid /dev/sda1 , где /dev/sda1 — название раздела с Windows.

grub не видит Windows 10.4

  • Откройте любым текстовым редактором файл /etc/grub.d/40_custom и вставьте в него следующий код, где XXXXXXXXXXXXXXXX — полученный на предыдущем шаге UUID: menuentry «Windows 10» insmod ntfs
    set root='(hd0,1)’
    search —no-floppy —fs-uuid —set XXXXXXXXXXXXXXXX
    chainloader +1
    > .
    Сохраните файл. grub не видит Windows 10.5
  • Обновите конфигурацию Grub командой sudo update-grub , перезагрузите компьютер и посмотрите, появилась ли Windows в загрузочном меню Grub.
  • Если восстановить/добавить запись Windows 10 в загрузочное меню «Grub» не удалось, проверьте, не удален ли на диске служебный 100 МБ NTFS-раздел с загрузочными файлами. Если удален, можно будет попробовать его восстановить, но будет гораздо проще переустановить Windows и Linux. В том случае, когда используется «Grub 2» на UEFI, попробуйте включить в BIOS режим «Legacy».

    Загрузка Windows 10 в GRUB в режиме recovery

    Всем привет, есть проблема, в компе стоит NVME и на ней две операционки, Windows 10 и kali. До переустановки kali, grub спокойно загружал Windows, но после переустановки Windows через grub начала загружаться в рекавери моде. Саму Windows я могу загрузить через bios, проблема не критическая просто неприятная. На Windows стоит анлокнутый турбо буст. Восстанавливать Windows через её меню не хочу, боюсь что grub слетит.

    Возможно ли решить эту проблема без сноса Windows или Kali?

    Как добавить windows 10 в меню загрузки grub?

    На ssd стояла windows 10.
    Разбил hdd под установку linux mint, но после его установки загружалась только windows 10. Решил это чистой установкой Linux, установщик разбил диск как ему надо. Как итог linux грузится, windows 10 — нет, и кроме того не могу войти в настройки bios: меню загрузки там пустое, bios setup не открывается.
    В меню загрузки grub есть только linux.
    Есть ли способ добавить windows в меню загрузчика grub, как убедиться, что она сможет запуститься, и это не убьет работающий Linux?

    5d113880dae20436574156.jpeg

    Grub выглядит так:

    По команде lsblk результат такой:

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465,8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi └─sda2 8:2 0 465,3G 0 part / sdb 8:16 0 118G 0 disk ├─sdb1 8:17 0 117,2G 0 part └─sdb2 8:18 0 790M 0 part

    Для диска, на котором лежит windows: blkid /dev/sdb1

    Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 245839254 245837207 117,2G 7 HPFS/NTFS/exFAT /dev/sdb2 245839872 247457791 1617920 790M 27 Hidden NTFS WinRE

    blkid /dev/sdb1. Странный лейбл раздела с windows 10. Критично ли это?

    /dev/sdb1: LABEL="M-PM-^TM-PM-8M-QM-^AM-PM-:" UUID="2EE6EE17E6EDDF59" TYPE="ntfs" PARTUUID="d7209484-01"

    upd
    Добавил руками пункт загрузки в grub как написано в статье.

    menuentry "Windows 10"

    При выборе — error: invalid EFI file path.

    ps. Если бы была возможность зайти в bios, с удовольствием бы снес все и накатил заново винду (или восстановил с загрузочной флешки). С проблемой столкнулся не впервые, но в прошлый раз пришлось прибегнуть к прошивке bios на программаторе. Хотелось бы обойтись без такой хирургии, тк не желательно отдавать ноут на несколько дней.

    • Вопрос задан более трёх лет назад
    • 26152 просмотра

    2 комментария

    Простой 2 комментария

    Загрузчик GRUB и Windows

    У каждой из операционной систем есть свой загрузчик, а у каждого жёсткого диска (область называется MBR) и раздела на диске область, в которую можно этот загрузчик установить.

    При загрузке компьютера после завершения работы программы BIOS, происходит (по сути при завершении свой работы, BIOS сам запускает загрузчик) запуск загрузчика с диска (того который указан в BIOS как загружаемый или идущий первый в списке) установленный в загрузочной записи, т.е. в MBR (не с раздела, т.к. BIOS не может видеть таблицу разделов на дисках. Однако в будущих версиях такая возможность будет присутствовать, как например в EFI).

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

    Различия загрузчиков

    Понятно и очевидно, загрузчик от Windows больше приспособлен и ориентирован на загрузку самой ОС Windows, чем других операционных систем, поэтому он простой, функций у него мало и они спрятаны от пользователя.

    Загрузчик от Linux, имеется ввиду GRUB, более функционален и позиционируется как универсальное средство загрузки различных операционных систем (а их десятки), учитывая их особенности.

    Считается проще и логичнее использовать как основной загрузчик GRUB, так как он успешно загружает как Linux так и Windows различных версий.

    Обычно, сначала устанавливается на компьютер Windows, при установке система помещает свой загрузчик в область MBR. Во время установки Linux, если вы выберите так же установить загрузчик на диск, загрузчик GRUB перезапишет предыдущий, а в свой файл настроек допишет запись о возможности загрузки Windows, и можно будет потом выбирать при загрузки компьютера, в меню загрузчика какую систему загружать.

    Иногда случаются ситуации, когда линуксовый загрузчик вроде бы прописал возможность загрузить windows, но система не загружается, для этого необходимо в консоли от пользователя root выполнить команду:

    grub-mkconfig -o /boot/grub/grub.cfg

    утилита сканирует разделы на диске и добавит обнаруженные операционные системы в меню загрузки.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *