Инструменты пользователя

Инструменты сайта


archlinux

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

Linux не загружается после установки

ArchLinux успешно установлен на USB-flash (SD-Card), но при загрузке ядро выдает:

Waiting 10 seconds for device '/dev/sdb2' ...
Root device '/dev/sdb2' doesn't exist. Attempting to create it.
ERROR: Unable to determine major/minor number of root device '/dev/sdb2'.

Причина: не установлен hook usb

  1. Монтируем флешку в другом линуксе или как-то получаем доступ к ФС на флешке.
  2. Редактируем файл /etc/mkinitcpio.conf, добавляем хук usb соблюдая указанный порядок следования хуков.
  3. Вставляем флешку обратно в настраиваемый комп и вставляет диск/флешку с инсталятором.
  4. Загружаемся в ArchLinux
  5. Монтируем в нем будущую загрузочную флешку, например, в /mnt
  6. Далее делаем mkinitcpio -b /mnt -p linux
  7. Делаем ребут и убираем инсталяционный носитель.

Теперь ядро должно грузиться нормально и вызывать инит.

Настройка pacman после инсталляции

  1. Редактируем список и раскоментируем нужные зеркала nano /etc/pacman.d/mirrorlist
  2. Инициализируем базу: pacman -Syuf
  3. Скорее всего потребуется обновление самого pacman. Если после скачки пакетов будет
error: could not prepare transaction
error: failed to commit transaction (conflicting files)
package: /path/to/file exists in filesystem
Errors occurred, no packages were upgraded.

Делаем так:

pacman -S --force pacman

Обновление репозиториев:

pacman -Sy

Работа с pacman

Поиск пакетов

pacman -Ss строка_поиска

Установка пакетов

pacman -S имя_пакета

Запрос информации о пакетах

Запросить перечень всех установленных пакетов:

pacman -Q (кратко)
pacman -Qi (подробно)

Запросить информацию по установленному пакету:

pacman -Qi <пакет>

Запросить пакет, которому принадлежит указанный файл или каталог:

pacman -Qo <файл>

Запросить все зависимости для пакета:

pactree <пакет>

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

useradd -m -g users -G audio,video,uucp -s /bin/bash reug

Установка Xorg без десктопа

pacman -S xorg-server
pacman -S xorg-xinit
pacman -S xorg-twm
pacman -S ttf-liberation (полезно для SDL)

Русификация консоли

Инструкция актуальна для дистрибутива ArchLinux 2017.02.

Проверить наличие необходимых файлов шрифтов и раскладок в каталогах /usr/share/kbd/consolefonts и /usr/share/kbd/keymaps соответственно. Создать файл /etc/vconsole.conf с содержанием:

KEYMAP="ruwin_alt_sh-UTF-8" # Переключение через Alt+Shift
#KEYMAP="ru" # Переключение через Ctrl+Shift
FONT="Cyr_a8x16"
#FONT="cyr-sun16" # Другой вариант шрифта

Полезно также создать локаль. В файле /etc/locale.gen раскомментируйте следующую строку:

ru_RU.UTF-8   UTF-8

Создайте выбранную вами локаль командой:

/usr/sbin/locale-gen

Проверьте, что все заявленные локали были созданы:

locale -a

Источники:
https://wiki.archlinux.org/index.php/Internationalization_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29

Отключение появления сообщений ядра и системного журнала в консоли

Отключение сообщений journald

В файле /etc/systemd/journald.conf раскомментировать строки:

[Journal]
Storage=none
ForwardToConsole=no
ForwardToWall=no

Ограничение лог-уровней сообщений ядра

Добавить файл /etc/sysctl.d/20-quiet-printk.conf с содержанием:

kernel.printk = 3 3 3 3

Источники:
https://wiki.archlinux.org/index.php/Silent_boot
http://elinux.org/Debugging_by_printing

archlinux.txt · Последние изменения: 2017/05/08 11:15 — reug