ArchLinux — это удивительный дистрибутив. С одной стороны, он сложен в установке и настройке, потому что все компоненты вам придётся устанавливать вручную, в том числе и создавать конфигурационные файлы. Но с другой стороны, по этой же причине к нему тянется множество новичков, уже освоивших Ubuntu, которые хотят лучше узнать другие Linux-дистрибутивы.

И они делают это не зря. Благодаря ручной установке вы сможете лучше понять, как работает эта система, а также получите очень много практики использования терминала. ArchLinux был основан в 2002 втором году как система, из которой вы можете сделать всё что захотите. Вам предоставляется только базовое окружение, и из него вам предстоит собрать собственную систему.

Ещё один интересный момент — в ArchLinux для обновления системы используются роллинг-релизы, а это значит, что вы всегда будете иметь самое новое программное обеспечение без необходимости переустанавливать дистрибутив. Это ещё одна причина, почему он так популярен, несмотря на свою сложность. В этой статье мы рассмотрим установку ArchLinux на обычный компьютер. Мы разберём установку и настройку базовой системы, графическое окружение, а другие программы оставим на потом.

Шаг 1. Загрузка образа

Установочный образ ArchLinux для самой последней версии можно взять на официальном сайте. Как таковых версий нет, они обозначаются просто датами сборки Live-системы. Доступны образы как для 64-х, так и для 32-х битной архитектуры процессора.

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

Шаг 2. Запись образа на диск

Я не буду очень подробно останавливаться на этом моменте. Для записи образа на флешку в Linux можно использовать dd или Unetbooin:

 

В Windows для этих целей есть Rufus:

Шаг 3. Настройка BIOS

Дальше нам предстоит настроить в BIOS загрузку с носителя ArchLinux. Если вы решили устанавливать эту систему, то уже знаете, как это делается. Но я на всякий случай повторю. Во время заставки BIOS нажмите F2, F8, Del или Shift+F2, затем перейдите на вкладку Boot. Здесь выберите пункт 1st Boot Device или Boot Device Priority и установите на первое место ваш носитель:

Шаг 4. Меню загрузчика

В меню загрузчика вы можете выбрать архитектуру системы, которую нужно установить. На диске есть системы обеих архитектур, мы будем устанавливать х64:

Шаг 5. Загрузка Live-режима

Дождитесь завершения загрузки:

Это будет быстро, дальше вы попадёте в консоль. Тут вам и предстоит сделать основную часть работы.

Шаг 6. Настройка сети

Подключение к интернету обязательно при установке этой системы. Большинство пакетов, которые нужно установить, вам придётся скачивать. Если вы используете сетевой шнур, интернет подключиться автоматически. Но ещё можно использовать Wi-Fi. Здесь нужно выполнить пару настроек. Для подключения используйте команду:

wifi-menu

В открывшемся окне выберите нужную сеть и введите её пароль. Затем нажмите кнопку Ok. Дальше посмотрите содержимое папки /etc/netctl, чтобы узнать, какое имя профиля для вашей сети выбрала программа:

ls /etc/netctl

И запустите профиль:

netctl start profile

Шаг 7. Разметка диска

На этом этапе начинается установка ArchLinux. Сразу после того, как сеть будет настроена переходим к разметке диска. Для этого воспользуемся программой cfdisk:

cfdisk /dev/sda

 

Здесь /dev/sda — тот жёсткий диск, на который будет установлена система.

Шаг 8. Выбор таблицы разделов

Если диск ещё не отформатирован, нам предложат выбрать таблицу разделов. Я буду использовать GPT, поскольку это более совершенная технология:

Шаг 9. Создание раздела загрузчика

Выберите свободное место с помощью стрелок вверх/вниз и с помощью стрелок вправо/влево выберите New:

Далее введите размер, достаточно 200М:

Шаг 10. Раздел для образа загрузчика

Для установки Grub в GPT необходимо создать отдельный раздел для начального образа загрузчика, который раньше писался в MBR. Так же как и раньше переместитесь на свободное место и выберите New.

Укажите размер 1М, этого вполне достаточно. Затем переместитесь на кнопку type и выберите Bios boot:

Шаг 11. Корневой раздел

Дальше создадим главный системный раздел. Опять переместитесь на одно положение вниз, чтобы выбрать свободное место, затем нажмите New:

 

Размер раздела 20-30 Гб, этого должно быть достаточно.

 

Шаг 12. Домашний раздел

Дальше создаём домашний раздел, размер раздела — всё доступное пространство, только оставьте немного на swap:

 

Шаг 13. Раздел подкачки

Раздел подкачки должен иметь размер такой же, как и размер вашей оперативной памяти.

Шаг 14. Сохранение изменений

У вас должно получиться что-то похожее на это. Теперь нажмите кнопку Write и наберите yes.

 

Затем нажмите Quit, чтобы выйти из программы:

Шаг 15. Форматирование файловых систем

Поскольку мы всё делаем вручную, форматировать тоже придётся нам самим. Для раздела загрузчика будем использовать ext2, для всех остальных — ext4. Опция -L задает метку раздела. Начнём.

Раздел для файлов загрузчика был первым, значит /dev/sda1:

mkfs -t ext2 -L Boot /dev/sda1

Второй раздел для начального образа не трогаем, форматируем корень в ext4:

mkfs -t ext4 -L Root /dev/sda3

Форматируем домашний раздел:

mkfs -t ext4 -L Home /dev/sda4

Форматируем раздел подкачки:

mkswap /dev/sda5

 

Шаг 16. Монтирование файловых систем

Чтобы установить файлы системы на только что созданные разделы, их нужно сначала примонтировать. Монтировать будем в /mnt. Сначала корень:

sudo mount /dev/sda3 /mnt

 

Создаём папки для разделов home и boot:

sudo mkdir /mnt/{boot,home}

Монтируем:

mount /dev/sda1 /mnt/boot
$ mount /dev/sda4 /mnt/home
$ swapon /dev/sda5

Шаг 17. Выбор зеркала

По умолчанию все пакеты новой системы будут скачиваться с самого быстрого зеркала по мнению разработчиков. Но для меня лучше работает зеркало от Яндекса. Чтобы изменить зеркало, откройте файл /etc/pacman.d/mirrorlist и перенесите нужное зеркало на первое место. Например:

vim /etc/pacman.d/mirrorlist

Скопировать строчку под курсором в vim можно, нажав два раза y (yy), а вставить с помощью p в командном режиме. Для сохранения наберите :wq

Шаг 18. Установка системы

Теперь мы готовы к тому, чтобы установить ArchLinux, а именно, все пакеты нашей новой системы. Для этого выполните:

pacstrap /mnt base base-devel

Будут установлены базовые утилиты, которые есть на этом образе, а также основные программы для разработчиков. При хорошем интернете установка занимает до 10 минут.

Шаг 19. Создание fstab

Создайте файл описания подключённых файловых систем fstab на основе точек монтирования /mnt с помощью такой команды:

genfstab -U /mnt >> /mnt/etc/fstab

Шаг 20. Вход в систему

Наша новая система установлена и для её дальнейшей настройки нам нужно войти в неё, но без перезагрузки, потому что загрузчик и сеть в ней ещё не готовы. Поэтому выполните:

arch-chroot /mnt

Шаг 21. Часовой пояс

Теперь мы в установленной системе. Как видите, установка Archlinux для новичков не так уж проста, но дальше нам нужно ещё всё настроить. Указываем часовой пояс с помощью символической ссылки на него в файле /etc/localtime:

ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Это временная зона для Киева, аналогично можно сделать для Москвы или другого города, просто выбрав другой файл в том же каталоге.

Шаг 22. Способ хранения таймера

Дальше нужно настроить способ синхронизации системного времени между перезагрузками. Есть два способа UTC и localtime. Если вы используете ещё и Windows, выберите localtime, иначе можно брать utc:

hwclock --systohc --utc

Или

hwclock --systohc --localtime

Шаг 23. Редактор Vim

Почему-то он не устанавливается по умолчанию, поэтому установим:

pacman -S vim

Шаг 24. Локаль

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

vim /etc/locale.gen

Когда завершите, запустите генерацию локалей:

locale-gen

Шаг 25. Язык системы

Выполните такую команду, чтобы включить русский язык:

echo "LANG=ru_RU.UTF-8" > /etc/locale.conf

Как видите, здесь мы указываем только что сгенерированую локаль.

Шаг 26 Шрифт и раскладка

За эти параметры отвечает файл /etc/vconsole.conf. Просто добавьте в него такие строки:

vim /etc/vconsole.conf

FONT=UniCyr_8x16

Все доступные шрифты можно найти по адресу /usr/share/kbd/consolefonts/.

Шаг 27. Имя компьютера

Имя компьютера задаётся в файле /etc/hostname:

echo "sergiy-pc" > /etc/hostname

 

Теперь подтвердим его, добавив следующую строчку в /etc/hosts:

vim /etc/hosts

127.0.0.1 sergiy-pc.localdomain sergiy-pc

Здесь sergiy-pc — это имя компьютера, которое нужно заменить на своё.

Шаг 28. Создание образа ранней загрузки

В некоторых случаях ядру необходима начальная файловая система initcpio. ArchLinux не настроен, чтобы работать без этого образа, поэтому его нужно создать:

mkinitcpio -p linux

Установка ArchLinux в VirtualBox почти завершена, ещё пару действий.

Шаг 29. Пароль суперпользователя

Чтобы войти в систему, вам нужно как минимум задать пароль суперпользователя. Для этого выполните:

passwd

Шаг 30. Новый пользователь

Вам понадобится обычный пользователь для работы в системе. Для его создания выполните:

useradd -m -g users -G wheel -s /bin/bash sergiy

Здесь -g указывает основную группу, -G — дополнительные, группа wheel даёт возможность использовать команду sudo, больше пока не нужно. Опция -s задаёт командную оболочку, а последний параметр — имя пользователя.

Теперь создадим пароль для этого пользователя:

passwd sergiy

Шаг 31. Загрузчик

Далее нам нужно инсталлировать загрузчик, сначала устанавливаем файлы с помощью pacman:

pacman -S grub

Дальше установим загрузчик на диск:

grub-install /dev/sda

И создаём конфигурационный файл:

grub-mkconfig -o /boot/grub/grub.cfg

Шаг 32. Настройка сети

Почти всё, но поскольку мы не хотим оказаться в новой системе без сети, нужно её настроить здесь. Рассмотрим настройку сети по DHCP. Сначала смотрим сетевые интерфейсы:

ls /sys/class/net/

Теперь скопируем пример конфигурационного файла netctl:

cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/ethernet-dhcp

Дальше нам нужно исправить имя интерфейса:

vim /etc/netctl/ethernet-dhcp

Interface=enp0s3

Готово, осталось только включить запуск этого профиля по умолчанию:

netctl enable ethernet-dhcp

Шаг 33. Перезагрузка

Вот и всё. Первоначальная настройка системы завершена, и теперь вы знаете, как установить ArchLinux. Выходим из окружения chroot:

exit

Теперь размонтируем файловые системы:

umount -R /mnt

И перезагружаем компьютер:

reboot

Выводы

Готово, установка ArchLinux на ваш компьютер завершена. Вам предстоит ещё очень много настраивать и устанавливать, но основной скелет системы уже готов. Установка действительно немного сложна, но если всё делать по пунктам, у вас обязательно получится.

Дальнейшая настройка ArchLinux после установки будет рассмотрена в следующих статьях. А вы уже пользовались ArchLinux? Какие у вас ощущения? Будете использовать её ещё? Напишите в комментариях!

Источник: losst.ru