Обновление Microsoft Aniversary сломало мой восстановленный загрузчик

Обновление Microsoft Aniversary сломало мой восстановленный загрузчик

У меня были установлены Windows 10 и Linux вместе. Я использовал UEFI. Моя настройка была сложной. Сначала я установил Windows, отключил Fast Boot, затем установил Manjaro с Grub, но я предпочитаю rEFInd, поэтому я установил его через chroot и удалил grub.

Все работало отлично, но после обновления Aniversary Update при перезагрузке я обнаружил, что rEFInd был заменен на Windows Bootloader, а быстрая загрузка снова была включена.

Чтобы исправить это, я сделал chroot и снова установил refind. Это работало до первой загрузки Windows. Когда я загружаю Windows, refind все время удалялся.

Я решил удалить все файлы с раздела efi. Установил refind снова. Но теперь я не могу загрузить Windows. Я попытался восстановить загрузчик Windows с помощью аварийной консоли согласно этому вопросу: Как исправить загрузчик Windows 10 из Windows

Но это не исправляет загрузку Windows, вместо этого мой UEFI не видит ни одного загрузчика ни на одном разделе.

Мои разделы:

sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0   300M  0 part 
├─sda2   8:2    0   100M  0 part /boot/efi
├─sda3   8:3    0   128M  0 part 
├─sda4   8:4    0 310,5G  0 part 
├─sda5   8:5    0   450M  0 part 
├─sda6   8:6    0 390,6G  0 part /mnt/1A6D432B224C53B6
├─sda7   8:7    0   221G  0 part /
└─sda8   8:8    0   8,4G  0 part [SWAP]

Вопрос 1: Как восстановить загрузчик Windows, если он был полностью удален из раздела EFI?

Вопрос 2: Как заставить Windows не ломать мой загрузчик после обновлений?

PS: Каждый раз восстанавливать rEFInd занимает много времени. :(

решение1

«Я пытался восстановить загрузчик Windows с помощью аварийной консоли, следуя этому вопросу: Как исправить загрузчик Windows 10 из Windows»

не имеет отношения к загрузке UEFI. Ответ на вопрос там о загрузке MBR.


В UEFI загрузочные секторы и MBR не используются для загрузки!!

Менеджер загрузки прошивки UEFI напрямую загружает загрузчики ОС/менеджеры загрузки!

Например, менеджер загрузки UEFI напрямую загружает менеджер загрузки Windows или GRUB (загрузчик Linux).

Чтобы исправить среду загрузки Windows, вам понадобится простая команда:

bcdboot c:\windows /s V: 

где c: — раздел Windows, V: — системный раздел EFI.

Не забудьте загрузить USB/DVD для восстановления Windows в режиме UEFI!

Более подробная информация -Ремонт Windows BCD.

Примечания:

1) bcdboot исправляет всю загрузочную среду (не только BCD).

2) «быстрый запуск» сбрасывается до значения по умолчанию при каждом обновлении Windows!

3) «быстрый запуск» — это настройка Windows (в параметрах электропитания), «быстрая загрузка» — это настройка прошивки.

Связанный контент