Windows 10 - Ubuntu: Windows bootmgr установлен на неправильный раздел
Я использую Dell Inspiron 7560, двойную загрузку с Windows 10 и Ubuntu. Windows установлена на 128 ГБ SSD, а Ubuntu установлена на разделе жесткого диска объемом 1 ТБ. Каждый из дисков также имеет раздел EFI в начале для соответствующих операционных систем. После недавнего обновления Windows, которое, возможно, установило некоторые исправления для Boot Manager, переменная bootmgr была установлена в EFI жесткого диска, а не в EFI SSD, как это было ранее.
До обновления, варианты были:
- Менеджер загрузки для Windows
- Ubuntu
Теперь моя загрузка UEFI имеет следующие параметры:
- Диспетчер загрузки Windows (неправильно установлен в EFI жесткого диска)
- UEFI: SK Hynix, 128 ГБ, раздел 1 (SSD, Windows EFI bootmgr)
Опция Ubuntu (GRUB) как-то исчезла. Первый вариант загрузки не загружает Windows (скорее вызывает Dell Recovery), но второй работает нормально и загружается в Windows. Я попытался изменить устройство для bootmgr через BCDEdit в Windows, но это не удалось, и bootmgr возвращается в тот же неправильный раздел EFI.
Вот некоторые дополнительные факты, которые могут помочь в диагностике:
- При установке Ubuntu в режиме реального времени я увидел, что на EFI жесткого диска (Ubuntu) не было загрузочных файлов Windows, и загрузочные файлы Windows на разделе EFI Windows также оказались неповрежденными.
- После недавнего ремонта я переустановил Windows 10, которая вошла в HDD(по умолчанию) и затем должна была быть клонирована на SSD. Затем я установил Ubuntu на жесткий диск.
- Это одно из первых обновлений Windows, которое выполняется на моем ноутбуке после сброса в начале марта 2019 года.
Я подозреваю, что Windows определяет раздел EFI диска с наименьшим номером (Disk0=HDD) как раздел EFI Windows во время ОБНОВЛЕНИЯ. Это может привести к созданию новой записи диспетчера загрузки, указывающей на EFI Ubuntu и воображаемому пути: EFI\Microsoft\boot\bootmgfw.efi с именем "Диспетчер загрузки Windows", в то время как существующему будет присвоено имя по умолчанию SK Hynix Раздел 1.
1 ответ
Я нашел решение. Проблема состояла в том, что обновление Windows добавило новую загрузочную запись с жесткого диска (содержащую Ubuntu). Возможно, это произошло из-за того, что Центр обновления Windows ожидает загрузки с первого диска (Disk0), тогда как этот диск содержал Ubuntu. Эта новая запись с именем диспетчера загрузки Windows просто не работает, поскольку в каталоге, на который она указывает, нет файла bootmgfw.efi для Windows. Вероятно, загрузочная запись Ubuntu также была удалена в этом процессе.
Решение: в BIOS во время загрузки мне пришлось добавить еще одну загрузочную запись для Ubuntu. Я выбрал правильный файл (efi/ubuntu/shimx64.efi).
Есть много ответов, которые предлагают изменить загрузочные записи в BIOS. Многие из них упоминают доступ к EFI NVRam, что я не мог понять. NVRam - это энергонезависимая оперативная память. EFI NVRam содержит параметры загрузки.
Следует отметить, что это не может быть постоянным решением. Еще одно обновление Windows может привести к той же проблеме. Но на этот раз мы знаем лекарство.