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

Как добавить в grub Windows 10, если ее загрузчик был удален?

Доброго времени суток.

На днях решил установить Ubuntu 16.04, на винт по соседству с Windows 10. Результат меня не обрадовал:

Сначала загрузчик винды не пускал меня в убунту, для винды ее просто не существовало,после чего я решил его снести и затем возиться с grub-ом. После произведенных манипуляций с загрузчиками, в убунту я таки попал, но пути назад не было — возможность посетить чудесный мир Windows 10 исчезла вместе с загрузчиком, на место которого встал grub,и 80% винта стали не доступны. В течении нескольких часов пытался найти возможность добавить в grub Windows 10, тушка которой так и занимает место на диске, но не найдя решения данной проблемы, решил задать вопрос.

Установка производилась вручную.

Grub заместил собой загрузчик Windows,оставив от него только название директории.

Попытка найти Windows грабом, при помощи os-prober провалилась. os-prober не смог найти винду.

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

EFI предназначен для замены BIOS. /boot/efi — это системный загрузочный раздел создаваемый, когда мат. плата ноутбука использует UEFI вместо BIOS (подробнее).

Также я воспользовался скриптом Boot Info Script. Вот его результаты:

Из этого становится ясно, что Windows установлена в MBR на /dev/sda. А /grub/grub.cfg расположен на sdb2.

Путем экспериментов я выяснил, что в скрипте /etc/grub.d/40_custom срабатывает следующее условие:

И не срабатывает следующее условие:

Также в ходе одного из экспериментов я получил ошибку:
"/boot/grub/x86_64-efi/ntldr.mod not found"

Я не уверен, что Windows 10 у меня установлена в UEFI режиме. Возможно GRUB может загружать только системы установленные в том же режиме, в котором он сам запущен.

Да, действительно Windows работает в устаревшем режиме.

MSINFO32

UEFI — это интерфейс между операционной системой и микропрограммами, управляющими низкоуровневыми функциями оборудования. Получается Ubuntu у меня работает с новым UEFI, а Windows с legacy BIOS.

Установим новую загрузочную конфигурацию на диск C: из под Windows:

C:\WINDOWS\system32>bcdboot C:\Windows /s C: /f uefi
Файлы загрузки успешно созданы.

Я пробовал добавить в файл /etc/grub.d/40_custom следующую настройку (подробнее), но дальше логотипа Windows 10 загрузка не идет:

Вот здесь пишут, что нельзя мешать режимы Windows in BIOS/CSM/legacy mode и Ubuntu in EFI/UEFI mode. И нужно переустанавливать одну из ОС. Или как-то по другому переключаться.

Как добавить ubuntu в grub с помощью Windows 10 [duplicate]

У меня была такая же проблема на Ubuntu Gnome 16.04. Единственное решение, которое я нашел в то время, — это обновление ядра. После обновления до версии 4.5.3 проблема исчезла.

Здесь описывается практическое обновление ядра Linux.

Вы можете проверить версию своего ядра через терминал:

19 ответов

При установке Windows Windows предполагает, что это единственная операционная система (ОС) на компьютере или, по крайней мере, она не учитывает Linux. Таким образом, он заменяет GRUB собственным загрузчиком. Что вам нужно сделать, это заменить загрузчик Windows GRUB. Я видел различные инструкции по замене GRUB с помощью команд GRUB или некоторых таких, но для меня самый простой способ — просто chroot установить и запустить update-grub. chroot отлично, потому что он позволяет вам работать с вашей фактической установкой, а не пытаться перенаправить что-то здесь и там. Это действительно чисто.

Загрузитесь с живого компакт-диска или живого USB в режиме «Попробуйте Ubuntu». Определите номер раздела вашего основного раздела. sudo fdisk -l, sudo blkid или GParted (которые уже должны быть установлены по умолчанию в реальном сеансе) могут помочь вам здесь. В этом ответе я предполагаю, что это /dev/sda2, но убедитесь, что вы используете правильный номер раздела для своей системы! Если ваш основной раздел находится в LVM, вместо этого устройство будет расположено в /dev/mapper/, скорее всего, /dev/mapper/-root, где— это имя тома LVM, а — операционная система. Выполните ls /dev/mapper для точного имени. Смонтируйте свой раздел: sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2 Если у вас есть отдельные секции /boot, /var или /usr, повторите шаги 2 и 3, чтобы установить эти разделы на /mnt/boot, /mnt/var и /mnt/usr соответственно. Например, sudo mount /dev/sdXW /mnt/boot sudo mount /dev/sdXY /mnt/var sudo mount /dev/sdXZ /mnt/usr заменяет sdXW, sdXY и sdXZ соответствующими номерами разделов. Привяжите некоторые другие необходимые вещи: for i in /sys /proc /run /dev; do sudo mount —bind "$i" "/mnt$i"; done Если Ubuntu установлен в режиме EFI (см. Этот ответ, если вы не уверены), используйте sudo fdisk -l | grep -i efi или GParted, чтобы найти раздел EFI. Он будет иметь метку EFI. Подмонтируйте этот раздел, заменив sdXY на фактический номер раздела вашей системы: sudo mount /dev/sdXY /mnt/boot/efi chroot в вашу установку Ubuntu: sudo chroot /mnt . На этом этапе вы находитесь в своей установке, а не в реальном времени, и работаете как корень. Обновить grub: update-grub Если вы получаете ошибки или если переход к шагу 7 не устранил вашу проблему, перейдите к шагу 8. (В противном случае это необязательно.) В зависимости от вашей ситуации вам может потребоваться переустановить grub: grub-install /dev/sda update-grub # In order to find and add windows to grub menu. Если Ubuntu установлен в режиме EFI, а UUID раздела EFI изменен, вам может потребоваться обновить его в /etc/fstab. Сравните это: blkid | grep -i efi grep -i efi /etc/fstab Если текущий UUID раздела EFI (от blkid) отличается от значения, указанного в /etc/fstab, обновите /etc/fstab с текущим UUID. Если все работает без ошибок, тогда вы все настроены: exit sudo reboot На этом этапе вы должны нормально загрузиться.

Если вы не можете нормально загрузиться и не сделали шаг 8, потому что не было сообщений об ошибках, повторите попытку с шага 8.

Иногда, когда GRUB2 правильная настройка для ваших разделов, недостаточно, и вы должны фактически установить его (или переустановить) в главную загрузочную запись, которую делает шаг 8. Опыт, помогающий пользователям в чате показать, что шаг 8 иногда необходим, даже если сообщения об ошибках не отображаются.

При установке Windows Windows предполагает, что это единственная операционная система (ОС) на компьютере или, по крайней мере, она не учитывает Linux. Таким образом, он заменяет GRUB собственным загрузчиком. Что вам нужно сделать, это заменить загрузчик Windows GRUB. Я видел различные инструкции по замене GRUB с помощью команд GRUB или некоторых таких, но для меня самый простой способ — просто chroot установить и запустить update-grub. chroot отлично, потому что он позволяет вам работать с вашей фактической установкой, а не пытаться перенаправить что-то здесь и там. Это действительно чисто.

Загрузитесь с живого компакт-диска или живого USB в режиме «Попробуйте Ubuntu». Определите номер раздела вашего основного раздела. sudo fdisk -l, sudo blkid или GParted (которые уже должны быть установлены по умолчанию в реальном сеансе) могут помочь вам здесь. В этом ответе я предполагаю, что это /dev/sda2, но убедитесь, что вы используете правильный номер раздела для своей системы! Если ваш основной раздел находится в LVM, вместо этого устройство будет расположено в /dev/mapper/, скорее всего, /dev/mapper/-root, где— это имя тома LVM, а — операционная система. Выполните ls /dev/mapper для точного имени. Смонтируйте свой раздел: sudo mount /dev/sda2 /mnt #Replace sda2 with the partition from step 2 Если у вас есть отдельные секции /boot, /var или /usr, повторите шаги 2 и 3, чтобы установить эти разделы на /mnt/boot, /mnt/var и /mnt/usr соответственно. Например, sudo mount /dev/sdXW /mnt/boot sudo mount /dev/sdXY /mnt/var sudo mount /dev/sdXZ /mnt/usr заменяет sdXW, sdXY и sdXZ соответствующими номерами разделов. Привяжите некоторые другие необходимые вещи: for i in /sys /proc /run /dev; do sudo mount —bind "$i" "/mnt$i"; done Если Ubuntu установлен в режиме EFI (см. Этот ответ, если вы не уверены), используйте sudo fdisk -l | grep -i efi или GParted, чтобы найти раздел EFI. Он будет иметь метку EFI. Подмонтируйте этот раздел, заменив sdXY на фактический номер раздела вашей системы: sudo mount /dev/sdXY /mnt/boot/efi chroot в вашу установку Ubuntu: sudo chroot /mnt . На этом этапе вы находитесь в своей установке, а не в реальном времени, и работаете как корень. Обновить grub: update-grub Если вы получаете ошибки или если переход к шагу 7 не устранил вашу проблему, перейдите к шагу 8. (В противном случае это необязательно.) В зависимости от вашей ситуации вам может потребоваться переустановить grub: grub-install /dev/sda update-grub # In order to find and add windows to grub menu. Если Ubuntu установлен в режиме EFI, а UUID раздела EFI изменен, вам может потребоваться обновить его в /etc/fstab. Сравните это: blkid | grep -i efi grep -i efi /etc/fstab Если текущий UUID раздела EFI (от blkid) отличается от значения, указанного в /etc/fstab, обновите /etc/fstab с текущим UUID. Если все работает без ошибок, тогда вы все настроены: exit sudo reboot На этом этапе вы должны нормально загрузиться.

Если вы не можете нормально загрузиться и не сделали шаг 8, потому что не было сообщений об ошибках, повторите попытку с шага 8.

Иногда, когда GRUB2 правильная настройка для ваших разделов, недостаточно, и вы должны фактически установить его (или переустановить) в главную загрузочную запись, которую делает шаг 8. Опыт, помогающий пользователям в чате показать, что шаг 8 иногда необходим, даже если сообщения об ошибках не отображаются.

Когда GRUB нарушен, пользователь обычно не имеет доступа к системам, поэтому ремонт должен выполняться из живого сеанса (live-CD или live-USB).

Существует много возможных причин к разрыву GRUB: запись в Windows на MBR, DRM, предотвращающая правильность установки GRUB, ошибка установщика, изменение аппаратного обеспечения . Обновление GRUB, предложенное первоначально Скоттом, как правило, недостаточно, переустановка GRUB, предложенная Marco, более эффективна, но все же существуют различные ситуации, требующие других настроек (добавление параметров в ядро, отображение меню GRUB, изменение параметров GRUB, выбор правильной архитектуры хоста . ). Другие трудности при ремонте GRUB — использование chroot и выбор правильных разделов /disks.

Все это было сделано легко в небольшом графическом инструменте: Boot-Repair. Он должен быть интегрирован в компакт-диск Ubuntu 12.04 для более удобного использования, но для людей, которым это нужно сейчас, уже есть некоторые дистрибутивы, интегрирующие его: Ubuntu-Secured-Remix (компакт-диск Ubuntu, интегрирующий Boot-Repair), Boot-Repair-Disk (с запуском компакт-диска -Repair при запуске), .

Надеюсь, это поможет.

Boot-Repair работал для меня. Это очень простое в использовании графическое приложение, вам не нужно использовать командную строку, вам нужно только нажать кнопку:)

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

Просто загрузите Live CD Ubuntu, установите Boot-Repair и запустите его.

Установщик Windows не заботится о других ОС в системе. Таким образом, он записывает собственный код поверх главной загрузочной записи. К счастью, решение тоже легко.

Вам необходимо восстановить MBR. Сделайте следующее

Загрузите с помощью live usb / cd ubuntu. Используйте boot-repair, чтобы устранить проблему.

После загрузки с помощью live usb / cd выполните следующую команду в терминале:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update sudo apt-get install -y boot-repair && boot-repair

Используйте Recomended Repair.

Дополнительная информация — https://help.ubuntu.com/community/Boot-Repair

В системах на базе EFI (таких как большинство систем, поставляемых с Windows 8 или новее) Windows иногда обновляет свой загрузчик или перезагружает его как загрузчик по умолчанию. Это особенно характерно при повторной установке ОС или выполнении основного системного обновления (например, обновление до последней версии Windows). Обратите внимание: Windows вряд ли удалит файлы GRUB на компьютере с EFI. Все необходимое для загрузки Ubuntu все еще на месте; это просто обойти. В этих случаях полная переустановка GRUB является излишней, и на самом деле она несет (небольшую) вероятность того, что она создаст новые проблемы.

Таким образом, вместо повторной установки GRUB в этих случаях, Я рекомендую сбросить GRUB (или какой-либо загрузчик или менеджер загрузок, которые вы предпочитаете) по умолчанию. Существует несколько способов сделать это, в том числе:

EasyUEFI. Самый простой способ настроить порядок загрузки, если система загружается прямо в Windows, заключается в использовании EasyUEFI, который является бесплатным (для базовая версия) стороннего инструмента GUI для управления порядком загрузки EFI. Это довольно понятно: найдите запись ubuntu в списке параметров загрузки и переместите ее в начало списка. В следующий раз, когда вы перезагрузитесь, GRUB должен подняться. (Если вы используете что-то другое, кроме GRUB, вам нужно найти его запись.) [F2] — Средство Windows bcdedit можно использовать для установки GRUB в порядок загрузки по умолчанию. Команда bcdedit /set path \EFI\ubuntu\grubx64.efi, введенная в окне командной строки администратора, сделает это; однако, если ваш компьютер загружается с активной загрузкой, то вместо этого потребуется bcdedit /setpath \EFI\ubuntu\shimx64.efi. Фактически, последняя команда будет работать, даже если Secure Boot не используется, поэтому я сначала использую эту команду. Обратите внимание, что есть более продвинутый инструмент оболочки Windows, который требует немного другого синтаксиса, чем я представил, но я не помню деталей. Одноразовая загрузка в Ubuntu. Большинство EFI предоставляют встроенный менеджер загрузки, доступ к которому осуществляется путем нажатия функционального ключа Esc или Enter в начале процесса запуска системы. Скорее всего, запись ubuntu для загрузки Ubuntu появится в этом меню менеджера загрузки, позволяя вам загрузиться в Ubuntu. Кроме того, вы можете загрузиться в среду чрезвычайной ситуации Ubuntu, например, установщик загрузился в режиме «попробуйте до установки». В любом случае, вы можете использовать efibootmgr для настройки порядка загрузки: Введите sudo efibootmgr, чтобы просмотреть записи загрузки. Обратите внимание на текущую строку BootOrder. Найдите запись для ubuntu и отметьте номер Boot####. Введите sudo efibootmgr -o xxxx[,yyyy,zzzz. ], чтобы изменить порядок загрузки, сделав xxxx номер для Ubuntu. Что происходит после этого, скорее всего, не очень важно, хотя я заметил, что Windows, похоже, скорее всего вернется к началу заказа на загрузку, если его нет в списке. Таким образом, вы, вероятно, должны убедиться, что Windows находится в списке, и может быть безопаснее переупорядочить список, чтобы все исходные записи были там, только с записью ubuntu, перемещенной в начало списка. Утилита настройки прошивки. Некоторые утилиты настройки EFI позволяют вам настроить порядок загрузки. Детали сильно отличаются от одной EFI к другой, поэтому я не буду вдаваться в подробности, но вы можете найти такой вариант в своей утилите настройки.

Существуют другие варианты этих процедур, такие как использование bcfg в оболочке EFI, используя bless в macOS, используя мой rEFInd для одноразовой загрузки и т. д. Я бы начал с EasyUEFI; это, скорее всего, самое простое решение. Иногда Windows настаивает на том, чтобы каждый раз при запуске устанавливать значение по умолчанию, а отчеты показывают, что bcdedit может лучше справляться с этой проблемой.

Обратите внимание, что ни одно из предыдущих не относится к BIOS -модельные установки; однако, поскольку большинство компьютеров, которые поставляются с загрузкой Windows 8 или более поздней версии в режиме EFI, установки в режиме BIOS становятся все более редкими, поэтому во многих случаях лучше решать проблему на пути EFI, а не слепо переустанавливать GRUB.

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

Ваш адрес email не будет опубликован.