В данном руководстве подробно описывается процесс ручной установки 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.

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

Соединение с сетью Интернет.
Когда вы находитесь в окружении 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 от начала диска.
Для создания раздела 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
Для того чтобы профиль загружался автоматически при следующем запуске, выполните следующие действия:
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. Благодарим за ваш визит!

