Обновление Windows 10 убивает grub и boot-repair не помогает

63

Я только что обновил до Windows 10 из Windows 8.1 на своем многораздельном ноутбуке, где установлен Ubuntu 14.04. Grub больше не появлялся при загрузке, поэтому я запускал загрузку с Ubuntu liveUSB. Это, похоже, не имело никакого эффекта. Я проверил, и безопасность загрузки по-прежнему отключена.
Журнал с загрузки-ремонта: Ссылка
Итак, что дальше?

Обновление: я попытался использовать chroot для обновления grub из моего раздела Ubuntu. update-grub успешно работает с Linux и Windows, но процесс все равно не имеет никакого эффекта. grub-install жалуется, что не может найти каталог EFI (но я все правильно смонтировал).

Update2: только что обнаружил, что запуск efibootmgr после chroot в ubuntu показывает, что ubuntu вообще не входит в порядок загрузки. Я вручную изменил порядок и перезагрузился, чтобы обнаружить, что загрузочный блок был сброшен. Я запускаю в windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi Но это не имеет никакого эффекта даже после сообщения «Operation Successful».

    
задан Nicholas Verstegen 31.07.2015 в 13:24
источник

13 ответов

85

Мне просто нужно было запустить это в Windows в качестве администратора:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Grub выглядит отлично при загрузке, и я могу нормально загрузиться в Ubuntu и Windows 10.

    
ответ дан Nicholas Verstegen 01.08.2015 в 08:30
источник
13

Единственное решение, которое сработало для меня, описано на ссылка Я привел его снова здесь, потому что легче найти этот поток в google.

По существу, этапы:

  1. Использование Ubuntu Live для загрузки в режиме "Попробуйте Ubuntu".
  2. Используйте GParted для проверки правильного раздела Linux (например, /dev/sda2 ).
  3. Установите раздел Linux:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Установите все остальные системные папки Linux:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    

    Если вы используете систему UEFI, вам также нужно будет установить свой каталог EFI, используя следующую команду:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. chroot в вашу установку

    sudo chroot /mnt
    
  6. Теперь, когда вы вошли в свою установку (а не в Ubuntu Live), просто

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

И все! Кредиты идут на Скотт Северанс по ссылке, упомянутой выше.

    
ответ дан Nir 30.10.2015 в 20:43
4

такая же проблема здесь, обновление с windows7 до 10 в двоичном загрузочном ПК ... Я решил таким образом:

  1. Обновление Windows
  2. В процессе установки после первой перезагрузки я получаю подсказку для спасения grub, исправил это с помощью BootRepair на USB-накопителе.
  3. Завершив установку Windows, GRUB ушел и с живым компакт-диском gparted я заметил, что все разделы все еще существуют, но все они были NTFS
  4. Используемый TestDisk из Windows восстановил мой раздел Linux
  5. BootRepair снова и все кажется нормально (у меня голос Windows в меню GRUB дублируется .. я не знаю почему, но теперь все выглядит нормально!)

Я надеюсь, что это может быть полезно кому-то!

    
ответ дан Francesco 05.08.2015 в 08:39
4

Машина моей жены старше (не UEFI) и установила Ubuntu на логическом расширенном разделе. Обновление до Windows 10 сначала убило grub, поэтому перезагрузка привела к появлению приглашения «grub rescue», которое я восстановил с помощью BootRepair из LiveUSB, но мой раздел Linux отсутствовал! Я восстановил это с помощью parted rescue от LiveUSB, который нашел и восстановил раздел. Оттуда я смонтировал раздел из LiveUSB и сделал grub-install и смог вернуться в восстановленные Ubuntu и Win10. Надеюсь, это поможет другим.

  • By LiveUSB Я имею в виду USB-накопитель, который я использовал для установки Ubuntu (см. Ссылка ). Вы также можете использовать загрузочный компакт-диск. После загрузки с этого устройства вы сможете найти на нем BootRepair и gparted приложения.
ответ дан bheeshmar 17.08.2015 в 21:37
2

Вы проверили порядок вашей последовательности загрузки? Если загрузчик Microsoft находится под номером 2, переместите его в нижнюю часть и перезагрузите.

Вы можете проверить его из Ubuntu, запустив sudo efibootmgr -v в терминале.

    
ответ дан Adam Elvin 16.08.2015 в 19:29
1

Я не уверен, что это связано, но я также столкнулся с проблемой, связанной с обновлением до Windows 10 из двойной загрузки Windows 8.1 / debian.

В принципе, в какой-то момент обновления я закончил работу grub в режиме спасения, потому что мой debian-раздел был протер в процессе и, следовательно, загрузочные файлы с ним (обычно у меня есть отдельный загрузочный раздел, но не в этот раз ...). Просмотрите эту ссылку: Обновление Windows 10 привело к спасению grub

Я думаю, проблема в том, что окна не правильно записывали таблицу разделов во время процесса обновления.

Во всяком случае, я исправил проблему, загрузив Win8.1 install external hdd и выполнив следующие инструкции: Ссылка (прокрутите вниз до win8 / 8.1). Это стерло grub и заново установило загрузчик mSoft. Затем мне удалось завершить обновление и переустановить debian все вместе, так как в то время, когда я не понимал, что это просто проблема с неправильной написанием таблицы разделов. Но лучше ли было бы попытаться восстановить таблицу разделов (используя testdisk?), А затем переустановить / обновить grub.

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

PS: Спасибо, Microsoft, за то, что не наплевали на людей с двойной конфигурацией загрузки ...

    
ответ дан Jérémy Riviere 02.08.2015 в 12:24
1

Мое исправление было близко к @Francesco, но немного другое.

  1. Обновление Windows с 7 до 10.
  2. Во время процесса установки после первой перезагрузки я получаю подсказку для спасения grub, исправил это с помощью BootRepair на USB-накопителе.
  3. Теперь появляется Grub, но отображается только раздел Ubuntu, а не Windows.
  4. Войдите в Ubuntu, перейдите к терминалу и введите update-grub
  5. Теперь Windows показывает резервную копию в меню grub, продолжите обновление Windows 10.
ответ дан Metropolis 14.08.2015 в 05:52
1

Если у вас есть установочный носитель Win10, вы можете использовать его для установки нового нового MBR. Просто загрузите intil, когда увидите «Установить сейчас» (или аналогичный), но не нажимайте на него. Существует небольшая ссылка «Инструменты ремонта» (или что-то еще). Из этого вы можете ввести командную строку.

cd c:\windows\system32
bootrec /fixmbr

возможно даже

bootrec /fixboot

Это должно решить проблему. Но, ваш Linux уже давно ушел из-за невежества Microsoft к собственным выборам людей. Они только решили, что им хорошо удалять все, что доступно на вашем жестком диске, и которые им не нравятся. Поэтому мы можем юридически решить, что MS - это куча доков ...

Инструмент создания носителя для установки Win10 доступен бесплатно с Ссылка

    
ответ дан 19Vidar75 02.09.2015 в 23:45
0

8/8/15 Я обновился с Windows 7 до Windows 10, а после установки Windows10 я сделал Firefox своим браузером по умолчанию и закрыл свой компьютер, ждал 15 секунд и включил ПК и даже не ожидал, что он дайте мне возможность по-прежнему выбирать Ubuntu в течение 5 секунд. Я щелкнул Ubuntu, и он, казалось, висеть в подвешенном состоянии с серым экраном для того, что казалось вечностью, но я ничего не делал, кроме как нажал кнопку ввода на клавиатуре, чтобы попытаться получить что-то случилось и ждало, наконец, появился знакомый черный экран, чтобы выбрать Ubuntu или расширенные опции. Он загрузился в Ubuntu в порядке. После того, как я отключился и включился в Windows 10, время и дата в Windows показали 5 часов быстро, как и Windows 7 после использования Ubuntu, LOL. В следующий раз, когда я выбрал Ubuntu для загрузки загрузки, ожидание было намного короче.

    
ответ дан James 09.08.2015 в 06:46
0

Я использовал rescuetux / supergrubdisk. Загрузите его с DriveDroid на моем Android-планшете. Затем используется автоматическое обнаружение rescuetux. Войдя в кнопку WINDOWS, нажмите кнопку восстановления BetWindowsMBR. И выбран / dev / sda2 ok ok ok. Затем он сказал успешно. Теперь я просто загрузился в меню windows uefi.     

ответ дан Beezy Weezy 12.08.2015 в 00:25
0

Для меня процесс был довольно сложным. Я использую boot repair form usb stick, и после того, как я удалил USB-накопитель и перезапустил компьютер, пришел только вариант входа в ubuntu. Я вхожу в Ubuntu, который был установлен на моем жестком диске компьютера, а затем снова загрузился. После этого, когда я перезагружаю свой компьютер, теперь у меня есть опции для входа в обе версии Unbunt и winsows 10, и он работает нормально.

    
ответ дан mr_azad 16.08.2015 в 12:50
0

Здесь мы приводим несколько ответов, в которых описывается, как они исправили проблему (Loss of Grub menu из-за последнего обновления Win10). Различные ответы доказывают, что решение не уникально, так как конфигурации компьютеров не уникальны.

Для моей системы (Acer E5-575G-57D4) выполните следующее:

Короткий ответ :

1) В Windows, как указано в Nicholas , введите следующую команду в качестве администратора в командной строке Windows.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

2) Запустите утилиту boot-repair с Live Ubuntu CD / USB.

Длинный ответ:

1) Войдите в Windows.

2) Создайте загрузочный USB-накопитель (с вашей версией Ubuntu) и подключите его.

3) Введите команду в качестве администратора в командной строке:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Restart .

4) Пока он загружается , нажмите F12 , чтобы увидеть меню загрузки. Выберите «Linux». Примечание. Для этого в настройках BIOS необходимо включить «меню загрузки F12» (нажмите F2 во время загрузки).

5) В меню выберите «Попробуйте ubuntu без установки», для сеанса Live Ubuntu .

6) Подключитесь к вашему WiFi. Загрузите и запустите boot-repair , используя следующие команды:

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

Просто следуйте подсказкам, пока не получите сообщение о том, что grub исправлен. Это сработало для меня.

Спасибо:)

    
ответ дан umash07 25.02.2018 в 22:09
-2

После обновления до Windows 10 на Acer Aspire-AXC-605 я не мог загрузиться в ubuntu, а клавиша F2 не вывела экран BIOS, поэтому не могла загрузиться с USB ubuntu в прямом эфире.

Мне пришлось использовать клавишу Esc во время загрузки, это привело к отображению экрана «Diagnose PC», и я мог бы загружать USB оттуда.

    
ответ дан Geo 28.10.2015 в 22:56