Руководство по ручной установке Arch Linux на KVM VPS с использованием VNC

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

Если вы ищете способ установить Arch Linux одним кликом, могу посоветовать использовать хостинг-компанию Vultr. Они предлагают недорогие и мощные VPS, с которыми выполнение следующих шагов не потребуется.

Прежде чем приступать к выполнению шагов, рекомендуется сначала узнать IP-адрес шлюза вашего KVM VPS, так как его нужно будет указать в сетевом конфигурационном файле при установке. Обычно он имеет окончание 1, например, 192.168.0.1. Чтобы определить точный IP-адрес, вы можете сначала установить Ubuntu или CentOS на свой VPS через функцию установки в один клик в панели управления, затем запустить систему и выполнить следующую команду:

ip route show

IP-адрес, указанный после «default via», является адресом вашего шлюза. Вы также можете уточнить у вашего VPS-провайдера информацию о шлюзовом IP-адресе.

Теперь приступим к установке.

Запустите ваш VPS, используя ISO-образ Arch Linux.

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

Подключитесь к вашему VPS через VNC. Данные для входа можно получить у вашего хостинг-провайдера. Затем, чтобы запустить VPS, нажмите кнопку «Загрузить» в панели управления.

В большинстве случаев требуется нажать клавишу, например, F12, в окне VNC. Это откроет меню выбора загрузочного устройства для вашего VPS. Выберите опцию оптического привода, чтобы VPS начал загрузку с ISO-образа Arch Linux.

Обычная прошивка, используемая для виртуальных машин KVM, называется SeaBIOS.

Читайте также:  Настройте свой почтовый сервер на CentOS 8/RHEL 8 с использованием SMTP-сервера Postfix

Arch Linux на VPS с KVM

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

Как вручную установить Arch Linux на KVM VPS через VNC

Соединение с сетью Интернет.

Когда вы находитесь в окружении live версии Arch Linux, убедитесь, что у вас есть доступ к Интернету.

ping google.com

Если вы получили ответ от сервера Google, переходите к шагу 3. В случае отсутствия подключения к Интернету следуйте указанным шагам.

В окружении KVM ваш хостинг-провайдер предоставляет статический IP-адрес. Ваш KVM VPS устанавливает постоянное Ethernet-соединение с шлюзом (хостом KVM), что позволяет ему подключаться к внешнему Интернету.

Сначала перенесите образец статического Ethernet-сетевого профиля в папку /etc/netctl/.

cp /etc/netctl/examples/ethernet-static /etc/netctl

После этого внесите изменения в данный файл.

nano /etc/netctl/ethernet-static

Замените этот файл на указанный. Возможно, вам потребуется внести изменения в выделенные красным тексты.

Interface=ens3Соединение: ethernet, IP: статический адрес = (ваш-публичный-IP-адрес-VPSМаска сети=('255.255.255.0') Шлюз=('IP-шлюза') DNS=('8.8.8.8')

Сохраните изменения и закройте документ. Затем отключите интерфейс ens3.

ip link set dev ens3 down

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

netctl start ethernet-static

Теперь у вас должно быть активное интернет-соединение.

ping google.com

Формирование разделов

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

parted /dev/sda mklabel msdos

Данный учебник формирует таблицу подразделов GPT:

parted /dev/sda mklabel gpt

Теперь выполните создание разделов на /dev/sda.

parted /dev/sda

Если на предыдущем этапе была сформирована таблица разделов GPT, необходимо выделить раздел bios_grub объемом 1MiB. Это связано с тем, что стандартной прошивкой для виртуальной машины KVM является seaBIOS, представляющее собой бесплатную и открытую реализацию BIOS. В дальнейшем в этот раздел будет установлен загрузчик Grub 2.

Проверьте, чтобы раздел bios_grub начинался не ближе чем на 31 KiB (63 сектора) от начала диска, так как первые 63 сектора зарезервированы для загрузочного кода MBR. Однако, для повышения производительности рекомендуется выровнять разделы, что позволит начать bios_grub с 1 MiB от начала диска.

Читайте также:  Как разрешить доступ по SSH/FTP в зависимости от страны с помощью GeoIP

Для создания раздела bios_grub используйте следующую команду:

mkpart primary 1MiB 2MiB

Установите его в качестве раздела bios_grub.

set 1 bios_grub on

Основной, дополнительный и коммунальный репозитории предоставляют все необходимые пакеты для сервера Arch Linux и уже предустановлены, что делает их настройку обычно ненужной. Однако, если возникнет необходимость в их редактировании, воспользуйтесь текстовым редактором nano для изменения файла /etc/pacman.conf.

nano /etc/pacman.conf

Затем задайте пароль для учетной записи root.

passwd root

Установите пакеты Grub и os-prober.

pacman - S grub os-prober

Установите загрузчик Grub на основной диск. Так как используется BIOS, необходимо указать параметр i386-pc.

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

Создайте меню загрузки для Grub.

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

Покиньте среду chroot.

exit

Перезапустите ваш KVM VPS.

shutdown - r now

Завершение установки

Ваш KVM VPS теперь перезагружен. Пожалуйста, подключитесь к нему снова через VNC и войдите под пользователем root. Затем выполните следующую команду:

ping google.com

Ваш новый сервер на Arch Linux, скорее всего, не имеет доступа к Интернету.

Таким образом, необходимо установить статическое Ethernet-соединение с KVM-хостом (шлюзом). Для этого потребуется внести некоторые изменения в сетевой профиль ethernet-static.

В первую очередь, скопируйте образец профиля ethernet-static в папку /etc/netctl/.

cp /etc/netctl/examples/ethernet-static /etc/netctl

После этого внесите изменения в данный файл.

nano /etc/netctl/ethernet-static

Пожалуйста, внесите указанные изменения.

Description="Базовое статическое Ethernet-соединение" Interface=ens3Соединение: ethernet, IP: статический адрес = (ваш-публичный-IP-адрес-VPS/24Маршруты: ('192.168.0.0/24 через 192.168.1.2') Шлюз: (ваш-шлюз-IPDNS=('8.8.8.8')

В Arch Linux интерфейс Ethernet по умолчанию обозначается как ens3. Чтобы узнать это, выполните команду ip address. К вашему публичному IP-адресу VPS добавьте суффикс /24, который соответствует маске 255.255.255.0. В данном случае следует использовать CIDR-нотацию.

Закройте и сохраните данный файл. Выключите интерфейс ens3.

ip link set dev ens3 down

Загрузите профиль сети с фиксированным IP-адресом для Ethernet.

netctl start ethernet-static

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

Читайте также:  Как обновить Fedora 24 до Fedora 25 с помощью DNF

netctl enable ethernet-static

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

ping google.com

Теперь создайте нового пользователя и включите его в группы wheel, storage и power.

useradd - m - g users - G wheel, storage, power - s /bin/bash

Задайте пароль для данного пользователя.

passwd

Установите программу sudo.

pacman - S sudo

Измените файл /etc/sudoers.

EDITOR=nano visudo

# %wheel ALL=(ALL) ALL

Удалите символ # и сохраните документ. Это указывает на то, что пользователи группы wheel имеют право использовать sudo.

Настройте сервер SSH.

pacman - S openssh

Измените файл sshd_config.

sudo nano /etc/ssh/sshd_config

Вставьте данные две строки в завершение этого документа. Установите имя пользователя.

AllowUsers PermitRootLogin no

В первой строке предоставляется разрешение новому пользователю на подключение к серверу Arch Linux через SSH. Вторая строка отключает возможность входа по SSH для пользователя root, что является важным требованием безопасности для Linux-серверов. После внесения изменений сохраните файл и закройте его.

Активируйте SSH-сервер.

systemctl start sshd

Настройте автоматический запуск SSH-сервера при старте Arch Linux.

systemctl enable sshd

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

После подключения к вашему серверу через SSH, выполните обновление Arch Linux.

sudo pacman - Syu

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

sudo pacman - S wget unzip parted htop

Активируйте синхронизацию времени по протоколу NTP.

sudo timedatectl set-ntp true

Проверьте состояние NTP.

timedatectl status

Поздравляю! Вы успешно установили Arch Linux на KVM VPS. Обязательно подпишитесь на новости Arch Linux, чтобы быть в курсе важных обновлений и своевременно следовать инструкциям для обновления программного обеспечения.

Если вам показалась эта публикация полезной, не забудьте подписаться на нашу бесплатную рассылку или следить за нами в Google+, Twitter, а также поставить лайк нашей странице в Facebook. Благодарим за ваш визит!