Привет, Хабр! Сегодня хочу поделиться с вами как я произвожу установку и настройку arch linux. Довольно не большая статья вышла. Пропушу моменты настройки Bios и установочной флешки.
Короткое содержание:
Установка линукса 1-26
Установка десктопных окружений 27
-
Установка дополнительных программ 28
1. Разметка диска
Запустите утилиту cfdisk для разметки диска:
cfdisk /dev/sdX
Выберите GPT, удалите все существующие разделы и создайте следующие:
EFI: 300+ MB
SWAP: количество оперативной памяти (например, 4 GB)
Корневая папка: 20-30 GB (оптимально 60 GB при наличии места)
Домашняя папка: оставшееся пространство
После создания разделов нажмите WRITE, подтвердите изменения и выйдите с помощью QUIT.
2. Форматирование разделов
Отформатируйте созданные разделы:
mkfs.fat -F32 /dev/sda1
# EFI
mkswap /dev/sda2
# SWAP
mkfs.ext4 /dev/sda3
# Корневая папка
mkfs.ext4 /dev/sda4
# Домашняя папка (если создана)
Монтирование разделов
Смонтируйте корневой и домашний разделы:
mount /dev/sda3 /mnt
mkdir /mnt/home
mount /dev/sda4 /mnt/home
Раздел EFI будет смонтирован позже.
4. Установка необходимых пакетов
Установите базовые пакеты Arch Linux:
pacstrap /mnt base base-devel linux linux-firmware linux-headers sudo nano networkmanager efibootmgr
Генерация fstab
Сгенерируйте файл fstab:
genfstab -U -p /mnt >> /mnt/etc/fstab
Вход в систему
Перейдите в установленную систему:
arch-chroot /mnt /bin/bash
Добавление языков
Отредактируйте файл локалей:
nano /etc/locale.gen
Раскомментируйте или добавьте строки:
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Генерация локалей
Сгенерируйте локали:
locale-gen
Установка языка системы
Установите язык системы:
echo "LANG=en_US.UTF-8" > /etc/locale.conf
Установка часового пояса
Установите часовой пояс:
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Синхронизация аппаратных часов
Установите время системы:
hwclock --systohc --utc
Установка имени компьютера
Создайте имя для компьютера:
echo arch > /etc/hostname
Редактирование файла hosts
Отредактируйте файл /etc/hosts:
nano /etc/hosts
Добавьте строку в конец файла:
127.0.1.1 localhost.localdomain arch
Включение сетевого менеджера
Активируйте NetworkManager:
systemctl enable NetworkManager
Создание пользователя
Создайте нового пользователя:
useradd -m -g users -G wheel -s /bin/bash habr
Установка пароля для пользователя
Установите пароль:
passwd habr
Введите желаемый пароль дважды.
17. Настройка прав sudo
Отредактируйте файл sudoers:
EDITOR=nano visudo
Раскомментируйте строку:
%wheel ALL=(ALL:ALL) ALL
Монтирование EFI раздела
Создайте точку монтирования и смонтируйте EFI раздел:
mkdir /boot/efi
mount /dev/sda1 /boot/efi
Установка загрузчика GRUB
Установите GRUB:
pacman -S grub
Установка GRUB
Инсталлируйте GRUB:
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable
Создание конфигурации GRUB
Сгенерируйте конфигурацию GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
Установка пароля для root
Установите пароль для пользователя root:
passwd
Введите желаемый пароль дважды.
23. Перезагрузка системы
Выход из chroot:
exit
Отмонтируйте все разделы:
umount -R /mnt
Перезагрузите систему:
reboot
Настройка звука
Установите PulseAudio:
sudo pacman -S pulseaudio
Установка Xorg
Установите Xorg:
sudo pacman -S xorg xorg-xinit xorg-apps mesa-libgl
Установка видеодрайверов
Nvidia:
sudo pacman -S nvidia nvidia-settings
AMD:
sudo pacman -S xf86-video-ati
Intel:
sudo pacman -S xf86-video-intel
Установка десктопных окружений
27.1 Установка Gnome
Установите Gnome:
pacman -S gnome gdm ttf-dejavu gnome-extra
Чтобы включить GDM, выполните:
sudo systemctl enable gdm
reboot
27.2 Установка KDE Plasma
Установите KDE Plasma:
pacman -S plasma sddm sddm-kcm kde-applications
Если не хотите устанавливать все приложения KDE, добавьте терминал и файловый менеджер:
pacman -S konsole dolphin system-settings
Включите SDDM:
sudo systemctl enable sddm
reboot
Установка дополнительных программ
После перезагрузки установите необходимые приложения:
sudo pacman -S flatpak neofetch git wget firefox
Установите yay для работы с AUR:
pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Установка приложений из Flatpak
Установите нужные вам приложения:
flatpak install flathub telegram obsidian tilix vlc onlyoffice thunderbird gradience gnome-tweaks
Установите менеджер расширений: (Эта рекомендажия подойтет для десктопов Gnome)
flatpak install flathub com.mattjakeman.ExtensionManager
flatpak run com.mattjakeman.ExtensionManager
Чтобы скачать расширение нужно зайти на сайт GNOME Shell Extensions.
Расширение которые я использую:
blur my shell
burn my windows
caffeine
clicboard indicator
dash to dock
GSConnect
Gtk4 Desktop Icons NG (DING)
Status Area Horizontal spacing
vitals
Теперь ваша система готова к использованию! Удачи!
Комментарии (39)
Shaman_RSHU
15.08.2024 20:53+6Вроде бы сейчас не сезон для сдачи рефератов или это "хвосты"? :)
Объявлена неделя инструкций по установке ArchLinux https://habr.com/ru/articles/836082/
И в этой статье вся суть ArchLinux не раскрыта. Опять flatpak (давайте еще и snap сюда прикрутим). Все эти программы есть в AUR. Снова из ArchLinux пытаются сделать Ubuntu. Может быть у сообшества из-за этого неоднозначное отношение к Linux (как например к android соотносят в большинстве своём с устройствами Samsung).
mc2
15.08.2024 20:53Школа вот вот начнется, а новый BolgenOS сам себя не сделает...
caucAsian
15.08.2024 20:53vanilla os 2 orchid (waydroid) недавно же вышел
Shaman_RSHU
15.08.2024 20:53Да тут вообще недавно перекрашенную Ubuntu у нас стали продавать аж за 6 тыщ рублей
https://uncom.tech/buy
Wolfen113
15.08.2024 20:53Инструкция что по ссылке имеет хоть какую-то пользу тем что автор поясняет новичкам что и для чего делается, стараясь обговаривать нюансы и особенности главных шагов процесса установки. Чем немного облегчая понимание системы, что в будущем поможет достигать собственных свершений.
А тут просто очередной лист команд условлено с словами, вот это все примените и будет вам счастье.
lorc
15.08.2024 20:53+3Сделать настолько унылый пересказ Arch Wiki - это еще надо постараться. Я уж молчу, что этих гайдов по интернету - как фантиков у дурачка. Можно подумать что установка Arch - это прям большое достижение.
Neo5
15.08.2024 20:53Судя по всему, школьники начали сдавать хвосты с прошлого учебного года. Иначе объяснить это унылое полотно текста с глупыми ошибками просто невозможно
randomsimplenumber
15.08.2024 20:53Странные школьники сдают странные хвосты. Учебный год давно закрыт, оценки проставлены.
leremin
15.08.2024 20:53Ко всему прочему, буквально весной - в начале лета уже была же статья про установку Арча.
deafcafe
15.08.2024 20:53А вот я бы не отказался от подробного гайда по установке актуального арча. Сколько инструкций ни находил - видимо плохо или не там ищу, но то какой-то пункт не срабатывает, то вообще пишет ошибку что команда не найдена и т.д. Один раз удалось довести до состояния "сейчас остался GUI и будет готово", но так и не удалось его установить. Смирился с этим и пока из линуксов пользуюсь Fedora.
Andrusha
15.08.2024 20:53+1Дык официальный есть, уж не знаю, насколько он по вашим меркам подробный, но вполне актуальный.
JastixXXX
15.08.2024 20:53Лучше всего найти видеогайд на youtube. В рукописных гайдах могут чего-то забыть упомянуть, или опутстить. Правда не знаю, есть ли достойные гайды на руссом, но на английском полно.
Что касается официального из вики, то он тоже очень хорош, но только после того, как хоть раз поставил и понял что к чему.
Wolfen113
15.08.2024 20:53+1В этом как раз и проблема этих инструкций. То что они при любом раскладе не могут подойти под любое железо и разметку диска. Во время установки арча есть множество индивидуальных нюансов что надо учитывать под каждого конкретного пользователя. А эти инструкции их не оговаривают, а просто предлагают безукоризненно, слепо им следовать. Что и делают новички не знающие какие нюансы надо учитывать в их случае.
Новичкам надо не таким вот прямым инструкциям следовать. А изучать тот же арчвики. Или на худой конец изучать инструкции где автор хотя бы пытается оговаривать и прояснять разные нюансы, что бы устанавливающий мог решить что ему больше подойдёт. Например я вчера читала тоже свежую статью под заголовком "Ручная установка Arch Linux для кибербулочек с капустой", вот там автор хоть пытается в пояснения.
Более того, даже если опытный арчевод создает гайд лично для вас, это не гарантирует идеальный результат если ему следовать. Например меня так за ручку вели по установке, лично в чате писали шаг за шагом что делать, и я это все в блокнот для последующих установок записывала. Но когда дело дошло до самостоятельной установки по полученному гайду. Выяснилось что разметку через консоль как правильно сделать случайно не повредив остальное не понимаю, поэтому проще заранее через графику подготовить. Что разделы при разметке больше чем один корень мне не нужен. Что половина шагов в принципе можно не выполнять во время установки тратя на них свое время, а можно сделать после уже под графикой или вовсе не делать. Дальше добавилось что надо отдельные гайды смотреть потому что решила сменить окружение, и с grab перейти на systemd-boot. Что спустя пару лет некоторые вещи из инструкции устарели и надо ставить другое, например изменился список пакетов на установку нвидиа дров. И тд, и тп. по мелочи.
typ6o0jiehb
15.08.2024 20:53Гайдов как установить Арч много и без этого, тут ничего нового и полезного не добавлено.
Да и к самому сетапу больше вопросов почему так.
Ну и да, Bcachefs то где :)
crawlingroof
15.08.2024 20:53Смешались в кучу кони, люди. Я вот например не знал что такое "yay для работы с AUR" и зачем его надо ставить.
Limansky
15.08.2024 20:53Опять статья и вновь установка арча, что бы всё это значило. Зачем вот это всё, без полезной информации. Другое дело, были бы описаны каки-то тонкости, проблемы, подводные камни, тысяча и один способ установки.
Johan_Palych
15.08.2024 20:53Рекомендую почитать статьи в данной категории. Лучше на English. Переводы на друие языки запаздывают.
https://wiki.archlinux.org/title/Category:Installation_process
Подарок:
https://www.google.com/search?q=установка+arch+linux+habr
Ручная установка и настройка Arch Linux — шпаргалка шаг за шагом
https://habr.com/ru/articles/819729/
Установка Arch Linux кратко и (почти) без боли
https://habr.com/ru/articles/805671/
Как установить Arch с минимальной болью?
https://habr.com/ru/articles/510158/
Установка Arch Linux на cryptsetup
https://habr.com/ru/sandbox/201836/
Установка Arch Linux на зашифрованный раздел c LVM
https://habr.com/ru/articles/672502/
Разбираемся с установкой и загрузкой Linux на примере ArchLinux
https://habr.com/ru/articles/253256/
Установка Archlinux c полным шифрованием системы и LVM на LUKS
https://habr.com/ru/articles/420081/
qandak
15.08.2024 20:53Лучшим, и что самое главное - всегда актуальным, гайдом всегда был и есть официальный. Да, прочитать надо будет намного больше, но зато есть шанс, что использовать flatpak или GRUB больше не будете.
OverThink
15.08.2024 20:53Понимаю про flatpak или даже aur, но grub то чем тебе не угодил?
qandak
15.08.2024 20:53А смысл, если systemd-boot делает то же самое, и устанавливать ничего не надо?
Wolfen113
15.08.2024 20:53systemd-boot вроде как на ПК с биосом не поставишь, надо именно ефи разметка. А еще слышала он не умеет винду запускать. Короче звучит как нечто узконаправленное что пойдет не каждому.
OverThink
15.08.2024 20:53EFI практически у каждого. А Винду можно через F12 грузить. Сам тоже поставил systemd загрузчик и синхронизацию времени. Единственное значимое отличие это то что grub можно кастмизировать
Wolfen113
15.08.2024 20:53Ключевое кслово почти. Еще полно людей у которых даже виндовс в мбр биос режиме ставиться. Что уж говорить о линуксе.
У меня самой два ПК с арчем тоже на systemd-boot, крутятся. Но это потому что я лично захотела и постаралась на него перейти попутно с нем как у дисков разметку с mbr на gtt меняла. А вот старый ноутбук 2010г.в крутиться на grub, ибо там биос. Да и в целом то была первое устройство на которое я ставила линукс и никто ни о каких системди-буд не упоминал.А Винду можно через F12 грузить
Разве это не применимо лишь для тех у кого есть возможность системы физически на разные диски поставить. А что делать пользователям ноутбуков?
OverThink
15.08.2024 20:53А что делать пользователям ноутбуков?
как вариант - убирать CD привод и ставить ещё один диск
qandak
15.08.2024 20:53Так bios/mbr из той же оперы, всё же 2024 на дворе. Кому-то может и ядро 2й версии понадобится... не вижу проблем. Тогда, и гайд извольте соответствующий, и зоголовок.
А я еще слышала, он не умеет винду запускать.
В том то и дело, что с uefi/gpt перемешивать загрузчики не нужно. systemd-boot записывает себя отдельно в меню загрузки uefi как Linux Boot Manager, а через него уже настраиваются опции загрузки с определенными параметрами - по файлику на пару строк. Если есть винда, или устанавливается после, то она отдельно будет висеть как Windows Boot Manager, если конечно разметку диска не перепутать по ошибке.
bios с mbr такого не умеют, и grub в свое время решал этот вопрос. Можно конечно и сегодня им пользоваться. Но, опять же, зачем? Все уже установлено вместе с systemd (в арче, по крайней мере). Все отдельно, все на своих местах. Удалил, создал новый, сново удалил... никакой неявной зависимости с виндой не создается.
Есть небольшой "минус" - меню выбора, оно же - меню загрузки uefi, в мультибут формате надо вызывать руками (F<8-12> - зависит от вендора), но мне лично удобно, на винду переключаюсь крайне редко. И маленький "плюсик" - при загрузке дефольной системы (#1 в меню) остальные не высвечиваются.
Кстати, с uefi можно даже напрямую загружать ядро линукса, если руками записать параметры в nvram через efibootmgr.
OverThink
15.08.2024 20:53Какой унылый гайд на xorg =/ Буквально вчера винда выбесила в крайний раз. Поставил арч с hyprland и без aur за исключением cava. Правда не нашёл логин менеджера без лишних зависимостей.
chukov
Yet another arch install guide
ryanl
Having python-based archinstall script builtin with live cd
kipar
который не поддерживает русскую локаль.
ryanl
Для этого надо выйти на улочку, повисеть на турнике минут так тридцать (чтобы выпрямить руки) и обратно зайти - все начнет поддерживаться.
kipar
создаём виртуальную машину для чистоты эксперимента.
монтируем дистрибутив арча, грузимся с него
запускаем archinstall
выбираем в первом же пункте меню вариант russian, видим как всё на экране превращается в квадратики
ладно, наивно было надеяться что установщик кто-то тестировал с нелатиницей, но поставить то он систему чтоб там была русская локаль сможет, идём дальше по пунктам доходим до установки, ставим, она грузится и
не знаю стоит ли спойлерить но нет, ничего хорошего не выйдет. ладно, спойлер - там нельзя выбрать несколько локалей, так что наслаждайтесь системой где в терминале есть только русская раскладка (английской нет, ни одну команду запустить не выйдет).
а с прямыми руками (а также красными глазами и напильником для доработки) archinstall и не нужен, без него всё спокойно ставится.
ryanl
Эту локаль можно поставить позже, ставим en_US UTF8. Дальше уже после установки заходим в файлик с локалями, раскомментируем правильные строки с ru_RU и вызываем locale-gen. Не всегда проблему надо решать сразу в момент установки.
kipar
ну я так и сказал - archinstall не поддерживает русскую локаль. Сам арч естественно поддерживает.
Wolfen113
Жаль. Я совсем плоха в английском. При ручной установке просто следую некогда составленной у себя в блокноте инструкции. Выходит если когда то понадобится ставить через archinstall, мне придется вооружится не только гайдами по его использованию. Но и переводчиком что бы в нем ориентироваться.