Windows 10 - Ubuntu: Windows bootmgr установлен на неправильный раздел

Я использую Dell Inspiron 7560, двойную загрузку с Windows 10 и Ubuntu. Windows установлена ​​на 128 ГБ SSD, а Ubuntu установлена ​​на разделе жесткого диска объемом 1 ТБ. Каждый из дисков также имеет раздел EFI в начале для соответствующих операционных систем. После недавнего обновления Windows, которое, возможно, установило некоторые исправления для Boot Manager, переменная bootmgr была установлена ​​в EFI жесткого диска, а не в EFI SSD, как это было ранее.

До обновления, варианты были:

  1. Менеджер загрузки для Windows
  2. Ubuntu

Теперь моя загрузка UEFI имеет следующие параметры:

  1. Диспетчер загрузки Windows (неправильно установлен в EFI жесткого диска)
  2. UEFI: SK Hynix, 128 ГБ, раздел 1 (SSD, Windows EFI bootmgr)

Опция Ubuntu (GRUB) как-то исчезла. Первый вариант загрузки не загружает Windows (скорее вызывает Dell Recovery), но второй работает нормально и загружается в Windows. Я попытался изменить устройство для bootmgr через BCDEdit в Windows, но это не удалось, и bootmgr возвращается в тот же неправильный раздел EFI.

Вот некоторые дополнительные факты, которые могут помочь в диагностике:

  1. При установке Ubuntu в режиме реального времени я увидел, что на EFI жесткого диска (Ubuntu) не было загрузочных файлов Windows, и загрузочные файлы Windows на разделе EFI Windows также оказались неповрежденными.
  2. После недавнего ремонта я переустановил Windows 10, которая вошла в HDD(по умолчанию) и затем должна была быть клонирована на SSD. Затем я установил Ubuntu на жесткий диск.
  3. Это одно из первых обновлений 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 может привести к той же проблеме. Но на этот раз мы знаем лекарство.

Другие вопросы по тегам