Вопрос или проблема
Большинство моих ПК легко работают с несколькими версиями Windows и Linux в режиме наследия. Мои прошлый и текущий ноутбуки также запускают Windows до версии 10 (1709) в режиме наследия или Secure Boot для Windows 10 или 11 и Linux без проблем.
Мой ThinkServer TS140 работал с Secure Boot для Windows 10, а затем я установил Ubuntu. Но потом компьютер стал загружаться прямо в Windows. То есть Grub, и, следовательно, Ubuntu и другие ОС отсутствуют.
Затем я вставил другой жесткий диск с Windows 7 и также установил Debian, но в режиме Legacy boot.
Теперь у меня первым загружается Legacy boot, который предлагает мне Windows 7 и все версии Linux.
Теперь у меня также установлены Windows 11 и Mint. Mint находится в меню Grub, но Windows 11 нигде нет. Windows 10 можно найти, нажав F12 и выбрав единственный экземпляр Secure Boot. Если отключить диск с Windows 10 и запустить единственный экземпляр, теперь запускается Windows 11.
Обновление BIOS прошло успешно, но ничего не изменило. Восстановление загрузки с USB не сработало, потому что неверен магический номер или что-то подобное.
У меня есть подозрение, что если я установлю любую Secure Boot версию Linux на другой жесткий диск и запущу ПК только с этим жестким диском, все будет в порядке. Я этого не сделал, потому что у меня нет места для 4-го жесткого диска, а Secure Boot версия Linux требует слишком много разделов для Windows 7 на DOS-разделенном жестком диске.
Ответ или решение
Чтобы решить проблему с загрузкой Ubuntu или другой версии Linux на ваш сервер Lenovo TS140 с включенной безопасной загрузкой (Secure Boot), рассмотрим несколько важных моментов. Исходя из вашего описания, проблема связана с координацией загрузочных менеджеров (grub и Windows boot manager) и режимами загрузки (наследственная и безопасная загрузка).
Актуальность проблемы
Ваш сервер поддерживает разные операционные системы с разными режимами загрузки, что приводит к конфликтам между ними. Безопасная загрузка требует наличия подписанных загрузочных записей, чтобы система могла их распознать и загрузить.
Решение проблемы
-
Переход в UEFI: Убедитесь, что BIOS вашего TS140 настроен на загрузку в режиме UEFI, а не в режиме наследственной загрузки. Безопасная загрузка (Secure Boot) работает корректно только в режиме UEFI.
-
Обновление загрузочного менеджера GRUB: Установите Grub в режиме UEFI. Для этого загрузитесь с USB-носителя с дистрибутивом Ubuntu и используйте режим выполнения команды:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck sudo update-grub
-
Проблемы с Windows Boot Manager: Возможно, потребуется обновить конфигурацию Windows Boot Manager, чтобы он корректно определял и Windows 10, и Windows 11. Для этого используйте команду:
bcdboot C:\Windows
Где
C:\Windows
— путь к текущей установленной версии Windows. -
Использование Boot-Repair: Раз уж boot-repair выдал ошибку, попробуйте снова выполнить восстановление загрузчика, внимательно следуя инструкциям, или попробуйте другую версию утилиты. Это может помочь исправить ошибки загрузочного менеджера.
Заключение
Рассматривая все аспекты, оптимальное решение заключается в том, чтобы настроить ваш сервер на загрузку всех систем в режиме UEFI с безопасной загрузкой по возможности. Это позволит все ОС функционировать без конфликтов. Одержимые системой безопасной загрузки, помните, что каждая ОС должна поддерживать этот режим (например, последние версии Ubuntu и Debian). Системная координация и правильная установка загрузочных записей поможет избежать дальнейших проблем с загрузкой.
Эти шаги должны значительно упростить загрузку Linux на вашем Lenovo TS140 вместе с остальными операционными системами, работающими с включенной безопасной загрузкой.