6

Я использую grub в качестве загрузчика по умолчанию для моего ноутбука с двойной загрузкой (DELL Vostro 3750). Моя система в настоящее время проходит цикл перезагрузки (бесконечно) из-за Windows Update 3033929.

Как описано здесь:

Некоторые пользователи не могут установить это обновление для системы безопасности, если их компьютеры соответствуют следующим условиям: иметь конфигурацию Windows с несколькими загрузками и различные дистрибутивы Linux

Возможное решение выглядит следующим образом:

Чтобы обойти эту проблему, вы можете использовать Windows в качестве загрузчика по умолчанию

Во многих статьях описывается, как установить Windows в качестве записи grub по умолчанию при запуске, но это сильно отличается от того, что описано как возможное решение.

Так может кто-нибудь описать рабочее решение (пошаговое) для установки Windows Update 3033929 в системе с двойной загрузкой (grub 1.99-27+deb7u2 с: debian wheezy и windows 7/64bits). Оба раздела находятся на одном диске соответственно: sda5 и sda2 , поэтому я не могу использовать решение, описанное здесь.

Возможное решение, которое я нашел в Интернете, состояло в том, чтобы полностью удалить grub, но это похоже на решение с избыточным количеством ресурсов (также я бы даже не знал, как потом переустановить его). Я хотел бы также избежать решения, перечисленного здесь, где загрузчик grub удален и заменен на Windows 7's "bootmgr" .

4 ответа4

7

В статье Windows Update KB3033929 Update Loop содержатся только два известных решения для этого цикла обновления.

Перед началом работы я предлагаю сделать резервную копию образа всего диска и убедиться, что у вас есть соответствующий загрузочный компакт-диск или USB, необходимые для его восстановления в случае катастрофы. Я бы предложил в будущем всегда делать такое резервное копирование образа, прежде чем делать обновление Windows, и оставить его в ручном режиме.

Простой случай: Windows установлена на отдельном диске

  1. Выключите компьютер и отсоедините диск, отличный от Windows, или, если это поддерживается BIOS, установите загрузочный диск на диск с Windows.
  2. Перезагрузитесь непосредственно в Windows и установите обновление KB3033929.
  3. Перезагрузите снова, чтобы настроить обновление.
  4. После того, как все установлено и работает правильно, выключите компьютер и снова подключите диск Linux.
  5. Все должно быть в норме при следующей перезагрузке.
  6. Если нет, используйте F8 во время загрузки Windows, чтобы загрузиться в безопасном режиме, и установите в Центре обновления Windows «Уведомлять, но позвольте мне скачать», или установите для этого обновления значение "Никогда не показывать", чтобы избежать его установки до тех пор, пока Microsoft наконец не получит его.

Трудный случай: Windows и Linux установлены на одном диске

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

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

  2. Введите следующее и нажмите Enter:

Bootrec.exe /FixBoot

Затем введите и нажмите Enter:

Bootrec.exe /FixMbr

  1. Перезагрузитесь прямо в Windows (Grub больше нет).

  2. Установите проблемное обновление и настройте Windows правильно.

  3. Чтобы вернуть GRUB, загрузите компьютер с живого компакт-диска Linux или USB и выберите "попробовать" ОС.

  4. Узнайте, на каком разделе установлен Linux, возможно, с помощью утилиты Gparted для поиска корневого раздела "/". Давайте предположим, что это на sda1.

  5. Чтобы смонтировать этот раздел. Откройте терминал и введите и нажмите Enter:

sudo mount /dev/sda1 /mnt

  1. Переустановите grub с помощью следующей команды:

sudo grub-install /dev/sda –root-directory=/mnt

  1. Извлеките установочный носитель и перезагрузите компьютер. Загрузчик Grub покажет только установку Linux.

  2. Чтобы это исправить, загрузитесь на рабочий стол Linux, откройте терминал и выполните команду, чтобы он выбрал все доступные ОС на компьютере:

sudo update-grub

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

  2. Если вышеупомянутое не помогло вам, попробуйте альтернативный метод в статье Удаление Grub Linux и восстановление графического интерфейса загрузки Windows 7. Эта статья также может быть полезной:Как восстановить, адаптировать или удалить загрузчик Grub.

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

2

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

Существует гораздо более простой способ решить эту проблему, когда Windows и Linux установлены на одном диске, вместо того, чтобы выполнять все усилия, перечисленные в ответе "Трудный случай" (по крайней мере, по моему опыту).

Двойная загрузка Linux (хотя я не могу говорить о всех дистрибутивах, так что в некоторых случаях это может быть не так), на машине с Windows никоим образом не удаляет MBR в системном разделе и не влияет на него. Все, что он делает, это делает его неактивным и использует раздел загрузчика GRUB в качестве активного раздела. Таким образом, абсолютно не нужно возиться с любым загрузчиком, не нужно перестраивать любой загрузчик, нет необходимости в каких-либо из этих сложностей. Все, что нужно сделать, чтобы установить это неудачное обновление:

1.) Измените системный раздел Windows (обычно самый маленький раздел на 100 МБ) на активный. Это можно сделать через графический интерфейс управления дисками, если вы действительно можете войти в систему Windows, или вы можете сделать это с помощью утилиты командной строки Diskpart в режиме восстановления с помощью:

  • DiskPart

  • выберите диск 0 (или любой другой номер диска, на котором установлена Windows). Вы можете узнать, используя "список дисков" без кавычек)

  • выберите раздел 1 (опять же, вы можете найти правильный номер раздела, набрав "list list" без кавычек. Раздел 100 МБ обычно является системным разделом Windows)

  • активный (это активирует выбранный раздел, что впоследствии делает раздел GRUB неактивным, поскольку разрешается только один активный загрузочный раздел)

  • выйдите и перезагрузите систему, она должна загрузиться прямо в Windows из загрузчика Windows

2.) Установите обновление, вызвавшее проблему (обычно KB3033929), и перезагрузите Windows. Это должно установить успешно.

3.) Перезагрузитесь в командной строке и измените активный раздел обратно на раздел GRUB (обычно не более нескольких сотен МБ), аналогично тому, как мы активировали загрузчик системы Windows при запуске. Убедитесь, что вы выбираете правильный номер раздела при этом. Пример команд:

  • DiskPart

  • выберите диск 0

  • выберите раздел 3

  • активный

  • выход

4.) Перезагрузите систему. Он должен загрузиться прямо в загрузчик GRUB, как и прежде, со всеми доступными опциями ОС. Проверьте обновления Windows, и вы увидите, что все ваши обновления успешно установлены и ваша система должна работать правильно.

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

0

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

Однако в конечном итоге код ошибки 0x80070bc2 появился в Центре обновления Windows. Я последовал за решением, перечисленным в сообществе Microsoft, и побежал

SC config wuauserv start= auto
SC config bits start= auto
SC config cryptsvc start= auto
SC config trustedinstaller start= auto

в cmd как админ.

Затем обновление Windows удалось продолжить, но возникли еще две ошибки: 0x8007045b и 0x80070490 .

Я тогда побежал:

DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow

и все было наконец хорошо.

Выполнение первой команды заняло некоторое время и, похоже, застряло на 94,4%. Но через некоторое время все прошло.

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

-1

Вам не нужно удалять личинку. Просто используйте gparted live (gparted.org) и удалите флаг загрузки из раздела Linux (если у вас есть отдельный загрузочный раздел, удалите из него флаг загрузки) и назначьте флаг загрузки разделу Windows. Перезагрузите компьютер (он загрузится в Windows), установите обновление (перезагрузите компьютер). Выключите компьютер и перезагрузите его с помощью gparted live и отмените измененный флаг загрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .