Андрей Смирнов
Время чтения: ~15 мин.
Просмотров: 20

? Полное руководство по установке Arch Linux

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

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

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

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

archlinux.jpeg

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

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

ubuntu-unetbootin.jpeg

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

rufus1.png

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

boot-tab-bios-settings.jpg

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

vlcsnap-2016-09-19-23h26m05s125.png

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

vlcsnap-2016-09-19-23h26m31s639.png

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

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

RaspiArch-wifi-menu-01.png

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

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

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

vlcsnap-2016-09-19-23h27m18s120.png

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

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

vlcsnap-2016-09-19-23h26m59s063.pngШаг 9. Создание раздела загрузчика

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

vlcsnap-2016-09-19-23h27m41s869.png

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

vlcsnap-2016-09-19-23h27m49s438.png

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

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

vlcsnap-2016-09-19-23h43m34s816.png

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

vlcsnap-2016-09-19-23h30m25s451.png

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

vlcsnap-2016-09-19-23h30m31s393.png

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

vlcsnap-2016-09-19-23h30m45s196.png

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

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

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

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

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

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

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

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

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

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

Монтируем:

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

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

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

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

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

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

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

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

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

Или

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

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

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

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

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

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

FONT=UniCyr_8x16

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

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

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

127.0.0.1 sergiy-pc.localdomain sergiy-pc

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

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

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

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

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

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

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

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

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

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

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

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

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

Interface=enp0s3

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

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

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

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

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

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

Оригинал заметки в моём блоге.Если кому удобнее форматирование блога, читайте там.

Заметка из цикла заметок про ArchLinux

Введение

Здравствуйте дорогие читатели! Я заранее хочу всех предупредить, что ArchLinux не является простым дистрибутивом. Да, он очень хорошо настраивается и может стать абсолютно всем, чем захотите. Но в тоже время, в неумелых руках он легко может превратиться в нерабочий кусок говна. Следует понимать несколько ключевых особенностей ArchLinux:

1) В нем нет инсталлятора. Сложно сказать хорошо это или плохо. С одной стороны, устанавливая операционную систему на компьютер в ручном режиме ты многое начинаешь осознавать. С другой стороны, как только ты попадаешь с нестандартную ситуацию, к которой не привык, понимаешь всю глубину наших глубин. Пример: установка на GPT с UEFI. Если не знать, как оно работает, можно хлебнуть проблем при установке загрузчика. Важным моментом является то, что в процессе установки можно что-то пропустить. Например локализацию, загрузчик, конфигурацию fstab или не создать пользователей. Обидно, но всегда можно загрузиться с дистрибутива, chrootнуться в систему и доделать забытое. Я неоднократно забывал загрузчик.

2) Менеджер пакетов Pacman и его друг AUR. Научитесь и разберитесь в пользовании ими. Главный момент: так как архитектура обновлений Rolling Release, то не спешите чистить кэш пакетов Pacmanа — возможно потребуется откатиться.

3) Всё можно сделать руками. Это хорошо звучит, но правильнее звучит так: почти всё придется сделать самому. И половину из этого руками — просто нет инструментов конфигурирования (см. инсталлятор).

Давайте определим приемы форматирования:

——————————

Если вы хотите попробовать дистрибутив без установки, то предлагаю скачать шаблон для VirtualBox. Пароль пользователя root: root, пароль позльзователя user: user.

Установка

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

2) Настроить время

3) Разметить диск

4) Смонтировать разделы

5) Установить базовый комплект пакетов

6) Создать fstab

7) Chrootнуться в систему

8) Настроить время

9) Настроить локализацию

10) Сделать базовые настройки сети

11) Создать Initramfs

12) Задать пароль root

1) Подключение к Сети

Выполним команду:

После выполнения команды, смотрим имя устройства. Искомое Я выделил красным. Если устройство не определилось, вам сюда.

Получаем настройки протокола IP:

Проверим результат:

2) Настройка времени

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

Я предпочитаю использовать cfdisk. Он позволяет быстро и просто разметить диск.

Созданные разделы требуется отформатировать. Список поддерживаемых файловыхВ  систем лежит тут.Так-же включим swap. Если Вы устанавливаете на UEFI, то не забудьте раздел 250Мб, отформатируйте его в FAT32.

mkfs.reiserfs /dev/sda1mkswap /dev/sda2

swapon /dev/sda2

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

Отсутствие ответа от команды говорит об успешной операции. Если Вы устанавливаете на UEFI, то не забудьте наш созданный раздел FAT32 смонтировать в /mnt/efi. Подробно тут.Проверить что у куда смонтировали удобно командой:

df -T -h

5) Установка базовых пакетов

pacstrap /mnt base

6) Создание fstab

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

В ответ команда должна задуматься и промолчать. Просмотрим полученный файл (ранее его не было):

7) Chroot в новую систему

arch-chroot /mnt

В ответ как обычно должна быть тишина

8) Настройка времени

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

hwclock —systohc

В ответ как обычно тишина. Просмотреть все временные зоны можно командой:

9) Локализация

Нам надо раскомментировать нужную кодировку в файле /etc/locale.gen. Нам нужна кодировка ru_RU.UTF-8

Сохраняем файл и запускаем команду:

locale-gen

nano /etc/locale.conf

Со следующим содержимым:

становим шрифт, поддерживающий русский язык:

pacman -S terminus-font

Настроим клавиатуру, создав файл:

nano /etc/vconsole.conf

Со следующим содержимым:

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

Зададим имя компьютера:

nano /etc/hostname

Есть масса вариантов настроить сеть, но я предпочитаю Networkd. Создадим файл настроек:

Командуем:

systemctl enable systemd-networkd

systemctl enable dhcpcd.service

11) Создание Initramfs

mkinitcpio -p linux

12) Задание пароля root

passwd

13) Установка GRUB

Владельцам компьютеров на UEFI лучше почитать тут. У нас всё проще, поэтому командуем:

pacman -S grub

grub-install —target=i386-pc /dev/sda

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

Перезапуск

exit

reboot

После перезагрузки создадим обычного пользователя:

useradd -m user

passwd user

— Настройку окружения

90

Как установить Arch Linux

В отличие от Ubuntu или Linux Mint, Arch Linux является непрерывно обновляющимся дистрибутивом Linux, а это значит, что вам нужно установить его только один раз, и он будет постоянно обновляться до последней версии. А Arch wiki является одной из лучших в Linux сообществе. Единственная сложность — процесс установки дистрибутива.

Начало работы

Прежде чем устанавливать Arch Linux, необходимо загрузить ISO-файл и записать его на USB-накопитель или DVD.

  1. Перейдите на страницу загрузки Arch Linux и загрузите ISO-файл (в разделе HTTP Direct Downloads).
  2. С помощью такого инструмента, как balenaEtcher, создайте загрузочный USB-накопитель.
  3. По завершении создания загрузочного диска вставьте его в компьютер и загрузитесь с него.

Примечание: Для установки Arch Linux на ваш компьютер лучше всего подключить его к проводному соединению. Беспроводное подключение потребует дополнительных настроек, которые не будут рассмотрены в данном руководстве.

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

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

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

timedatectl set-ntp true

Конфигурация жесткого диска

Пришло время настроить жесткий диск. Есть несколько способов справиться с этим, но cfdisk кажется самым простым.

cfdisk

Если на жестком диске еще нет таблицы разделов, появится запрос на ее установку. Выберите «DOS». Хотя это не самая последняя версия, работать с ней здесь намного проще.

Затем вы попадете на таблицу с разделами жесткого диска или свободным местом в списке. Если у вас уже есть разделы, вы можете сохранить их и перейти к следующему шагу. Если вы хотите начать сначала, выделите их и выберите «Delete» в нижней части экрана.

Выделите свободное место, из которого необходимо создать раздел, и выберите снизу пункт «New». Нажмите Enter. Затем введите размер раздела. Повторите эти шаги для каждого раздела. Если вы не знаете, что делать, создайте раздел размером 512 МБ для «/boot» и используйте остальной диск для root (/).

Когда закончите, выберите «Write» в нижнем меню. Введите «yes», чтобы подтвердить изменения. Нажмите «q» для выхода.

Создайте файловые системы для новых разделов. Вообще-то, эта часть проста. Просто выполните следующие команды, предполагая, что ваш диск «/dev/sda».

mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2

Монтирование разделов

Теперь вы готовы монтировать разделы и начать настройку системы. Если ваши диски имеют значения «/dev/sda1» и «/dev/sda2», то настройка должна выглядеть следующим образом:

mount /dev/sda2 /mnt mkidr /mnt/boot mount /dev/sda1 /mnt/boot

Базовая настройка системы

Вы можете отредактировать список зеркал live CD здесь, чтобы выбрать наиболее близкие к вам зеркала для скачивания. Это не обязательно, и это может отнимать много времени. Если вы хотите это сделать, поместите зеркала, расположенные ближе всего к вам, вверху списка в «/etc/pacman.d/mirrorlist».

Используйте утилиту pacstrap для загрузки системы на только что смонтированный диск.

pacstrap /mnt base

Это займет некоторое время, но не волнуйтесь — Arch, по сути, сама себя настраивает.

Когда загрузка завершена, вы можете сгенерировать fstab файл Arch. Этот файл отслеживает различные файловые системы (разделы), которые необходимо монтировать в вашей системе.

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

Новая система

Пришло время переехать в вашу новую систему Arch. Вы можете сделать это, заменив в его корень (chroot). Chroot — это способ комбинировать одну Linux-систему поверх другой, которая уже запущена. Arch предоставляет инструмент для оптимизации процесса.

arch-chroot /mnt

Как только вы нажмете Enter, командная строка изменится, чтобы отразить ваше новое местоположение в установке Arch.

Часовой пояс

Вам нужно будет установить часовой пояс вашей системы следующим. Поищите в разделе «/usr/share/zoneinfo» ваш регион и город. Затем привяжите его к местному времени вашей системы.

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Выполните синхронизацию системы с системными часами.

hwclock --systohc

Локализация

Вам нужно будет настроить локализацию системы таким образом, чтобы язык и все остальное, что с ним связано, были правильными. Откройте «/etc/locale.gen» и не комментируйте (удалив перед строкой “#”) выбранный вами район.

locale-gen

Создайте файл на сервере «/etc/locale.conf» и поместите выбранный вами регион в файл, как показано на примере ниже.

LANG=en_US.UTF-8

Создание сети

Теперь нужно также выполнить базовую настройку сети. Начните с установки имени хоста компьютера в «/etc/hostname».

yourhostname

Добавьте это имя хоста в файл «/etc/hosts», чтобы ваш компьютер мог связать его с самим собой.

127.0.0.1localhost ::1localhost 127.0.0.1yourhostname

Наконец, для того, чтобы иметь сеть при загрузке, включите службу DHCP.

systemctl enable dhcpcd

Пользователи

Пока что вы работаете в роли пользователя root. Для безопасности измените пароль пользователя root на что-нибудь более безопасное. Запустите команду passwd и введите новый пароль root.

passwd

Вы захотите создать постоянного пользователя для ежедневного использования.

useradd -m -G users,audio,input,optical,storage,video -s /bin/bash username

Дайте вашему пользователю новый пароль так же, как вы это делали раньше, но укажите имя пользователя в команде passwd.

passwd username

Заключительные системные задачи

Вам потребуется сгенерировать initramfs для вашей системы, чтобы справиться с такими распространенными задачами, как LVM, шифрование дисков и RAID. Не волнуйся, это единственная команда.

mkinitcpio -p linux

Последнее, что вам нужно перед перезагрузкой — это загрузчик, GRUB. Начните с установки с Pacman.

pacman -S grub

Установите GRUB на жесткий диск.

grub-install --target=i386-pc /dev/sda

Наконец, настройте конфигурацию GRUB на разделе «/boot».

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

Когда это будет сделано, введите «exit», чтобы выйти из chroot. Отключите разделы и перезагрузитесь в Arch.

exit umount -R /mnt reboot

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

Спасибо, что читаете! Подписывайтесь на мой канал в Telegram и Яндекс.Дзен. Только там последние обновления блога и новости мира информационных технологий. Также, читайте меня в социальных сетях: Facebook, Twitter, VKOK.

Респект за пост! Спасибо за работу!

Хотите больше постов? Узнавать новости технологий? Читать обзоры на гаджеты? Для всего этого, а также для продвижения сайта, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, преданные и благодарные читатели. Подробнее о донатах читайте на специальной странице.

На данный момент есть возможность стать патроном, чтобы ежемесячно поддерживать блог донатом, или воспользоваться Яндекс.Деньгами, WebMoney, QIWI и PayPal:

Спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Используемые источники:

  • https://losst.ru/ustanovka-archlinux-2016
  • https://pikabu.ru/story/ustanovka_i_nastroyka_archlinux_6715683
  • https://levashove.ru/how-to-install-arch-linux/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации