Arch Linux чек лист для установки в UEFI / EFI

Разметка диска — создание разделов

1. Создаем загрузочный раздел в зависимости от объема вашего диска 🔴

100M Efy system — Для дисков объемом менее 1 терабайта

Делаем загрузочный раздел 100 мегабайт -> 100M

300M Efy system — Для дисков объемом более 1 терабайта

Делаем загрузочный раздел 300 мегабайт -> 300M

Форматируется загрузочный раздел командой :

mkfs.vfat -F32 /dev/sdx1

🔴 Условные обозначения — sdx — имя диска ; sdx1 , sdx2 и т.д имя разделов , меняем естественно на свои 🔴

2. Создаем swap раздел , он должен быть равен половине или полному объему оперативной памяти , в исключительных случая можно меньше , но хотябы 1 гиг 🔴

Подкачка , в частности раздел подкачки , нужен для выгрузки туда данных в момент нехватки оперативной памяти чтобы избежать перегрузки и тормозов системы , а также при перехода компьютера в режим сна или гибернации , особенно важно для ноутбуков . Если нет свап раздела ( раздела подкачки ) , то при выходе компьютера из сна или гибернации , могут наблюдаться сбои и проблемы в работе системы .

Swap file и Swap partiton (свап файл и свап раздел ) разница в том что свап файл по умолчанию не поддерживает выгрузку процеессов из оперативной памяти в момент перехода компьютера в режим сна или гибернации , его можно использовать только как подкачку при нехватки оперативной памяти ,на работающей системе , а при переходе в режим сна , с последущим выходом из него можно поймать глюки и сбои в работе системы . Можно настроить свап файл на работу с режимом сна и гибернации но это значительно сложнее чем использование обычного swap раздела , кроме того влияет файловая система в которой создается свап файл . Традиционно используется свап раздел , и он по умолчанию предназначен для сна , гибернации и служит более оптимальным решением чем свап файл в этих режимах.

Форматируется свап раздел командами:

mkswap /dev/sdx2

swapon /dev/sdx2

последняя команда включает свап раздел в работу

3. Создаем корневой раздел или так называемый Root раздел 🔴

Создаем радел на все оставшееся свободное место , или не на все место если хотите создать отдельный Home раздел ( подробнее о Home разделе см здесь )

Форматировать раздел можно в разные файловые системы , например Ext4 и Btrfs :

mkfs.ext4 /dev/sdx3 ( Ext4 )

mkfs.btrfs -f /dev/sdx3 ( btrfs )

У файловой системы для полноценного использования ее функций идет еще монтирование сабволов , как это делается — смотреть тут

4. Монтирование разделов 🔴

Монтирование коневого раздела , для прочих фаловых систем

mount /dev/sdx3 /mnt

Далее создаем каталог /mnt/boot/efi

mkdir -p /mnt/boot/efi

Потом монтируем туда загрузочный раздел

mount /dev/sdx1 /mnt/boot/efi

4. Приступаем к установке pacstrap 🔴

pacstrap — это команда для заворачивания установки пакетов в смонтированный каталог в /mnt . Имеет несколько вариантов написания :

pacstrap -i /mnt

Выполняет установку пакетов с обновлением базы данных

pacstrap /mnt

Выполняет установку пакетов без обновления базы данных

И так команда на установку pacstrap следующая :

pacstrap -i /mnt base base-devel linux-zen linux-zen-headers linux-firmware dosfstools btrfs-progs intel-ucode amd-ucode iucode-tool x86-video-intel xf86-vide-amdgpu xf86-video-ati xf86-video-nouveau archlinux-keyring bluez bluez-utils zsh zsh-completions nano

Коротко о пакетах :

base base-devel

Это базовый набор , базовые и основные системные пакеты .


linux-zen linux-zen-headers

Это ядро системы , само ядро linux-zen и дополнение к нему его хейдер linux-zen-headers

Хейдер является необходимой частью без него некоторый функциал может не работать . Кроме этого в арч линуксе есть еще два варианта ядра , это linux и linux-lts

linux — обычное ванильное (содержащие минимальное кололличество модификаций ) ядро линукс

linux-lts — ядро линукс с долгосрочной поддержкой , содержит патчи на стабильность , устойчивость работы и безопасность , в отличии от прочих ядер обеспечивает большую отказоустойчивость , уставливают обычно те кому важна стабильная работа.

linux-zen — ядро с оптимизациями скорости работы и производительности , расчитано на игры , требовательные задачи , улучшает отзывчивость , быстродействие и FPS

Из этих ядер , lts ядро расчитано на стабильную работу и никой игровой производительности там искать не стоит , linux и linux-zen во многих задачах ровны по быстройдействию , но linux-zen всеже обеспечивает более быстрый отклик , однако стабильной работой эти ядра не отличаются , и есть вероятность поймать глюки , чего не случиться с lts ядром . Глюки вообще редкое явление , но всеже иногда могут быть.


linux-firmware

Это пакет прошивок то биш , набор драйверов для разных устройств ,это дравера которые идут так сказать » из коробки»


dosfstools btrfs-progs

Это пакеты для поддержки фаловых систем и связанных с ними инструкций , конкретно пакет dosfstools для поддержки ext4 , fat , а btrfs-progs для btrfs


intel-ucode amd-ucode iucode-tool

Это микрокоды для процессоров INTEL и AMD , удалите один из пакетов из списка на установку согласно своему установленному процессору .


x86-video-intel xf86-vide-amdgpu xf86-video-ati xf86-video-nouveau

Пакеты графических драверов , так называемые open source drivers , или открытые драйвера , тут я привел весь набор под любую видеокарту :

x86-video-intel — Это для интел

xf86-vide-amdgpu xf86-video-ati — Это для AMD

xf86-video-nouveau — Это для нвидиа


archlinux-keyring

Пакет ключей шифрования , в линуксе все пакеты при скачивании сверяются по ключам шифрования , поэтому ключи всгда должны быть в актульном состоянии


bluez bluez-utils

Это пакеты для работы блютуза


zsh zsh-completions

Это пакеты для установки командной оболочки zsh , она более красивая и функциональная чем стандартная командная оболочка , я использую ее по умолчанию , вы можете на свой вкус убрать ее из спика на усновку или ставить


nano

Это консольный текстовый редактор он нам далее пригодиться для настройки системы

5. Выполняем создание конфигурационного файла разделов 🔴

genfstab -U /mnt >> /mnt/etc/fstab

Это прописывает в файле fstab информацию о разделах которые мы содали ранее , это очень важно потому что при старте системы именно из этого файла берется информация о том на каком разделе находиться система , какой из них загрузочный а какой подкачка , если с файлом fstab проблемы то система может не стартануть .

6. Переходим в chroot и работе под chroot 🔴

arch-chroot /mnt

chroot это такой специльный режим для иметации работы системы в системе , чтобы можно было сделать первоначальную необходимую преднастройку устанавливаемой сиситемы или починить неисправную систему .

7. Начинаем преднастройку устанавливаемой системы 🔴

1. Настройка местопложения ( от этого зависит часовой пяс и время системы)


ln -sf /usr/share/zoneinfo/Регион/Город /etc/localtime
hwclock --systohc  

параметр hwclock конфигурирует время системы

2. Настройка локализации языка системы


nano /etc/locale.gen

Здесь нужно раскомментировать , тоесть уброать решетку # со следующих параметоров

en_US.UTF-8 UTF-8

ru_RU.UTF-8 UTF-8

Потом выполняем генерацию локалей следущей командой

locale-gen

Далее редактируем следущий конфиг

nano /etc/locale.conf

И прописываем сюда параметр локализации языка на который будет переведена система например русский :

LANG=ru_RU.UTF-8

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

nano /etc/vconsole.conf

И прописываем тутда следующее ,если там уже что то будет, просто сотрите это .

KEYMAP=ru
FONT=cyr-sun16

Опять же язык выставляем тот котрый вам нужн , вместо ru

3. Задаем имя компьютера


nano /etc/hostname

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

например я пишу : ARCH

4. Редактируем конфигурационный файл доменов


nano /etc/hosts

пишем туда следующее

127.0.0.1 localhost
::1 localhost
127.0.0.1 ARCH.localdomain ARCH

Вместо ARCH можете написать ваше имя компьтера , у меня это ARCH

5. Генерируем образ ядра для оперативной памяти , то биш initramfs


mkinitcpio -P

Кроме этого есть еще команда mkinitcpio -p linux (вместо linux любое ядро поставить можно которое у вас установлено ) . В случае с командой у которой ключ большая P , генерируется образ ядра когда в системе установленно одно ядро , если их будет несколько тогда генерирует на выбор системы . А в случае когда команда с ключем маленькая p здесь можно указать конкретное ядро с корого будет сгенерирован initramfs

6. Здаем пароль Root , не путать с парольем обычной учетной записи


passwd

Для безопасности пароль не отображается , но вводиться , необходимо будет два раза ввести пароль , первый раз просто вводим , а второй раз повторяем тот же пароль.

7. Редактируем файл sudoers


Это нужно для того чтобы потом у нас для учетной записи обычного пользователя предоставлялись root права

Вводим :

nano /etc/sudoers

Потом снимаем решетку # со строчки %wheel иногда может быть просто wheel

Как показано это у меня на скриншоте :

8. Создание учетной записи обычного пользователя


useradd -m -G wheel -s /bin/bash имя_юзера

потом задем пароль для учетной записи юзера

passwd имя_юзера

Вместо имя_юзера пишем свой юзернейм , только с маленькой буквы , это важно

9. Доустановка необходимых пакетов

pacman -S grub efibootmgr grub-btrfs dhcpcd dhclient networkmanager

Коротко о пакетах :

grub

Это наш загрузчик граб

efibootmgr

Этот пакет нужен для установки EFI загрузчика на компьютерах с UEFI

grub-btrfs

Это для работы grub с файловой системой btrfs

dhcpcd dhclient

Программы для настройки соединения с интрнетом , предназначены восновном для всех видов проводного соединения

networkmanager

Предназначен для настройки проводного и беспроводного интерфеса , имеет множество функций и графические утилиты для управления программой , не смотря на то что эта программа довольно многофункциональная , лучше держать в системе оба интрнет клиента dhcpcd и networkmanager

10. Установка и конфигурирование загрузчика


grub-install /dev/sdx

Устанавливаем загрузчик на диск , подчеркиваю — НЕ на радел , а на диск

Далее конфигурируем загрузчик следущей командой

grub-mkconfig -o /boot/grub/grub.cfg

11. Выходим из chroot , размонтируем и перезагружаемся


Пишем

exit

таким образом мы выходим из chroot

Далее пишем

umount -R /mnt

Это отмонтирует все что монтировали ранее , нужно делать это чтобы не повредить разделы

И перезагружаемся в устанвленную систему

reboot

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

Создайте подобный сайт на WordPress.com
Начало работы