UEFI logo.svg

Официально 32-битная версия ROSA не поддерживает установку в UEFI-режиме, и тому есть серьёзные причины. Но, как известно, если очень хочется, то можно. В данной статье мы расскажем, как это сделать и каких проблем ожидать.

Содержание

Основные препятствия

С чем же связано отсутствие UEFI-поддержки? Главных причин три:

Тем не менее, 64-битный EFI-загрузчик может загружать и 32-битное ядро, поэтому такая установка в принципе возможна.

Процедура установки

Здесь мы предполагаем, что у вас обычная 64-битная UEFI-система. Для 32-битного UEFI процедура сильно отличается. Статья об установке на такие системы будет написана, если появятся соответствующие запросы от пользователей.

Установка в качестве дополнительной системы

Проще всего, если вы хотите поставить 32-битную ROSA в паре с 64-битной: в этом случае UEFI-загрузчик будет управляться 64-битной версией дистрибутива.

Процедура установки:

update-grub2

Меры предосторожности:

Установка в качестве единственной системы

В этом случае установка и дальнейшее обслуживание несколько усложняются, но в целом отличаются не сильно. Основная сложность заключается в установке загрузчика, что невозможно сделать из 32-битного кода. Поэтому если у вас UEFI не поддерживает ручное создание пунктов загрузки, вам потребуется ещё и 64-битный дистрибутив. Если у вас имеется второй компьютер, можно будет перезаписать флэшку на нём. Если нет — запаситесь второй флэшкой и запишите 64-битную версию на неё заранее, поскольку этот дистрибутив понадобится в тот момент, когда свежеустановленная система ещё не загружается (то есть скачать и записать образ из неё не получится).

Процедура установки:

mount /dev/sdXY /mnt
mount /dev/sdXZ /mnt/boot/efi
cp -R /boot/efi/* /mnt
cp /mnt/EFI/rosa/grub2-efi/grub.efi /mnt/EFI/rosa/grubx64.efi
efibootmgr -c -L rosa -l \\EFI\\rosa\\grubx64.efi -d /dev/sdX -p Z
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
update-grub2
exit
umount /mnt/{dev,proc,sys,boot/efi,}
sync
Если у вас отдельные разделы для других системных каталогов (таких как /usr или /var), то в вышеприведённом списке команд их тоже необходимо подмонтировать в соответствующие подкаталоги в /mnt.
update-grub2
чтобы в загрузочное меню прописались своп-разделы для корректного восстановления системы из гибернации.

Работа с 32-битной системой: