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

Мой ноутбук - Linux с двойной загрузкой и Windows - Linux является моей предпочтительной ОС, но так как я получил ноутбук с лицензией Win10, я тоже его держу. Каждая ОС имеет свой выделенный раздел, Linux обнаруживает Windows и настраивает GRUB с двумя вариантами загрузки (всегда загружается последним выбором). MBR является стандартным, единственное изменение - после установки Windows. Я установил для раздела Linux значение «Активный», чтобы GRUB мог представить варианты.

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

Симптомами были сообщения WU об ошибке во время фазы обновления после первой перезагрузки и повторной перезагрузки, чтобы отменить обновление. Последние сообщенные коды ошибок в истории обновлений были 0x800f0922 и 0x80070643 (в качестве альтернативы я мог получить любой из них для одного и того же обновления - последние неудачные были 2018-11, 2019-01 и 2019-02).

Как оказалось, все, что мне нужно было сделать, это сделать раздел Windows активным перед перезагрузкой, и обновление прошло. Помимо указания на то, насколько это смешно, мне хотелось бы знать, могут ли быть способы избежать этого, например, добавить хуки для установки активного раздела перед перезагрузкой после установки WU и после, или проверенную конфигурацию загрузчика Windows, которая обеспечит аналогичное поведение (разрешить выбрать ОС при загрузке и сделать последний выбор по умолчанию). Я также надеюсь, что кто-то из MS увидит это и либо исправит это, либо, по крайней мере, улучшит отчетность об ошибках, не тратьте месяцы / годы на выяснение этого.

1 ответ1

0

Таким образом, исправление, при котором у вас есть двойная загрузка Linux/Windows с использованием стандартных DOS MBR и GRUB в разделе Linux, активном для выбора ОС, состоит в том, чтобы активировать раздел Windows до перезагрузки после установки обновлений Windows и затем установить его обратно в Linux.

Мой раздел Windows является вторым, а Linux - третьим, поэтому я создал эти два сценария DISKPART (команда DRTAIL предназначена только для проверки того, что это правильный раздел, его можно удалить):

diskpart_p2.txt:

SELECT DISK 0
SELECT PARTITION 2
DETAIL PARTITION
ACTIVE

diskpart_p3.txt:

SELECT DISK 0
SELECT PARTITION 3
DETAIL PARTITION
ACTIVE

У меня есть cmd-файл, который запускает это:

Toggle_Partition.cmd:

@ECHO OFF
DISKPART /S C:\diskpart_p%1.txt
PAUSE

Наконец с парой ярлыков я запускаю команду с нужным разделом. Ярлык настроен для запуска от имени администратора.

Make_Win_Active.cmd:

C:\Toggle_Partition.cmd 2

Make_GRUB_Active.cmd:

C:\Toggle_Partition.cmd 3

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