Содержание


Перевел: Graf
Дата перевода: октябрь 2023 г.
Оригинал: http://slackware.osuosl.org/slackware64-15.0/README_UEFI.TXT


Установка Slackware на компьютер с UEFI (Unified Extensible Firmware Interface)


32-разрядные версии Slackware не поддерживают UEFI, так как прошивка является 64-разрядной и конфликтует с 32-разрядным ядром. Чтобы запустить Slackware на компьютерах с UEFI, вам нужно либо использовать режим Legacy BIOS (если поддерживается прошивкой), либо приобрести 64-разрядную версию Slackware.
Оригинал: http://slackware.osuosl.org/slackware-15.0/README_UEFI.TXT

Использовать или не использовать UEFI?

Если компьютер приобретен с предустановленной версией Windows, которая требует UEFI, то одним из вариантов будет переключение на Legacy Boot (также известный как, традиционный BIOS). Просто переключитесь на Legacy Boot в меню UEFI. В большинстве систем можно зайти в меню UEFI нажав клавишу «ESC» во время загрузки системы. Затем, чтобы начать все сначала, загрузите программу установки Slackware и удалите все существующие разделы с помощью cgdisk. Вы можете использовать либо GPT схему разбиения, либо традиционную MBR схему разбиения, но на самом деле, нет никаких преимуществ для переключения обратно в MBR, если ваша система уже имеет GPT разделы жесткого диска. Но если вы хотите это сделать, то сделайте. Чтобы уничтожить существующие разделы GPT, используйте команду gdisk. Например, чтобы стереть /dev/sda выполните:

gdisk /dev/sda

нажмите «x» чтобы включить расширенные варианты. Нажмите «z» (уничтожить) для разрушения существующей GPT структуры. Ответьте «Y» на поставленные вопросы.

Но я хочу использовать UEFI, и сохранить свою существующую установку Windows!

Прекрасно! Перво-наперво, вам нужно будет войти в меню UEFI и отключить Secure Boot, так как в настоящее время Slackware не работает с включенным Secure Boot. Windows будет продолжать работать и без него.

После этого, возможно, придется уменьшить основной раздел Windows, поскольку маловероятно, что у вас будет свободное место для установки Linux. Чтобы сделать это, загрузите машину в Windows. Наведите указатель мыши в правый верхний угол и выберите функцию поиска (значок увеличительного стекла). Для запуска инструмента управления дисками (Disk Management) введите diskmgmt.msc. Разделы диска будут отображаться в виде линейной диаграммы в нижней части окна. Наведите курсор мыши на главный раздел Windows (вероятно, самый большой раздел NTFS) и щелкните правой кнопкой мыши для вызова меню. Выберите «Сжать том … » («Shrink Volume…» ) из этого меню. Уменьшите раздел на столько, чтобы было достаточно свободного места для таких Slackware разделов как root, swap и других. Перезагрузите машину и запустите программу установки Slackware с USB или DVD. Возможно, вам придется нажать «ESC» и выбрать загрузочное устройство в меню менеджера загрузки. Теперь вы готовы к установке!

Вместо того, чтобы создавать истинное свободное пространство, эта операция по изменению размера оставляет дополнительное пространство в виде общего (но выделенного) раздела. Обратите внимание на размер «свободного пространства». Когда придет время для разбиения разделов в Linux, вам может потребоваться удалить этот раздел для создания фактического свободного пространства перед установкой.
Примечание о запуске программы установки под UEFI: в зависимости от прошивки UEFI и видеокарты в вашей системе, может потребоваться запустить программу установки с KMS (в основном, на основе видео драйвера ядра) для вывода текста. Если во время загрузки вы видите экранный мусор или ничего не видите, то попробуйте загрузиться снова с помощью KMS. С DVD-диска, выберите параметр меню KMS. В установке с USB (usbboot.img), нажмите TAB и введите: kms.s

ОК, запускается программа установки, что теперь?

Следующий шаг, это разбиение вашей системы. Предположим, что вы хотите использовать GPT разбиение. Если вы производите установку на компьютере с установленной Windows, то у вас уже будет системный раздел EFI (используется для хранения загрузочных файлов на компьютерах, использующих UEFI). Чтобы проверить это, можно использовать gdisk. Предположим, что вы будете устанавливать на /dev/sda. Если же вы будете устанавливать на другое устройство, то укажите его в команде ниже.

gdisk -l /dev/sda

Если вы видите в списке раздел с кодом EF00 , то вы на правильном пути. Если нет, то вам нужно будет кое-что сделать. А именно, использовать cgdisk:

cgdisk /dev/sda

Выберите свободное пространство в меню, используя клавиши «вверх»/«вниз», затем выберите «New» для создания нового раздела. Нажмите «ENTER», чтобы выбрать первый сектор. Введите размер раздела равный 100 М. Дайте новому разделу шестнадцатеричный код EF00. Вы можете придумать название разделу (например «EFI System Partition»), или просто нажать «ENTER» для использования без названия. Название раздела не является обязательным.

На данный момент у вас есть GPT-диск с системным разделом EFI (с или без Windows). Следующий шаг заключается в создании разделов для Linux. Если вы уже вышли из cgdisk, то снова запустите его «cgdisk /dev/sda» (укажите свое устройство). Начните с создания раздела подкачки. Хорошим эмпирическим правилом является создание раздела подкачки равный объему ОЗУ вашей машины. Таким образом, снова выберите свободное пространство, а затем «New». Опять же нажмите «ENTER», чтобы выбрать первый сектор по умолчанию для нового раздела. Затем введите соответствующий размер, например 2G. Введите шестнадцатеричный код для Linux swap, это 8200. Если хотите, дайте название разделу.

Создайте корневой(root) раздел Linux (при необходимости, если вы оставите некоторое свободное пространство, можете создать любые дополнительные нужные вам разделы Linux). Выберите свободное пространство и «New». Выберите первый сектор по умолчанию, нажав «ENTER». Чтобы использовать всю оставшуюся часть на диске для раздела, просто снова нажмите «ENTER» в момент когда вас об этом спросят. Если же вы планируете сделать больше Linux разделов, то введите меньший размер. Нажмите «ENTER», чтобы принять шестнадцатеричный код по умолчанию , который предназначен для файловой системы Linux. Введите название раздела (если хотите), или просто нажмите «ENTER».

Если у вас есть больше свободного пространства и желание сделать большее количество разделов, то для этого сейчас самое время.

По завершению, выберите «Write» для записи на диск изменений таблицы разделов (проверьте, введя «yes» когда вам это предложат), нажмите клавишу для продолжения, а затем выберите «Quit» для выхода из cgdisk.

Теперь вы готовы начать установку, запустив команду «setup». Вы заметите, что после выбора разделов Linux, системный раздел EFI (EFI System Partition) будет обнаружен программой установки, добавится в /etc/fstab и примонтируется в /boot/efi при загрузки системы.

После того как пакеты будут установлены, следующим различием в UEFI установке является создание загрузчика.

Во-первых, сделайте загрузочную USB флешку. Сценарий, который создает флешку добавит UEFI загрузчик на нее по умолчанию и флешка будет работать либо с UEFI, либо со штатным BIOS. Настоятельно рекомендуем сделать загрузочную USB флешку, чтобы у вас была возможность легко загрузить вашу систему. На некоторых машинах после добавления загрузочной записи в меню загрузки UEFI не работает так как хотелось бы. Таким образом, обязательно сделайте флешку. Когда-то она спасает вас и вы не пожалеете затраченных усилий.

Так как LILO не работает в чистом режиме UEFI, программа установки порекомендует не устанавливать его. Хотя, вы можете установить его если хотите. Это будет полезно, если вы будете загружать компьютер в режиме Legacy BIOS. Если вы не планируете этого делать, идите дальше и пропустите установку LILO.

Далее вы увидите меню, предлагающее настроить ELILO. ELILO это загрузчик, похожий на LILO, но он был написан для поддержки EFI машин. Скажите системе установить ELILO и она установит его в /EFI/Slackware на системный раздел EFI (EFI System Partition), вместе с ядром и файлом конфигурации ELILO. Далее вас спросят, желаете ли вы установить новую запись в меню микропрограммы UEFI для вашей системы Slackware. Если вы используете Intel Mac, рекомендуется сделать это. Без такой записи вам придется нажать ESC (возможно DEL или функциональную клавишу) для входа в меню UEFI, использовать прошивку «boot from file», пройти по списку каталогов системного раздела EFI (EFI System Partition) в файл /EFI/Slackware/bootx64.efi и выбрать его для загрузки Slackware. Если вы используете Apple Intel Mac, НЕ ПЫТАЙТЕСЬ УСТАНОВИТЬ ЭЛЕМЕНТ МЕНЮ! Вероятно это будет камнем преткновения для вашей прошивки, потому-что для перепрошивки и обслуживания таких машин требуется Apple. На других машинах, использующих UEFI, настоятельно рекомендуется добавить пункт меню, чтобы сделать проще выбор операционной системы при загрузке.

Если пункт меню не работает в системе, то вы все равно можете заставить компьютер загрузить ELILO автоматически, путем копирования файлов из /EFI/Slackware на системном разделе EFI (EFI System Partition) в /EFI/BOOT в этом же разделе (EFI System Partition) и переименования /EFI/BOOT/elilo.efi в /EFI/BOOT/BOOTX86.EFI. Прежде чем сделать это, возможно, вы захотите сделать резервную копию существующих файлов в /EFI/BOOT.

После того как вы закончили с установкой меню, перезагрузите компьютер и наслаждайтесь вашей вновь установленной системой Linux.

Удачи!