пятница, 20 января 2017 г.

Установка Arch Linux 64-бит UEFI systemd-boot (без GRUB)


Установка Arch Linux 64-бит UEFI systemd-boot

Ранее я показывал свою установку Arch Linux с GRUB и рабочим столом XFCE4

Сейчас предлагаю посмотреть на базовую установку Arch Linux 64 UEFI с использованием менеджера загрузки systemd-boot

Если на компе стоит еще Windows и нужно ее сохранить, то установку смотреть здесь

Исходные данные

Комп ASUS K53BR x64 с UEFI
Графика AMD
Оператива 4 Gb
Винт 465,8 Gb с системой разделов GPT
Сеть WIFI
Образ скачан отсюда https://www.archlinux.org/download/ и записан на USB-носитель при помощи приложения Etcher. Ознакомится можно здесь. В Windows настоятельно рекомендую использовать Rufus и не забывать выставить в настройках схему разделов и тип интерфейса. Скачать можно здесь

Требуется

Чистая установка  базовой системы Arch Linux 64-bit UEFI.

Запускаемся с USB в режиме EFI

Проверяем режим EFI

efivar -l

Должны вывестись список строк.





Посмотрим наши старые загрузочные записи (если есть)

efibootmgr




1. Видим, что загрузились через USB UEFI

2. Запись нашего предыдущего загрузчика. Если в свое время устанавливались другие дистрибутивы в раздел EFI, то таких записей может быть несколько. В любом случае визуально все можно понять.

Удаляем не нужные записи командой efibootmgr -b x -B,  где x - номер записи в списке по последней цифре. В моем случае это 0.

efibootmgr -b 0 -B

Синхронизация системных часов
timedatectl set-ntp true

Подключаем интернет

wifi-menu

Выбираем сеть, вводим пароль.

Проверяем наличие интернет

ping 8.8.8.8

Должны начать выводиться списки загружаемых пакетов

Прерываем и выходим из ping командой ctrl+c



Разметка диска

cfdisk

Для root
new 20G  type system linux  подтверждаем write
Для boot efi
new 1G  type EFI  подтверждаем write
Для swap
new 4.8G  type linux swap  подтверждаем write
Для home
new 400G  type system linux  подтверждаем write

Выходим из cfdisk через quit

Получaем разделы

root - sda1
boot - sda2
swap - sda3
home - sda4

Форматирование и подключение

#root
mkfs.ext4 /dev/sda1 -L "Arch"
mount /dev/sda1 /mnt

#boot
mkfs.vfat /dev/sda2
mkdir -p /mnt/boot
mount /dev/sda2 /mnt/boot

#swap
mkswap /dev/sda3 -L "swap"
swapon /dev/sda3

#home
mkfs.ext4 /dev/sda4 -L "Home"
mkdir -p /mnt/home
mount /dev/sda4 /mnt/home
  
Просматриваем и проверяем разделы и подключение

cfdisk





Обновляем пакеты

pacman -Syy

При обновлении пакетов видна скорость скачивания с сервера. Если устраивает,то следующий пункт можно пропустить. 



Настройка сервера загрузки, как пример, для российского сервера.

nano /etc/pacman.d/mirrorlist

Вверху прописываем 


Записываем изменения командой ctrl+o 
Подтверждаем enter Выходим из редактора ctrl+x
P.S. Для выбора лучшего сервера по скорости и локализации можно воспользоваться ссылкой https://www.archlinux.org/mirrorlist/






Устанавливаем базовую систему и пакет для будущего использования AUR.

pacstrap /mnt base linux linux-firmware base-devel

Генерируем fstab

genfstab -L -p -P /mnt >> /mnt/etc/fstab



Просмотрим созданный fstab

nano /mnt/etc/fstab




Переходим в систему

arch-chroot /mnt 

Устанавливаем редактор nano

pacman -S nano
Настроим локаль, время, имя компьютера

loadkeys ru
setfont cyr-sun16

nano /etc/locale.gen

Здесь раскомментирум строки
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Записываем изменения командой ctrl+o 
Подтверждаем enter 
Выходим из редактора ctrl+x

locale-gen

nano /etc/locale.conf

Прописываем строку
LANG=ru_RU.UTF-8

Записываем изменения командой ctrl+o 
Подтверждаем enter 
Выходим из редактора ctrl+x

export LANG=ru_RU.UTF-8

nano /etc/vconsole.conf

Прописываем строки
KEYMAP=ru
FONT=cyr-sun16

Записываем изменения командой ctrl+o 
Подтверждаем enter 
Выходим из редактора ctrl+x

Настраиваем зону и системное время, как пример, для Россия Москва

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

hwclock --systohc

Настраиваем имя компьютера

nano /etc/hostname

Прописываем
userhost - имя вашего компьютера

Записываем изменения командой ctrl+o 
Подтверждаем enter 
Выходим из редактора ctrl+x

nano /etc/hosts 

Прописываем строчки

127.0.0.1       localhost
::1                  localhost
127.0.1.1       hostname.localdomain    hostname
Записываем изменения командой ctrl+o 
Подтверждаем enter 
Выходим из редактора ctrl+x



Добавляем нового пользователя

useradd -G wheel -s /bin/bash -m username

Открываем права для нового пользователя

nano /etc/sudoers

Раскомментируем строку %wheel ALL=(ALL) ALL

Записываем изменения командой ctrl+o 
Подтверждаем enter 
Выходим из редактора ctrl+x


Устанавливаем пароль для root

passwd
Устанавливаем пароль для нового пользователя

passwd username

Устанавливаем дополнительные пакеты (и пакеты, которые вы считаете нужными)

pacman -S  efibootmgr iw wpa_supplicant dialog netctl dhcpcd

Запускаем менеджер загрузки

bootctl install

Будут созданы  необходимые директории и точка входа загрузчика



Настраиваем менеджер загрузки

nano /boot/loader/loader.conf

Закомментируем все строки, добавим свои

default arch                   
timeout 5
editor 1

Инфа из WIKI


Получаем


Создаем файлы конфигурации

Для пользователей процессоров Intel нужно установить дополнительный пакет 
pacman -S intel-ucode

nano /boot/loader/entries/arch.conf

title Arch Linux
linux /vmlinuz-linux
# initrd  /intel-ucode.img       # раскомментировать для пользователей Intel
initrd /initramfs-linux.img
options root=/dev/sda1 rw

Здесь sda1 - это наш примонтированный root раздел

Просмотрим последовательность при запуске системы


efibootmgr



Установим выбранную последовательность загрузки

efibootmgr -o 0,3,4,1


Выходим

exit

Отмонтируем диски

umount -R /mnt


Перегружаемся

reboot





Базовая система установлена. Остальное  устанавливаем на свой вкус и цвет.

...далее

Arch «будет тем, что вы из него сделаете»


Удачи!



Ссылки по теме

Arch Linux Cinnamon. Установка. Настройка


Установка Arch Linux рядом с Arch Linux. UEFI. systemd-boot. DE MATE GTK-3

Установка Arch Linux 64-бит с рабочим окружением XFCE. UEFI. GRUB

Установка Arch Linux рядом с Windows 10. UEFI. systemd-boot (без GRUB)

Загрузка Arch Linux используя UEFI (efibootmgr)


Возможно будет интересно

4 комментария:

  1. genfstab -L -p -P /mnt >> /mnt/etc/fstab

    -p и -P взаимообратные ключи

    ОтветитьУдалить
  2. Спасибо Вам! замучался с efi, по вашей статье все получилось!

    ОтветитьУдалить
  3. Зачем в arch.conf писать options root=/dev/sda1 rw, если можно сделать правильнее: options root=LABEL=Arch rw

    ОтветитьУдалить
  4. Спасибо огромное, наконец смог поджечь systemd-boot на uefi-only системе. В арчвики какие-то шаги пропустили видимо.

    ОтветитьУдалить