Установка Arch Linux

Установка Arch Linux

Arch — Linux дистрибутив, который очен простой и гибкий в обслуживании с поддерживающей архитектурой i686 и x86-64 созданный Джаддом Винетом. Данный дистрибутив включает в себе, все последние стабильные версии ПО. Арчи не подойдет для новичка и рассчитан на опытного юзверя.  Процесс установки arch linux выполняется по сети, по этому, он имеет самое актуальное ПО которое выгрузили разработчики в интернет. Все действия по установки вы выполняете сами в консоле (нет графического интерфейса с установкой, и вместо его, используется набор сприптов -Arch Install Scripts). По этому, данный дистрибутив, немного похож на Slackware, но в последней версии — имеется контроль зависимостей для пакетов и которой облегчает жизнь. Все бинарники для арчи, собираются для i686 и x86-64 архитектур и обеспечивают большую производительность ( но существуют бинарники и для других архитектур, для примера — PowerPC).

Документация имеется в большом виде, которая поддерживается розрабами дистра и сообществом. Графический интерфейс отсутствует, но вы можете использовать ( установить сами) — GNOME, KDE, XFCE и может другие.

Arch линукс — это «from scratch» дистрибутив — который не основан на другом дистрибутиве. На его вдохновение, сподвиг CRUX и что он основан на нем — ОШИБОЧНО! На арче основаны — ArchBang, Arch Hurd, Chakra, ConnochaetOS, linuX-gamers, Manjaro и другие.

Установка Arch Linux

Первое что нужно сделать, — это пойти на официальный сайт и выкачать дистрибутив. Я уже скачал его, по этому, идем далее. Я буду использовать виртуальную машину (VMware) для своей установки. Это не столь важно, можете использовать ваш ноутбук или ПК, но для этого прийдется записать загрузочный диск или флешку.

Для моих тестов, я выделил Arch Linux следующие параметры:

  • 2 — Процессора
  • 2048 — RAM
  • 15 Гб — диск

Думаю таких параметров хватит. И так, запускаю свою машину:

начальная установка arch linux

Выбираем 1-ю строку — «Boot Arch Linux (x86_64)»  и нажимаем «enter». Это позволит загрузить командную строку и выполнить дальнейшие шаги по установки данного дистрибутива. Это моя первая установка и по этому, я постараюсь расписать как можно больше.

В корне директории, лежит install.txt файл, можно прочитать установку:

# cat install.txt| less

Перед тем как начать установку, проверяем, есть ли подключение к интернету:

# ping ya.ru

Если все хорошо, вы получите пинг.

Обновим системные часы:

# timedatectl set-ntp true

Чтобы проверить статус, выполните:

# timedatectl status

Разбиение диска для установки arch linux

Чтобы идентифицировать блочные устройства (таким как /dev/sda), используйте lsblk или fdisk — результаты, заканчивающиеся на rom, loop или airoot, могут игнорироваться:

# fdisk -l

У меня имеется такой вывод:

fdisk -l в Arch Linux

Как и ожидалось, у меня имеется 15 Гб. И сейчас нужно его разбить на разделы.

PS: Вот полезное чтиво по данной теме:

Как использовать команду FDISK на Linux  

Показать все диски/разделы в Unix/Linux

Если хотите использовать LVM или RAID, то можно сделать и это — все в ваших руках. В арче, используется parted, я создам разделы именно с помощью его.

Запускаем parted:

# parted /dev/sda

Я приведу разметку для нескольких типов:

  1. BIOS/MBR
  2. UEFI/GPT

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

(parted) mkpart part-type fs-type start end
  • part-type — Данный аргумент принимает значение: primary (первичный), extended (расширенный) или logical (логический).
  • fs-type — Данный аргумент принимает значение: ext2, ext3, ext4 и другие чтобы задать тип ОС.
  • start- Данный аргумент принимает значение которое задает начало позиции (создаваемого раздела) относительно 0-го байта. Можно задавать в байтах, но лучше всего ( так проще) указывать — 100M/1G.
  • end -Данный аргумент принимает значение которое задает конец позиции (создаваемого раздела) относительно 0-го байта. Можно задавать в байтах, но лучше всего ( так проще) указывать — 100M/1G, 100%.

Примеры для BIOS/MBR

Если вы хотите использовать MBR  разметку для систем с BIOS, то выполните команду:

(parted) mklabel msdos

И так, для того чтобы создать 1 раздел и который будет занимать все пространство ( и так же, будет использоваться для загрузки ОС), выполните:

(parted) mkpart primary ext4 2M 100%
(parted) set 1 boot on

Можно создать корневой раздел, предположим на 15Gb но вынести домашнюю директорию (/home) на отдельный раздел, используйте:

(parted) mkpart primary ext4 1M 15G
(parted) set 1 boot on
(parted) mkpart primary ext4 15G 100%

Можно создать /boot раздел, которому выделить 100Mb для загрузки загрузчика, так же — создать swap, который будет 2 Гб. Так же, под /root раздел, я выделил 8Гб а все остальное — будет для /home раздела:

(parted) mkpart primary ext4 1M 100M
(parted) set 1 boot on
(parted) mkpart primary linux-swap 100M 2.1G
(parted) mkpart primary ext4 2.1G 8.1G
(parted) mkpart primary ext4 8.1G 100%

Я выбрал последний вариант:

parted в Arch Linux для MBR

Не очень сложные операции.

Примеры для UEFI/GPT

Если вы хотите использовать GPT разметку для систем с UEFI, то выполните команду:

(parted) mklabel gpt

PS:  Если вы используете UEFI/GPT для 2-й ( допустим, уже установлена Windows ОС), то запомните — ЧТО НЕЛЬЗЯ УДАЛЯТЬ УЖЕ ИМЕЮЩИЙСЯ  UEFI  РАЗДЕЛ!. Иначе, больше не запустите Windows.

И так, для того чтобы создать 1 раздел и который будет занимать 100Мб, выполните:

(parted) mkpart ESP fat32 1M 100M
(parted) set 1 boot on

А для остального, я выделю еще 1 раздел который заполню всем оставшимся местом:

(parted) mkpart primary ext4 100M 100%

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

(parted) mkpart primary ext4 100M 50.5G
(parted) mkpart primary ext4 50.5G 100%

Иногда, нужно создать swap, а выполнить это можно:

(parted) mkpart primary ext4 100M 50.5G
(parted) mkpart primary linux-swap 50.5G 8.5G
(parted) mkpart primary ext4 58.5G 100%

В последнем примере, я создал 3 раздела ( не включая раздела с загрузкой).

Установка АРЧА

Смотрим какие разделы имеются:

# fdisk -l

У меня это выглядит следующим образом:

моя разметка диска для арч линукса

Отформатируем созданные разделы:

# mkfs.ext4 /dev/sda1 -L boot 
# mkfs.ext4 /dev/sda3 -L root 
# mkfs.ext4 /dev/sda4 -L home
# mkswap    /dev/sda2 -L swap

Ну а сейчас, монтируем файловую систему (ФС):

# mount /dev/sda3 /mnt

Создаем точки монтирования для любых оставшихся разделов:

# mkdir /mnt/{home,boot}

Монтируем их:

# mount /dev/sda1 /mnt/boot
# mount /dev/sda4 /mnt/home

Т.к у меня имеется свап, то его нужно подключить:

# swapon /dev/sda2

Позже genfstab обнаружит смонтированные файловые системы и swap.

Уже почти готово и можно выполнять установку пакетов и чтобы они устанавливались быстрей, необходимо прописать ( выбрать) ближайшее зеркало и прописать его:

# vi /etc/pacman.d/mirrorlist

PS: Я ничего не менял и не добавлял, буду использовать все стандартное.

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

# pacstrap -i /mnt base base-devel

Установка займет некоторое время. Данное действие, загрузит около 250 мб пакетов и установит их.

Создайте файл fstab (используйте -U или -L, чтобы определить UUID или lables, соответственно):

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

Чтобы проверить, используем следующую команду:

# cat /mnt/etc/fstab

Если имеются какие-либо ошибки, отредактируйте его.

Перейдем в установленную ОС:

# arch-chroot /mnt

ИЛИ:

# arch-chroot /mnt /bin/bash

Установка часового пояса:

# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

Где,

  • Region — ваш регион.
  • City  — ваш город.

У меня данная команда, выглядела:

# ln -sf /usr/share/zoneinfo/Europe/Zaporozhue /etc/localtime

Запустите hwclock для генерации /etc/adjtime:

# hwclock --systohc

Далее, открываем следующий файл:

# vi /etc/locale.gen

И добавляем:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Установите переменную LANG:

# vi /etc/locale.conf

И вставляем:

#LANG=en_US.UTF-8
LANG=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8

Если вы установили раскладку клавиатуры, сделайте изменения:

# vi /etc/vconsole.conf

Например:

LOCALE="ru_RU.UTF-8"
 KEYMAP="ru"
 HARDWARECLOCK="UTC"
 TIMEZONE="Europe/Zaporozhue"
 FONT="cyr-sun16"
 CONSOLEFONT="cyr-sun16"
 CONSOLEMAP=""

И, создайте их с помощью:

# locale-gen

Добавим hostname:

Заходим под root и изменяем следующие данные в системе на свои.

Пропишем имя компьютера (для примера возьму — arch-linux):

# hostnamectl set-hostname arch-linux

Так же, можно прописать в хостах:

# vi /etc/hosts

И прописываем:

127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost

PS: я тут ничего не буду менять, оставлю пока что как есть.

Установим пароль для рута:

# passwd

Установка загрузчика Grub

Установим загрузчик для BIOS:

# pacman -S grub-bios

Или:

# pacman -S grub

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

$ grub-install /dev/sda

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

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

Установим загрузчик для EFI:

# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub

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

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

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

$ passwd captain

Вводим 2 раза свой пароль.

В некоторых статьях, нужно выполнить демонтирование папок. Я бы не стал этого делать, из-за одной причины — после рестарта ОС, все это и так выполнится.

После чего, выполняем:

# exit && reboot

После перезагрузки, пропала сеть. Сейчас нужно исправить все это дело.

По дефолту, в арче не имеется утилиты ifconfig, но ничего страшного — имеется ip, и сейчас воспользуемся ею. Для начала, просмотрим что имеется в ОС:

# ip addr

Чтобы просмотреть что открыто ( я за соединения), можно заюзать:

# ss -tuwpln

и так, когда узнали интерфейс, открываем:

# vim /etc/systemd/network/ethernet.network

Пропишем, использование DHCP:

[Match]
Name=ens32
[Network]
DHCP=yes

Включим использование сети:

# systemctl enable systemd-networkd
# systemctl start systemd-networkd
# systemctl status systemd-networkd

ИЛИ:

# systemctl enable dhcpcd
# systemctl start dhcpcd

Для просмотра логов, используйте:

# journalctl -u systemd-networkd

проверяем пинг, если он пойдет, то все гуд).

Поставим софт:

$ pacman -S dnsutils net-tools vim

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

# pacman -S wpa_supplicant dialog

Создание нового initramfs обычно не требуется, поскольку mkinitcpio запускался при установке пакета linux с pacstrap.
Для специальных конфигураций измените:

# vim /etc/mkinitcpio.conf

И заново создайте образ initramfs:

# mkinitcpio -p linux

Устанавливаем sudo:

# pacman -S sudo

Чтобы настроить, выполняем:

# visudo

Находим строку:

# %wheel ALL=(ALL) ALL

Приводим к виду:

%wheel ALL=(ALL) ALL

Как-то так.

Установка графической среды (GUI) для Arch Linux

И так, ОС уже имеется, но без графического режима (GUI) и сейчас я, это исправлю….

Обновим пакеты в ОС:

# pacman -Syy && pacman -Su

Для графического окружения, я установлю KDE 5 plasma. Я описывал установку в теме:

Установка KDE 5 (Plasma) в Unix/Linux 

По установке других GUI я расскажу немного позже.

А на этом, у меня все. Статья «Установка Arch Linux» завершена.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.