Чтобы вернуть 10-летний ПК в качестве рабочего компьютера, я установил Ubuntu MATE и столкнулся с проблемами многозагрузки. В центре этих проблем лежал поворотный момент в истории – "UEFI против BIOS". Эта запись – практический отчет о том, как настроить Linux, не отказываясь от лицензионного программного обеспечения.


Почему понадобилась многозагрузка?

Этот ПК использовался 10 лет назад с установленной 7-ой версией Windows с USB, и с тех пор был обновлен до Windows 8 и 10. В конечном итоге он был заброшен в склад из-за устаревания, но я решил вернуть его к жизни как рабочую машину на Linux.

Проблема заключалась в ценных активов: - больше невозможно получить лицензионную версию MS Office - дорого купленная лицензия Windows 10 Pro.

Тем не менее, удалить Windows и переустановить диск с GPT с помощью GPT было неприемлемым вариантом. Поэтому необходимо было настроить многозагрузку. Однако этот выбор привел к неожиданным техническим конфликтам.


Проблема 1: Ограничение MBR против требований современных Linux к разделам

📌 Краткое описание ситуации

  • SSD – диск с MBR, на котором установлена Windows
  • Windows в основном использует три раздела
  • Система
  • Раздел для загрузки
  • Раздел для восстановления
  • MBR допускает максимум 4 раздела
  • Для установки Ubuntu MATE необходимо еще два раздела
  • / Раздел EXT4 для монтирования
  • Раздел EFI (ESP, FAT32 - раздел для хранения данных о загрузке)

Всего нужно 5, но MBR может иметь только 4… прямиком в стену.

✅ Способ решения

  • Уменьшил часть пространства HDD вместо SSD для создания раздела ESP
  • Также установил загрузчик grub на этот HDD (по сути, принцип заключается в том, что он должен быть установлен на том же диске)
  • В настройках BIOS установил HDD в приоритет выше SSD

Этот выбор был неполным, но это было единственный способ установить систему, не повредив Windows.
Не требовалось преобразование в GPT, и все лицензионное программное обеспечение было сохранено.

Фантастическая комбинация: “GRUB выполняется на HDD, а Ubuntu запускается на SSD.”


Проблема 2: Почему GRUB не смог найти Windows?

После установки Ubuntu при настройке BIOS на загрузку через UEFI GRUB не смог распознать Windows.

  • Windows работает на структуре загрузки MBR + BIOS
  • GRUB установлен на основе UEFI
  • Поскольку GRUB не может chainload загрузчик BIOS, он распознает Windows как обычный раздел, а не операционную систему (OS)
  • Поскольку выбора OS нет, автоматически загружается только Ubuntu

✅ Способ решения

  • В BIOS деактивировал режим UEFI (=Legacy BIOS)
  • Попытка загрузки с HDD → временное неудачное выполнение (grub является загрузчиком UEFI, который не работает в режиме BIOS) и, в конечном итоге, переход к MBR загрузчику Windows на SSD, что привело к успешной загрузке Windows.
  • Попытка загрузки с SSD → успешная загрузка (успешная загрузка Windows на основе MBR + BIOS)

В итоге, с помощью комбинации включения/выключения UEFI и порядка загрузки дисков в BIOS удалось достичь следующей “аппаратной многозагрузки”:

Настройки BIOS Приоритет Результат
UEFI Включен HDD > SSD GRUB выполняется → Загрузка Ubuntu
UEFI Отключен SSD > HDD Загрузка через BIOS → Загрузка Windows

Таким образом, появилась физическая многозагрузка, позволяющая легко выбирать OS без GRUB. На практике это улучшило UX по сравнению с традиционным способом выбора ОС через GRUB. Это может быть немного неудобно для пользователей, которые часто переключаются между двумя операционными системами, но для таких пользователей, как я, кто в основном использует одну ОС и иногда другую, такая настройка принесла огромное удовлетворение.


Выводы

  • Современный Linux заставляет устанавливать на основе UEFI, но я осознал, что это неизбежная эволюция в отношении безопасности и масштабируемости.
  • Получилось защитить лицензионное программное обеспечение и создать быструю и стабильную среду Ubuntu, не теряя совместимости с системами на основе BIOS.
  • В частности, возможность переключения ОС одним переключателем без GRUB оказалась более комфортной, чем предполагалось, и на самом деле, для тех, кто не сильно переключается между двумя системами и использует Windows время от времени, это было очень приятно.

Заключение

Сначала мир “UEFI против BIOS” казался сложным и запутанным.
Однако, столкнувшись с этим, я понял, что, если были бы совмещены точные концепции и гибкие выборы, можно было бы защитить лицензионное ПО и использовать Linux.

Установив Linux на 10-летний ПК, я снова вдохнул в него жизнь и ощутил глубокое удовлетворение, когда этот старый компьютер снова может выполнять рабочие задачи.
Надеюсь, мой опыт поможет кому-то, кто находится в подобной ситуации, и предлагаю всем читателям, если у вас есть старый компьютер, который покрыт пылью где-то на складе, восстановить его и вдохнуть новую жизнь в него.

Tux and Windows guarding dual doors