Конфиги
Перед обновлением Arch Linux не нужно клонировать весь диск: за час до pacman -Syu хватает копии /etc, списков установленных пакетов и важного из домашнего каталога. Именно эти три вещи превращают...
Читать далее »
Как ускорить сборку: ccache, параллельность, tmpfs
Сборку пакетов в Arch ускоряют три настройки: параллельность через MAKEFLAGS, кэш компиляции ccache и перенос каталога сборки в tmpfs через BUILDDIR. Пропиши в /etc/makepkg.conf строку MAKEFLAGS=”-j$(nproc)”, установи ccache и добавь...
Читать далее »
Кастомные репозитории: свой repo за 10 минут
Сразу к делу: свой репозиторий в Arch Linux — это обычная папка с собранными пакетами и базой, которую создаёт утилита repo-add. Вся настройка занимает десять минут: создаёшь каталог, кладёшь туда...
Читать далее »
Сборка из исходников: ./configure && make на Arch
Если коротко: сборка из исходников на Arch сводится к трём командам: ./configure --prefix=/usr, make -j$(nproc) и sudo make install. Но прежде чем запускать их, подумай: на Arch правильный путь не...
Читать далее »
pacman и прокси: переменные окружения
pacman ходит через прокси благодаря libcurl, а libcurl читает переменные окружения http_proxy, https_proxy и all_proxy. Экспортируй нужную переменную в оболочке или пропиши её в /etc/environment, и pacman начнёт скачивать пакеты...
Читать далее »
Multilib: зачем нужен, когда включать, как настроить
Multilib это репозиторий Arch Linux с 32-битными библиотеками, пакеты в нём идут с префиксом lib32. Включаешь его, когда нужны 32-битные приложения: игры из Steam, Wine, старые программы. Для этого раскомментируй...
Читать далее »
Зеркала Arch: медленные, рассинхрон, где взять быстрые
Медленные зеркала лечатся за десять минут: поставь первым в /etc/pacman.d/mirrorlist зеркало geo.mirror.pkgbuild.com, добавь пару запасных строк и обнови базы командой pacman -Syy. Хочешь автоматики — reflector сам найдёт самые быстрые...
Читать далее »
KDE Plasma крашится после обновления: что делать
Если после pacman -Syu оболочка KDE Plasma падает в цикле, панель пропадает, а сессия не восстанавливается, сначала перезапусти plasmashell. Не помогло, сбрось конфигурацию в ~/.config/plasma-org.kde.plasma.desktop-appletsrc. Затем проверь вход под новым...
Читать далее »
pacman -Qe и -Qq: экспорт списка пакетов
Резервная копия списка пакетов в Arch Linux делается двумя командами: pacman -Qeq > pkgs.txt сохраняет явно установленные пакеты из официальных репозиториев, а pacman -Qmq > aur-pkgs.txt — пакеты из AUR....
Читать далее »
Базы pacman: где лежат и как пересоздать
Сразу к делу: базы pacman лежат в каталоге /var/lib/pacman. Внутри два подкаталога: local с информацией об установленных пакетах и sync с индексами репозиториев (core.db, extra.db, multilib.db). Sync-базы пересоздаются за минуту:...
Читать далее »
Загрузка с ISO через GRUB: live-образ в меню
Да, GRUB умеет загружать live-ISO прямо из своего меню. Для больших образов вроде Arch Linux используется модуль loopback, который монтирует ISO как файловую систему, а для маленьких утилит вроде memtest86+...
Читать далее »
Второе ядро для отладки: perf, kdump и crash
Второе ядро для отладки — это рабочий инструмент, а не роскошь. Поставь linux-lts рядом с основным ядром: оно даёт читаемые символы для perf, а через kdump и crash превращает панику...
Читать далее »
Ускорение загрузки: профиль systemd-analyze
Ускорить загрузку Arch Linux можно, но сначала измерь, где именно теряется время. Для этого есть systemd-analyze — встроенная утилита systemd, которая показывает тайминги загрузки, список самых медленных юнитов и критический...
Читать далее »
Тема GRUB: ставим красивый фон в Arch Linux
Тема GRUB ставится в три шага: кладёшь папку темы в /boot/grub/themes, прописываешь путь к theme.txt в переменной GRUB_THEME в /etc/default/grub и пересобираешь конфиг командой grub-mkconfig -o /boot/grub/grub.cfg. После перезагрузки вместо...
Читать далее »
Таймаут и скрытые пункты меню GRUB
Коротко: таймаут меню GRUB и скрытие пунктов настраиваются в файле /etc/default/grub переменными GRUB_TIMEOUT, GRUB_TIMEOUT_STYLE и GRUB_DISABLE_RECORDFAIL. После любой правки перегенерируй конфиг командой grub-mkconfig -o /boot/grub/grub.cfg, иначе изменения не подхватятся. Ниже...
Читать далее »
systemd-boot vs GRUB: второе ядро linux-lts в загрузчике
Для Arch на UEFI-системе с ESP в /boot или /efi бери systemd-boot: он уже входит в пакет systemd, ставится одной командой и находит ядра по простым текстовым файлам. GRUB оставь...
Читать далее »
Смена загрузчика: с GRUB на systemd-boot и обратно
Сменить загрузчик с GRUB на systemd-boot в Arch Linux можно за десять минут: удали пакет grub, выполни bootctl install, создай два конфиг-файла — и система загружается через новый загрузчик. Обратный...
Читать далее »
Secure Boot + GRUB: подпись загрузчика
Суть: Secure Boot блокирует GRUB, потому что загрузчик не подписан ключами, которым доверяет прошивка. Решение — цепочка shim → GRUB: shim подписан Microsoft, а GRUB проверяется через MOK (Machine Owner...
Читать далее »
rEFInd как альтернатива GRUB: настройка и темы
Сразу к делу: rEFInd, графический загрузчик UEFI, сам находит ядра и initramfs на всех разделах и показывает их в виде меню с иконками. Установка занимает две команды (pacman -S refind...
Читать далее »
Пропал пункт загрузки: «No bootable device»
Ошибка «No bootable device» (или «Reboot and Select proper Boot device») появляется, когда прошивка UEFI не нашла ни одной рабочей записи загрузки в NVRAM. Лечится это так: проверь порядок загрузки...
Читать далее »
Порядок загрузки в NVRAM: efibootmgr подробно
Порядок загрузки в NVRAM хранится в переменных прошивки UEFI, а управляет им утилита efibootmgr. Она показывает список загрузочных записей, меняет их порядок, создаёт новые и удаляет лишние. Для работы хватает...
Читать далее »
Переустановить GRUB после поломки: пошаговая инструкция
GRUB чинится из live-окружения: загружаешься с установочного ISO, монтируешь разделы, заходишь в систему через arch-chroot и запускаешь две команды — grub-install и grub-mkconfig. Весь ремонт занимает минут десять, и переустанавливать...
Читать далее »
Пароль на GRUB: защита от несанкционированной загрузки
Пароль на GRUB ставится в три шага: генерируешь PBKDF2-хеш командой grub-mkpasswd-pbkdf2, прописываешь его в /etc/grub.d/00_header (или 40_custom) через set superusers и password_pbkdf2, а затем пересобираешь конфиг: grub-mkconfig -o /boot/grub/grub.cfg. После...
Читать далее »
Параметры ядра в командной строке: полный справочник
Параметры ядра передаются загрузчику в командной строке и меняют поведение системы ещё до старта пользовательского окружения. В Arch Linux их прописывают в /etc/default/grub в строке GRUB_CMDLINE_LINUX_DEFAULT, после чего перегенерируют grub.cfg....
Читать далее »
Как откатить обновление GRUB, если сломался загрузчик
Коротко: если после обновления GRUB система перестала грузиться, откати пакет на старую версию через pacman -U, а затем переустанови загрузчик командами grub-install и grub-mkconfig. Старый пакет лежит в /var/cache/pacman/pkg, а...
Читать далее »
os-prober: как GRUB увидит Windows и другие ОС
Чтобы GRUB показывал Windows (или любую другую ОС) в меню загрузки, нужно три действия: поставить os-prober, добавить в /etc/default/grub строку GRUB_DISABLE_OS_PROBER=false и пересобрать конфиг. С 2023 года os-prober по умолчанию...
Читать далее »
normal.mod not found: причины и лечение
Ошибка error: file '/boot/grub/x86_64-efi/normal.mod' not found (на BIOS-системах путь будет /boot/grub/i386-pc/normal.mod) значит, что GRUB загрузил свой core-образ, но не смог найти модуль normal.mod, который отвечает за чтение grub.cfg и показ...
Читать далее »
Модули загружаются не в том порядке: как это исправить
Ядро Linux почти всегда само решает, в каком порядке грузить модули, потому что зависимости разрешаются автоматически. Если модули «загружаются не в том порядке», обычно это не порядок, а конфликт: два...
Читать далее »
mkinitcpio v42 сломал TPM-разблокировку LUKS
mkinitcpio v42 сломал TPM-разблокировку LUKS потому, что изменил состав initramfs: образы пересобрались, значения PCR-регистров TPM перестали совпадать с теми, на которые запечатан ключ, и автоматическая разблокировка отвалилась. Лечится за пару...
Читать далее »
mkinitcpio подробно: хуки, модули и конфиг
Сразу к делу: mkinitcpio — это сборщик initramfs в Arch Linux. Вся настройка живёт в одном файле — /etc/mkinitcpio.conf: секция MODULES задаёт модули для ранней загрузки, BINARIES и FILES добавляют...
Читать далее »
Микропатчи CPU и обновления: зачем и когда
Если в двух словах: микрокод процессора это набор патчей для встроенной прошивки CPU, который операционная система загружает при старте, чтобы исправить ошибки и уязвимости, найденные после выпуска железа. В Arch...
Читать далее »
Кастомные аргументы ядра в GRUB: полная настройка
Кастомные аргументы ядра в GRUB добавляются в одну строку. Открой /etc/default/grub, допиши нужные параметры в GRUB_CMDLINE_LINUX_DEFAULT или GRUB_CMDLINE_LINUX, сохрани файл и выполни sudo grub-mkconfig -o /boot/grub/grub.cfg. После перезагрузки ядро получит...
Читать далее »
initramfs создан с другим ядром: что значит предупреждение
Предупреждение «Initramfs was created with a different kernel version than the currently running one» появляется, когда mkinitcpio собирает initramfs для ядра, которое не совпадает с загруженным. Чаще всего это значит:...
Читать далее »
grub rescue: что делать, когда «grub rescue>»
Приглашение grub rescue> значит, что GRUB-загрузчик не нашёл свои файлы конфигурации. Система загружается через live-USB, монтируешь корневой раздел и ESP, делаешь arch-chroot и переустанавливаешь GRUB — после этого загрузка восстанавливается....
Читать далее »
GRUB не видит ядра после обновления: что делать
Ядра пропали из меню GRUB после обновления — виноват не сам загрузчик, а grub.cfg, который перестал соответствовать содержимому /boot: записи ссылаются на файлы, которых там нет. Чинится одной командой —...
Читать далее »
GRUB не видит LUKS2-/btrfs-корень: принудительная настройка
GRUB не видит LUKS2-корень или btrfs-подтом из-за нехватки модулей: в core image загрузчика нет cryptodisk, luks2, lvm и btrfs, а в параметрах ядра не указан корень. Включи GRUB_ENABLE_CRYPTODISK=y в /etc/default/grub,...
Читать далее »
GRUB: ошибка airootfs при установке из archiso
Ошибка установки GRUB с упоминанием airootfs — распространённая проблема при инсталляции Arch Linux из live-окружения (archiso). Утилита grub-install пытается обратиться к корневой файловой системе live-среды вместо целевого диска и падает...
Читать далее »
Гибридная запись GRUB для MBR+GPT: BIOS и UEFI
Гибридная запись GRUB — это установка загрузчика на один диск дважды: для BIOS (цель i386-pc) и для UEFI (цель x86_64-efi). После этого диск с GPT-разметкой загружается и на старых машинах...
Читать далее »
fstab: что значат все поля на практике
Каждая строка /etc/fstab — это шесть полей: устройство, точка монтирования, тип файловой системы, опции, dump и pass. Система читает файл при загрузке и монтирует разделы строго по нему. Ошибка в...
Читать далее »
EFI-раздел переполнен: чистка и рост
Коротко: EFI-раздел переполнен, когда на нём кончилось место, и обновления ядра или GRUB падают с ошибкой No space left on device. Лечится это в три шага: проверь занятость (df -h...
Читать далее »
Двойная установка: общее ядро или раздельное?
Суть: каждой системе в dualboot нужно своё ядро и свой initramfs, а вот EFI-раздел можно спокойно делить на двоих. Общее ядро экономит место, но превращает обновление одной системы в лотерею...
Читать далее »
DKMS: динамические модули ядра (nvidia, v4l2loopback)
DKMS (Dynamic Kernel Module Support) — это механизм, который автоматически пересобирает модули ядра при каждом его обновлении. Поставил nvidia-dkms или v4l2loopback-dkms один раз — и после каждого обновления ядра модуль...
Читать далее »
Микрокод и kernel cmdline: сценарии для кривого железа
Если железо ведёт себя странно, зависает, не просыпается из сна или роняет драйвер при загрузке, лечи это связкой «свежий микрокод + параметр ядра». Микрокод чинит ошибки процессора, а параметр командной...
Читать далее »
Часовой пояс, время и синхронизация в Arch Linux
Часовой пояс в Arch Linux выставляется одной командой: timedatectl set-timezone Europe/Moscow. Автосинхронизация времени через NTP включается так: timedatectl set-ntp true. После этих двух команд время будет точным и правильным. Дальше...
Читать далее »
Создание пользователя в Arch: useradd, adduser и sudo
Создать пользователя в Arch Linux в 2026 году — это одна команда useradd -m -G wheel -s /bin/bash имя, потом passwd имя и настройка sudo через visudo. Группа users для...
Читать далее »
yay выдаёт EOF при обновлении AUR: дело в IPv6 (gai.conf)
yay падает с EOF при обновлении AUR, а curl и браузер спокойно работают? Причина в приоритете IPv6. Go-резолвер yay по умолчанию пробует IPv6 первым. Когда маршрута нет, yay не может...
Читать далее »
USB-флешка не монтируется сама: что делать в Arch
Флешку вставляете, а она молчит: ни в файловом менеджере, ни в Nautilus, ни где-то ещё. В большинстве случаев причина одна: в сессии нет udisks2 с gvfs, или демон не запущен....
Читать далее »
setlocale и каракули: почему C-программы игнорируют локаль
Если C-программа с поддержкой перевода через gettext показывает интерфейс на английском, хотя системная локаль выставлена на ru_RU.UTF-8, дело почти наверняка в одной непрописанной строке: setlocale(LC_ALL, ""). Без этого вызова в...
Читать далее »
LUKS2: keyfile, смена паролей, авторазблокировка
Сменить пароль на LUKS2-разделе и добавить keyfile для автоматической разблокировки можно штатным cryptsetup, без перешифровки диска. Порядок строгий: сначала бэкап заголовков, потом добавление нового ключа, проверка, и только затем удаление...
Читать далее »
GOP и simpledrm: раннее разрешение экрана при загрузке
Раннее разрешение экрана (меню загрузчика, текст ядра, промпт LUKS) задаёт прошивка UEFI через GOP (Graphics Output Protocol). Если монитор не успевает отдать EDID по HDMI до старта прошивки, прошивка выставляет...
Читать далее »
Bluetooth-звук пропадает при блокировке: WirePlumber suspend
Bluetooth-звук пропадает после блокировки экрана или ухода в сон: WirePlumber переводит bluetooth-узел в suspend-профиль и не возвращает его обратно. Лечится это отключением suspend для bluetooth-устройств в конфиге WirePlumber и перезапуском...
Читать далее »
Исправление ошибки picom при перезагрузке Arch Linux
После обновления пакетов Arch Linux при перезагрузке компьютера может появиться ошибка запуска compositor picom. В этой статье расскажу, как исправить проблему с устаревшими опциями GLX, которые были удалены в новых...
Читать далее »
Почему я люблю i3wm - минимализм, скорость и кастомизация
В этой статье я расскажу, почему выбрал i3wm в качестве основного оконного менеджера и какие преимущества он дает в повседневной работе. Сразу скажу, что этот оконный менеджер не для всех...
Читать далее »
Установка и настройка i3wm c polybar
В прошлой статье я рассказывал о минимальной установке и настройке i3wm с i3status. В этой статье мы копнем немного глубже, установим и настроим i3wm с polybar. Также установим необходимые скрипты....
Читать далее »
XFCE горячие клавиши
После того, как я вкусил все прелести i3wm мне захотелось также настроить и горячие клавиши в Xfce, но я столкунулся с тем, что не все можно настроить через стандартное приложение...
Читать далее »
Установка и настройка i3wm
В этой статье расписал, как я настроил под свои нужды i3wm. Конечно же, тут можно многое еще что добавить и настроить. Можно поставить и polybar, и разные плюшечки, можно поставить...
Читать далее »
Cкачать Conky темы
Conky — это системный монитор с открытым исходным кодом. Может отображать практически любую нужную информацию: от даты и времени до температуры процессора. Есть множество готовых тем для Conky. Можно скачать...
Читать далее »
