Все об Arch Linux

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

Конфиги





pacman и прокси: переменные окружения

pacman ходит через прокси благодаря libcurl, а libcurl читает переменные окружения http_proxy, https_proxy и all_proxy. Экспортируй нужную переменную в оболочке или пропиши её в /etc/environment, и pacman начнёт скачивать пакеты...
Читать далее »


Зеркала 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. Затем проверь вход под новым...
Читать далее »





Ускорение загрузки: профиль 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, иначе изменения не подхватятся. Ниже...
Читать далее »



Secure Boot + GRUB: подпись загрузчика

Суть: Secure Boot блокирует GRUB, потому что загрузчик не подписан ключами, которым доверяет прошивка. Решение — цепочка shim → GRUB: shim подписан Microsoft, а GRUB проверяется через MOK (Machine Owner...
Читать далее »




Переустановить 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, а...
Читать далее »


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 перестали совпадать с теми, на которые запечатан ключ, и автоматическая разблокировка отвалилась. Лечится за пару...
Читать далее »


Микропатчи CPU и обновления: зачем и когда

Если в двух словах: микрокод процессора это набор патчей для встроенной прошивки CPU, который операционная система загружает при старте, чтобы исправить ошибки и уязвимости, найденные после выпуска железа. В Arch...
Читать далее »

Кастомные аргументы ядра в GRUB: полная настройка

Кастомные аргументы ядра в GRUB добавляются в одну строку. Открой /etc/default/grub, допиши нужные параметры в GRUB_CMDLINE_LINUX_DEFAULT или GRUB_CMDLINE_LINUX, сохрани файл и выполни sudo grub-mkconfig -o /boot/grub/grub.cfg. После перезагрузки ядро получит...
Читать далее »


grub rescue: что делать, когда «grub rescue>»

Приглашение grub rescue> значит, что GRUB-загрузчик не нашёл свои файлы конфигурации. Система загружается через live-USB, монтируешь корневой раздел и ESP, делаешь arch-chroot и переустанавливаешь GRUB — после этого загрузка восстанавливается....
Читать далее »



GRUB: ошибка airootfs при установке из archiso

Ошибка установки GRUB с упоминанием airootfs — распространённая проблема при инсталляции Arch Linux из live-окружения (archiso). Утилита grub-install пытается обратиться к корневой файловой системе live-среды вместо целевого диска и падает...
Читать далее »






Микрокод и kernel cmdline: сценарии для кривого железа

Если железо ведёт себя странно, зависает, не просыпается из сна или роняет драйвер при загрузке, лечи это связкой «свежий микрокод + параметр ядра». Микрокод чинит ошибки процессора, а параметр командной...
Читать далее »





setlocale и каракули: почему C-программы игнорируют локаль

Если C-программа с поддержкой перевода через gettext показывает интерфейс на английском, хотя системная локаль выставлена на ru_RU.UTF-8, дело почти наверняка в одной непрописанной строке: setlocale(LC_ALL, ""). Без этого вызова в...
Читать далее »

LUKS2: keyfile, смена паролей, авторазблокировка

Сменить пароль на LUKS2-разделе и добавить keyfile для автоматической разблокировки можно штатным cryptsetup, без перешифровки диска. Порядок строгий: сначала бэкап заголовков, потом добавление нового ключа, проверка, и только затем удаление...
Читать далее »


Bluetooth-звук пропадает при блокировке: WirePlumber suspend

Bluetooth-звук пропадает после блокировки экрана или ухода в сон: WirePlumber переводит bluetooth-узел в suspend-профиль и не возвращает его обратно. Лечится это отключением suspend для bluetooth-устройств в конфиге WirePlumber и перезапуском...
Читать далее »



Установка и настройка i3wm c polybar

В прошлой статье я рассказывал о минимальной установке и настройке i3wm с i3status. В этой статье мы копнем немного глубже, установим и настроим i3wm с polybar. Также установим необходимые скрипты....
Читать далее »

XFCE горячие клавиши

После того, как я вкусил все прелести i3wm мне захотелось также настроить и горячие клавиши в Xfce, но я столкунулся с тем, что не все можно настроить через стандартное приложение...
Читать далее »

Установка и настройка i3wm

В этой статье расписал, как я настроил под свои нужды i3wm. Конечно же, тут можно многое еще что добавить и настроить. Можно поставить и polybar, и разные плюшечки, можно поставить...
Читать далее »

Cкачать Conky темы

Conky — это системный монитор с открытым исходным кодом. Может отображать практически любую нужную информацию: от даты и времени до температуры процессора. Есть множество готовых тем для Conky. Можно скачать...
Читать далее »

Telegram Max