Установка и настройка Arch Linux

В данной статье описывается настройка минимальной версии ОС Arch Linux версии 2022.10.01 после установки.

Все действия будут работать только с правами root.

Установка системы (минимальный профиль)

После загрузки с диска или образа попадаем в консоль, после чего вводим команду

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# archinstall
# archinstall
# archinstall

Появится меню с некоторыми параметрами системы:

Изменим некоторые:

  • Mirror Region — Russia
  • Timezone — Europe/Moscow

В пункте Drive выбираем диск, на который будем накатывать систему

Также в пункте Disk Layout выберем собственную разметку — Select what ti do with each individual drive (followed by partition usage), либо автоматическую — Wipe all selected drives and use a best-effort default partition layout

Затем не забываем забить пароль пользователя root — Root password

В пункте Profile выбираем минимальную установку (установка только основных компонентов системы) — minimal

В итоге на выходе должна получиться примерно такая конфигурация:

Ещё раз проверяем, что ничего не пропустили, и жмём пункт Install

Теперь у нас на экране появится список настроек в виде JSON-массива

Жмём Enter

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

По окончанию выходим из инсталлятора

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# exit
# exit
# exit

И консоль должна вывести сообщение об отсутствии ошибок после инсталляции

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Installation completed without any errors. You may now reboot.
Installation completed without any errors. You may now reboot.
Installation completed without any errors. You may now reboot.

Перезагружаем машину

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# shutdown -r now
# shutdown -r now
# shutdown -r now

Настройка сети

Смотрим сетевые интерфейсы

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ip addr show
# ip addr show
# ip addr show

Консоль покажет интерфейсы, среди которых будет наш — ens33 (может отличаться).

Задаём IP-адрес для него и запускаем его

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ip address add 192.168.1.25/16 dev ens33
# ip link set ens33 up
# ip address add 192.168.1.25/16 dev ens33 # ip link set ens33 up
# ip address add 192.168.1.25/16 dev ens33
# ip link set ens33 up

Теперь пропишем основной шлюз

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ip route add default via 192.168.1.1 dev ens33
# ip route add default via 192.168.1.1 dev ens33
# ip route add default via 192.168.1.1 dev ens33

а также DNS-сервер

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# echo "nameserver 192.168.1.1" >> /etc/resolv.conf
# echo "nameserver 192.168.1.1" >> /etc/resolv.conf
# echo "nameserver 192.168.1.1" >> /etc/resolv.conf

и убедимся, что наша машина имеет выход в интернет

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# ping ya.ru
# ping ya.ru
# ping ya.ru

Теперь установим необходимые пакеты

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# pacman -S mc nano openssh dnsutils net-tools
# pacman -S mc nano openssh dnsutils net-tools
# pacman -S mc nano openssh dnsutils net-tools

Мы установили редактор nano, и после этого можем редактировать файлы.

Для того, чтобы наш сетевой интерфейс запускался автоматически после загрузки машины, создадим для него файл с настройками

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# touch /etc/systemd/network/10-ens33.network
# touch /etc/systemd/network/10-ens33.network
# touch /etc/systemd/network/10-ens33.network

откроем его

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# nano /etc/systemd/network/10-ens33.network
# nano /etc/systemd/network/10-ens33.network
# nano /etc/systemd/network/10-ens33.network

и в нём пропишем такой конфиг:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[Match]
Name=ens33
[Network]
Address=192.168.1.25/24
Gateway=192.168.1.1
DNS=192.168.1.100
DNS=192.168.1.1
[Match] Name=ens33 [Network] Address=192.168.1.25/24 Gateway=192.168.1.1 DNS=192.168.1.100 DNS=192.168.1.1
[Match]
Name=ens33

[Network]
Address=192.168.1.25/24
Gateway=192.168.1.1
DNS=192.168.1.100
DNS=192.168.1.1

Далее включим его в автозагрузку

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# systemctl enable systemd-networkd
# systemctl enable systemd-networkd
# systemctl enable systemd-networkd

После этого изменим хостнейм машины

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# hostnamectl set-hostname arch-srv
# hostnamectl set-hostname arch-srv
# hostnamectl set-hostname arch-srv

и проверим

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cat /etc/hostname
# cat /etc/hostname
# cat /etc/hostname

в консоли должен появиться arch-srv

Настройка доступа по SSH

Если у нас в системе только один пользователь — root, нам необходимо открыть ему доступ по SSH. Для этого открываем конфигурационный файл sshd

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# nano /etc/ssh/sshd_config
# nano /etc/ssh/sshd_config
# nano /etc/ssh/sshd_config

и в нём пропишем строчку:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
PermitRootLogin yes
PermitRootLogin yes
PermitRootLogin yes

Запустим службу sshd и включим её в автозагрузку

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# systemctl start sshd
# systemctl enable sshd
# systemctl start sshd # systemctl enable sshd
# systemctl start sshd
# systemctl enable sshd

Теперь к машине можно приконнектиться с помощью клиента ssh.

Настройка русификации консоли

Открываем файл /etc/vconsole.conf

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# nano /etc/vconsole.conf
# nano /etc/vconsole.conf
# nano /etc/vconsole.conf

и допишем в него строчку:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
FONT=UniCyr_8x16
FONT=UniCyr_8x16
FONT=UniCyr_8x16

затем файл /etc/locale.gen, и в нём пропишем:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ru_RU.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

а также в файле /etc/locale.conf допишем:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
LANG=ru_RU.UTF-8
LANG=ru_RU.UTF-8
LANG=ru_RU.UTF-8

Генерируем консоль

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# locale-gen
# locale-gen
# locale-gen

и у нас всё должно быть готово.

Теперь перезагрузим машину

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# shutdown -r now
# shutdown -r now
# shutdown -r now

и убедимся, что всё, что мы делали, в действии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *