Установка ArchLinux

Установка ArchLinux

https://t.me/Torchik_Ru

Доброго времени суток, господа. Продолжая тему администрирования я решил затронуть установку ArchLinux. Я считаю что любой уважающий себя линуксоид должен уметь его устанавливать.

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

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

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

Загрузка образа

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

Страница загрузки

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

Запись образа на диск

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

Unetbootin

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

Настройка BIOS

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

Настройки BIOS

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

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

Загрузка Live режима

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

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

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

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

$ wifi-menu

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

$ ls /etc/netctl

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

$ netctl start profile

Разметка диска

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

$ cfdisk /dev/sda

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

Выбор таблицы разделов

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

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

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

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

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

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

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

Корневой раздел

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

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

Домашний раздел

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

Раздел подкачки

Раздел подкачки должен иметь размер, такой же, как и размер вашей оперативной памяти. Если оперативы большее 8ГБ то можно даже не создавать swap.

Сохранение изменений

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

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

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

Поскольку мы все делаем вручную, форматировать тоже придется нам самим. Для раздела загрузчика будем использовать 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

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

Чтобы установить файлы системы на только что созданные разделы их нужно сначала примонтировать. Монтировать будем в /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

Выбор зеркала

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

$ vim /etc/pacman.d/mirrorlist

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

Установка системы

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

$ pacstrap /mnt base base-devel

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

Создание fstab

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

$ genfstab -U /mnt >> /mnt/ets/fstab

Вход в систему

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

$ arch-chroot /mnt

Часовой пояс

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

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

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

Способ хранения таймера

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

$ hwclock --systohc --utc

Или

$ hwclock --systohc --localtime

Редактор Vim

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

$ pacman -S vim

Локаль

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

$ vim /etc/locale.gen

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

$ locale-gen

Язык системы

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

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

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

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

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

$ vim /etc/vconsole.conf
FONT=UniCyr_8x16

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

Имя компьютера

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

$ echo "sergiy-pc" > /etc/hostname

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

$ vim /etc/hosts
127.0.0.1 sergiy-pc.localdomain sergiy-pc

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

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

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

$ mkinitcpio -p linux

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

Пароль суперпользователя

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

$ passwd

Новый пользователь

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

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

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

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

$ passwd sergiy

Загрузчик

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

$ pacman -S grub

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

$ grub-install /dev/sda

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

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

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

Почти все, но поскольку мы не хотим оказаться в новой системе без сети, нужно ее настроить здесь. Рассмотрим настройку сети по 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

Перезагрузка

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

$ exit

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

$ umount -R /mnt

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

$ reboot

Выводы

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

Дальнейшая настройка ArchLinux после установки будет рассмотрена в следующих статьях.