История про установку ArchLinux

История про установку ArchLinux

Вот и достиг я очередного уровня красноглазия, когда ставить и настраивать Ubuntu за полчаса стало не интересно. Душа требовала праздника. Ну раз так, то пусть будет - сама напросилась))).
Данная инструкция составлена как минимум из 3 разных (и не претендует на оригинальность), которые нашлись на просторах интернета. В одной не работало одно, в другой другое (подозреваю, что это все таки руки...).

Да, согласен, что есть официальная документация по установке и даже на русском языке, но я ее не осилил - слишком круто для меня.
Небольшое пояснение - данная установка предполагает, что никаких других ОС на харде больше нет и важных данных тоже нет. Также предполагается, что комп не поддерживает UEFI, поэтому в Bios следует заранее отключить secure boot и включить CSM, если там такое есть.
Поехали...
Имеем следующее:
1. Древненький комп (core2quad, 4 гига DDR2, хард WD Green и какое - то встроенное видео).
2. Кривые руки, которыми это всё делается.
3. Великий Гугл.
Для начала идем на (гусары, молчать!)
https://www.archlinux.org/download/ и качаем оттуда актуальный образ (хотя для арча это не принципиально) и пишем это на флешку (для любителей ретро - на CD).
Грузимся и видим только терминал. Вот здесь нам и предстоит собрать себе систему для интернета, кино, музыки, игр.

1. Прежде всего надо разбить диск на разделы.
Для этого подойдет утилита cfdisk.
Разделов будет 3: Root, Swap и Home.
Root
- Жмем на пункт "New" и создаем раздел желаемого размера (например, 20G - так и пишем). Делаем его загрузочным (пункт "Bootable") и сохраняем изменения (пункт "Write").
Swap
- Создаем раздел объемом 1G и задаем тип (пункт "Type") 82. Сохраняем изменения.
Home
- Отдаем под этот раздел всё оставшееся на винте место. Сохраняем и выходим из утилиты (exit).

2. Форматируем разделы в Ext4
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3

3. Форматируем раздел подкачки
mkswap /dev/sda2
swapon /dev/sda2

4.Монтируем разделы
Сперва монтируется корневой раздел (root) в /mnt:
mount /dev/sda1 /mnt
Затем монтируется домашний (/home) раздел и все остальные отдельные разделы:
mkdir /mnt/home
mount /dev/sda3 /mnt/home

5. Выбор зеркал
Зеркала перечислены в файле /etc/pacman.d/mirrorlist и должны располагаться по приоритету. Перед установкой вы можете отредактировать файл mirrorlist и поместить нужные зеркала на первые позиции. Копия этого файла будет установлена скриптом pacstrap в вашу новую систему.

nano /etc/pacman.d/mirrorlist

Alt+6 для копирования строки Server.
PageUp клавиша для прокрутки.
Ctrl+U, чтобы вставить скопированное наверх часть списка.

6. Обновление ключей (на всякий случай)
pacman-key —refresh-keys
Данный пункт не обязателен, но если система ставится не со свежескаченного билда (как было у меня), то в процессе могут возникнуть ошибки.

7. Установка базовой системы
Вот теперь установим базовый набор пакетов:
pacstrap /mnt base base-devel
Идем курить минут на 10.

8. Создание Fstab
Сделаем файл описания подключённых файловых систем:
genfstab -U /mnt » /mnt/etc/fstab

9. Вход в систему.
Система, в общем и целом, установлена, осталось туда войти:
arch-chroot /mnt

10. Устанавливаем системное время.
hwclock —systohc —utc

11. Локаль
Дальше нужно включить кодировки, с которыми сможет работать система. Для этого откройте файл /etc/locale.gen и раскомментируйте нужные строки. Например en_US.UTF-8 и ru_RU.UTF-8.
nano /etc/locale.gen

Запустите генерацию локалей:
locale-gen
После этого бывает, что в терминале появляются белые квадратики вместо текста. На Это можно не обращать внимания - после установки графики там всё будет нормально.

12. Язык системы
Сделаем язык системы Русским. Но это, опять же, на любителя.
echo "LANG=ru_RU.UTF-8" > /etc/locale.conf

14. Имя компьютера.
Теперь надо задать имя компьютера:
echo "test" > /etc/hostname

Далее открываем nano /etc/hosts и пишем:
127.0.0.1 test.localdomain test
Вместо test можете поставить, что хотите.

15. Образ ранней загрузки
В некоторых случаях ядру необходима начальная файловая система initcpio.
Пишем это:
mkinitcpio -p linux

16. Пароль суперпользователя
Далее создадим пароль суперпользователя. Без него вы с системой мало, что сможете сделать:
passwd

17. Новый пользователь
Теперь нам нужен обычный "бесправный" пользователь:
useradd -m -g users -G wheel -s /bin/bash test

И пароль к нему:
passwd test

Естественно, test меняем на своё.

18. Загрузчик
Качаем загрузчик:
pacman -S grub

Устанавливаем:
grub-install /dev/sda

Создаем файл конфигурации:
grub-mkconfig -o /boot/grub/grub.cfg

19. Настройка сети
Смотрим имя сетевого интерфейса:
ls /sys/class/net/

Копируем файл конфигурации сети:
cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/ethernet-dhcp

Открываем файл конфигурации:
nano /etc/netctl/ethernet-dhcp

Пишем имя сетевого интерфейса в поле Interface=

Применяем настройки:
netctl enable ethernet-dhcp

20. Установка шрифтов
На данном этапе этого делать не обязательно. Но после установки графики шрифты в системе будут отвратительные.
Поэтому:
pacman -S ttf-croscore ttf-dejavu ttf-ubuntu-font-family ttf-inconsolata ttf-liberation —noconfirm

21. Перезагрузка
exit
umount -R /mnt
reboot

Вот, собственно, и всё - базовая система без графики установлена.