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

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

Илья Ушаков
Илья Ушаков
Технический писатель
20 июля 2023 г.
231
9 минут чтения
Средний рейтинг статьи: 5

Arch Linux – это легковесный и гибкий дистрибутив семейства Linux, который предоставляет пользователям широкие возможности для настройки и оптимизации системы. Он включает в себя минимальное количество установленного ПО и консольный интерфейс. В большинстве случаев им пользуются опытные пользователи: профессиональные разработчики, системные администраторы или хакеры. Это происходит из-за сложностей в его установке и последующей настройке, включающей добавление необходимых пакетов и компонентов в систему. Однако эти сложности – оправданы, ведь в итоге пользователь получает именно ту систему и сервисы, которые ему требовались.

Image6

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

Чтобы самостоятельно не заниматься установкой дистрибутива, в Timeweb Cloud вы можете арендовать готовый сервер с установленной системой Arch Lunix. Все что вам останется – это установить необходимый софт для дальнейшей работы.

Преимущества Arch Linux

Стоит отметить, что Arch Linux идеально подходит в качестве ОС для облачного сервера из-за своей низкой требовательности к ресурсам. Также у данного дистрибутива есть и другие преимущества:

  • Обновление системы. 

Arch Linux автоматически обновляется при выходе новой версии ОС.

  • Установка программного обеспечения.

Загрузка пакетов может происходить как с использованием сети, так и с использованием локального диска. Кроме того, устанавливаемое ПО не требует совместимости с Arch Linux.

  • Богатые репозитории.

В Arch Linux широкий выбор пакетов. На сегодняшний день только в официальных репозиториях находится более 12 тысяч пакетов. В репозитории сообщества их еще больше – более 83 тысяч.

  • Обновляемая документация.

Официальная документация Arch Linux активно обновляется, чтобы отразить последние изменения и нововведения. Это обеспечивает достоверную и актуальную информацию о системе.

  • Активное сообщество.

Рассматриваемый дистрибутив имеет активное сообщество пользователей, которые готовы помочь и поделиться своим опытом. Есть множество форумов, вики и репозиториев, где вы можете найти подробные инструкции и руководства по установке, настройке и решению возникших проблем.

1. Подготовка к установке

Ниже будет описана пошаговая инструкция по установке Arch Linux на свой сервер. Для ее выполнения потребуются:

  • Готовый сервер с произвольной ОС. В нашем случае будет Debian 10;
  • Ссылка на образ Arch Linux из официального источника;
  • Дополнительный диск, который вы можете подключить во вкладке «Конфигурация» в панели управления.

Шаг 1. Чтобы установить Arch Linux на сервер, необходимо в первую очередь загрузить на него установочный образ будущей системы из официального источника с расширением .iso. Например:

wget https://mirror.yandex.ru/archlinux/iso/2023.07.01/archlinux-2023.07.01-x86_64.iso

Шаг 2. Далее производим добавление нового диска, на котором будет храниться установочный образ. Он будет отображен в системе, как /dev/vdb. Размер диска можно указать минимальный.

Image11

Шаг 3. Запишем установочный образ на новый диск:

dd if=archlinux-2023.07.01-x86_64.iso of=/dev/vdb

Запись займет некоторое время, по завершении проверим ее следующей командой:

fdisk -l

Как видно по картинке ниже, установочный образ был записан на новый диск, создав при этом 2 необходимых раздела.

Image4

Шаг 4. После записи установочного образа переходим к его запуску. Для этого нужно запустить сервер с диска восстановления и перейти в панели управления в консоль.

Шаг 5. В открывшемся окне консоли необходимо перейти к пункту «Boot existing OS» и нажать Tab на клавиатуре. После этого у вас появится возможность редактировать текст внизу экрана. Здесь необходимо вручную заменить hd0 на hd1, как показано на рисунке ниже.

Image2

После этого нажимаем кнопку Enter для запуска установочной программы.

Шаг 6. В открывшемся загрузчике системы выбираем первый пункт.

Image9

Шаг 7. Перед началом установки и настройки системы необходимо проверить работу интернет-соединения. Для этого вводим в консоль следующую команду:

ping ya.ru

Как видно по картинке ниже, все пакеты были переданы без потерь.

Image13

2. Разбиение диска на разделы

Теперь, когда закончен подготовительный этап, мы переходим к разбиению основного диска (vda) на разделы. В нашей инструкции будет 3 раздела: UEFI-раздел на 300 мегабайт (тип EFI), swap на 700 мегабайт (тип Linux swap) и главный файловый раздел на все оставшееся пространство (тип Linux). В вашей установке количество разделов может быть иное, в зависимости от поставленных целей. 

Убедитесь, что на диске сервера нет важных файлов, потому что позже он будет отформатирован. Также вы можете создать его резервную копию для сохранения важных файлов.

Шаг 1. В первую очередь проверим, есть ли на диске файлы, которые нужно сохранить:

lsblk

На скриншоте ниже показан список. Для создания описанных выше разделов мы будем использовать диск на 15 гигабайт – vda. На нем сейчас установлена Debian 10, которая не содержит важных файлов.

Image7

Шаг 2. Для разбиения диска на разделы вводим следующую команду:

cfdisk /dev/vda

Шаг 3. В открывшемся окне необходимо удалить все существующие разделы. Для этого выбираем раздел и используем кнопку «Delete» в нижнем меню.

Шаг 4. Далее необходимо выбрать кнопку «New» в нижнем меню, чтобы создать новый раздел.

Шаг 5. После указываем размер создаваемого раздела. В нашем случае это 300 мегабайт для UEFI.

Шаг 6. В следующем окне выбираем «Primary».

Шаг 7. Раздел создан, теперь необходимо указать его тип. Для этого переходим во вкладку «Type» и выбираем «EFI».

Шаг 8. Теперь необходимо перейти в свободное пространство («Free space») и создать еще 2 раздела, повторив шаги с 4 по 7. Информация о разделах приведена в начале данной главы.

Шаг 9. Как только все разделы будут созданы, переходим на кнопку «Write» и выбираем ее. Для подтверждения в появившейся строке вводим «yes».

Шаг 10. Работа по созданию разделов окончена. Чтобы выйти из сервиса, выбираем кнопку «Quit» в нижнем меню.

Шаг 11. Проверить проделанную работу можно командой из шага 1.

Как видно по картинке ниже, разделы успешно созданы.

Image8

3. Форматирование и монтирование созданных разделов

На данном этапе будет производиться форматирование и монтирование созданных разделов. Напоминаем, что все данные при данном процессе удаляются!

Шаг 1. Для первого раздела выполним форматирование с помощью следующей команды:

mkfs.fat -F32 /dev/vda1

Данная команда создаст файловую систему FAT32, что является рекомендуемым форматом для UEFI-раздела.

Шаг 2. Далее назначим для него точку монтирования:

mkdir /mnt/efi
mount /dev/vda1  /mnt/efi

Шаг 3. Для второго раздела выполним специальное форматирование:

mkswap /dev/vda2

Шаг 4. Далее активируем раздел swap:

swapon /dev/vda2

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

mkfs.ext4 /dev/vda3

Шаг 6. После форматирования создадим точку монтирования:

mount /dev/vda3  /mnt

Как видно по картинке ниже, все разделы смонтированы.

Image12

После завершения форматирования и монтирования ваши разделы будут готовы к установке и настройке Arch Linux и его основных компонентов.

4. Установка основных компонентов Arch Linux

Шаг 1. Первым шагом, загрузим ОС и ее основные компоненты:

pacstrap /mnt base linux grub openssh nano dhcpcd

Шаг 2. По завершению загрузки необходимо создать файл fstab:

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

Генерация файла fstab облегчает управление монтированием разделов и обеспечивает автоматическое и согласованное монтирование при запуске системы.

5. Настройка системы

Шаг 1. Чтобы настроить Arch Linux после установки, необходимо без перезагрузки зайти в ОС:

arch-chroot /mnt 

Шаг 2. Для начала поставим текстовый редактор nano:

pacman -S nano

Шаг 3. Раскомментируем кодировки для русского и английского языка в специальном файле:

en

Нужные языки представлены на картинке ниже.

Image5

После этого сохраните изменения и выйдите из nano, а затем сгенерируйте локали:

locale-gen

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

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

Шаг 4. На данном шаге проведем настройку часов. Для этого вводим в консоль: 

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

Регион установлен. Теперь синхронизируем часы:

hwclock --systohc

Шаг 5. Ниже зададим имя хоста для нашей системы:

echo "имя_хоста" > /etc/hostname

Шаг 6. Предпоследним шагом добавим пароль суперпользователя. Для этого в консоль вводим команду:

passwd

Вам нужно указать пароль, а затем ввести его еще раз для подтверждения.

Шаг 7. Последнее, что мы сделаем – это настроим ранее установленный загрузчик GRUB для запуска сервера. Для этого используем команду:

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

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

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

В результате этой команды будет запущена автоматическая настройка GRUB.

Шаг 8. Arch Linux успешно установлен. Выходим из системы:

exit

Затем переходим на вкладку «Доступ» в панели управления и ставим стандартный режим загрузки. После этого нажимаем кнопку «Сохранить и перезагрузить».

Дополнительный диск после выполнения этого шага можно удалить.

Шаг 9. Система будет запущена, но она еще не готова к работе. В первую очередь подключимся к серверу и включим демон DHCP-клиента:

systemctl enable dhcpcd

А затем запустим его:

systemctl start dhcpcd

Как видно по картинке ниже, он успешно функционирует. 

Image10

Шаг 10. Далее настроим SSH-соединение. Для начала создадим резервную копию конфига sshd:

cp /etc/ssh/sshd_config /etc/ssh/backup.sshdconf

После зададим значение «Yes» для параметра PermitRootLogin в файле /etc/ssh/sshd_config:

nano /etc/ssh/sshd_config

И в завершение включим SSH-демон:

systemctl enable sshd

А затем запустим его:

systemctl start sshd

Как видно по картинке ниже, SSH-соединение настроено.

Image1

Не забудьте добавить и настроить SSH-ключи перед подключением к серверу.

6. Дополнительные настройки

Установка выполнена успешно, но на этом не все.

Image3

Вы можете выполнить дополнительные настройки системы, изучив их в официальной документации по настройке Arch Linux.

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

pacman -S имя_пакета

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

pacman -Suy

Заключение

В данной инструкции мы рассмотрели процесс установки Arch Linux на свой облачный сервер и произвели его базовую настройку. Для этого мы использовали временную ОС Debian 10 и дополнительный диск для установочного образа. Следуя указанным шагам, вы сможете создать мощную и гибкую виртуальную среду для разработки, тестирования и запуска приложений на базе Arch Linux.

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону