Первичная настройка Arch Linux
Подключение к сети
Проверяем подключение к Интернет:
1 |
# ping archlinux.org |
Если вы подключены проводом, то проблем не должно быть, а вот если вы хотите использовать Wi-Fi, то проблемы будут. Потому что разработчики ArchLinux в августе 2020 решили что wifi-menu людям больше не нужен…
Разметка диска
1 |
# cfdisk /dev/sda |
Ваш диск может отличаться от показанного в примере, для просмотра ваших дисков используйте команду lsblk.
Возможно cfdisk предложит вам выбрать label type. Под современные диски лучше GPT.
Разметка диска /dev/sda должна выглядеть примерно так:
1 2 3 4 |
/dev/sda1 - 100M - Под efi / WIN95 FAT32 (b) /dev/sda2 - Двойной размер ОЗУ - под swap / Linux swap (82) /dev/sda3 - 15-20G - под root / Linux (83) /dev/sda4 - все остальное - под home / Linux (83) |
Форматирование и монтирование
После разметки диска нужно отформатировать наш диск:
1 2 3 4 5 |
# mkfs.fat -F32 /dev/sda1 # EFI раздел # mkswap /dev/sda2 -L "swap" # swap раздел # swapon /dev/sda2 # разрешить swap # mkfs.ext4 /dev/sda3 # root раздел # mkfs.ext4 /dev/sda4 # home раздел |
Теперь нужно примонтировать наш root и home( с efi мы разберемся чуть позже ):
1 2 3 |
# mount /dev/sda3 /mnt # mkdir /mnt/home # mount /dev/sda4 /mnt/home |
Теперь все должно выглядеть вот так
Установка базовых пакетов Arch Linux
Нужно установить базовые пакеты и текстовый редактор ( на ваше усмотрение, я привык к nano, так что буду использовать его )
1 |
# pacstrap -i /mnt base linux linux-firmware sudo nano |
Далее просто ждем когда все установится…
FSTAB – автомонтирование дисков при загрузке по UID
Теперь нам нужно сгенерировать fstab:
1 |
# genfstab -U -p /mnt >> /mnt/etc/fstab |
Настройка системы
Теперь, когда система почти готова, нам нужно лишь немного ее настроить
Chroot (change root)
Теперь нужно переключится под root пользователя:
1 |
# arch-chroot /mnt /bin/bash |
Настройка языков, временной зоны, хоста
Редактируем список доступных языков для локали:
1 |
# nano etc/locale.gen |
Необходимо раскомментировать нужные локали (убрать # в начале строки )
1 |
#en_US.UTF-8 UTF-8 - находится на 14 строке<br><br>#ru_RU.UTF-8 UTF-8 - находится на 403 строке |
Далее генерируем locale.cong
1 |
$ locale-gen<br>$ echo "LANG=en_US.UTF-8" > /etc/locale.conf |
Настройка таймзоны
1 |
$ ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime |
Вместо Europe/Moscow указывайте вашу временную зону
Далее нужно задать время для системы:
1 |
$ hwclock --systohc --utc && date |
Настройка хоста
Вместо userpc – нужно будет вводить имя вашего компьютера
1 |
$ echo userpc > /etc/hostname |
Далее идём в файл hosts и записываем ip. Если у вас ip статический, используйте свой
1 |
$ vim /ets/hosts |
И вписываем туда:
1 |
127.0.1.1 localhost.localdomain userpc |
Далее устанавливаем networkmanager( многие его не любят, но я считаю его каноном )
1 |
$ pacman -S networkmanager && systemctl enable NetworkManager |
Установка Grub
Прежде чем нам ставить загрузчик – нужно разобраться с EFI разделом:
1 |
$ mkdir /boot/efi && mount /dev/sda1 /boot/efi |
Теперь когда мы все примонтировали можно приступить и к grub:
1 2 3 4 5 6 7 8 |
# установка grub $ pacman -S grub efibootmgr # "подключение" grub $ grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable # создание конфига $ grub-mkconfig -o /boot/grub/grub.cfg # создания пароля для root-пользователя $ passwd |
После окончания загрузки нам нужно сделать пару вещей:
1 2 3 |
$ exit $ umount -R /mnt $ reboot |
Последние штрихи
Вам нужно будет зайти под именем root и паролем что мы создавали на несколько шагов раньше.
Далее добавим нашего пользователя( потому что сидеть всегда под рутом не совсем безопасно )
( вместо username ваше имя пользователя )
1 |
$ useradd -m -g users -G wheel -s /bin/bash username |
И укажем для него пароль:
1 |
$ passwd username |
Теперь нужно выдать соотвествующие права:
1 |
$ EDITOR=vim visudo |
И на 82 строке раскоментировать # %wheel ALL=(ALL) ALL
Установка Yaourt
1 2 3 4 5 6 7 8 9 10 11 |
$ sudo pacman -S --needed base-devel git wget yajl $ cd /tmp $ git clone "https://aur.archlinux.org/package-query.git" $ cd package-query/ $ makepkg -si $ cd .. $ git clone "https://aur.archlinux.org/yaourt.git" $ cd yaourt/ $ makepkg -si $ cd .. $ sudo rm -dR yaourt/ package-query/ |
Окружение
Далее нам нужно установить окружение и все компоненты для него:
1 |
$ pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server git |
А теперь выбираем окружение и DM на ваш вкус, я предпочитаю OpenBox под Slim:
1 2 3 4 |
<pre class="decode:1 ">$ pacman -S openbox slim $ su username # вход под вашем пользователем<br> $ echo "exec openbox-session" > .xinitrc $ systemctl enable slim.service |
И после перезагрузки у вас запустится Slim( но я напоминаю, вы вольны использовать что угодно! )
Установка русской раскладки клавиатуры и шрифта консоли
По умолчанию используется раскладка консоли US. Чтобы посмотреть список доступных раскладок, запустите:
1 |
# ls /usr/share/kbd/keymaps/**/*.map.gz |
Чтобы изменить раскладку, добавьте имя соответствующего файла к команде loadkeys(1), не указывая полного пути и расширения. Например, чтобы выбрать русскую раскладку, запустите (переключение левый Ctrl + левый Shift):
1 |
# loadkeys ru |
Консольные шрифты расположены в каталоге
1 |
<strong><em>/usr/share/kbd/consolefonts/</em></strong> |
и могут быть выбраны при помощи setfont(8)
1 |
# setfont cyr-sun16 |
Синхронизация системных часов
Чтобы удостовериться, что время задано правильно, используйте timedatectl(1):
1 |
# timedatectl set-ntp true |
Для проверки статуса службы используйте
1 |
timedatectl status |
.