Archlinux как установить

Archlinux как установить

Installation guide (Русский)

Этот документ является руководством по установке Arch Linux с помощью системы, загруженной с официальным установочным образом. Данный образ включает в себя специальные возможности, описанные на странице Install Arch Linux with accessibility options. Также на странице Category:Installation process доступны альтернативные методы установки.

Перед установкой рекомендуется прочитать часто задаваемые вопросы. Чтобы получить разъяснения по понятиям, используемым на этой странице, смотрите статью Help:Чтение. В частности, примеры кода могут содержать заполнители (отформатированные в курсиве ), которые необходимо заменить вручную.

Более подробные инструкции приведены в соответствующих статьях ArchWiki и на страницах справочных руководств (man) различных программ. Ссылки и на то, и на другое присутствуют в этом руководстве. Также вы можете получить помощь в IRC-канале и на англоязычном и русскоязычном форумах Arch Linux.

Arch Linux способен работать на любой x86_64-совместимой машине, имеющей хотя бы 512 МиБ ОЗУ, однако понадобится больше памяти для загрузки live-системы.[1] Базовая установка занимает меньше 2 ГиБ дискового пространства. Поскольку для процесса установки требуется получать пакеты из удалённого репозитория, необходимо работающее интернет-соединение.

Contents

Перед установкой

Загрузка установочного образа

В зависимости от желаемого способа загрузки, скачайте образ ISO или netboot (а также соответствующую подпись GnuPG) со страницы Загрузки.

Проверка подписи

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

На системах с установленным GnuPG это можно сделать, поместив PGP signature (находится на странице Загрузки в разделе Checksums) в каталог с образом и выполнив команду:

Также можно проверить подпись из установленного Arch Linux:

Подготовка установочного носителя

Установочный образ можно загрузить на конечном устройстве с помощью USB-накопителя, оптического диска или сети (при помощи PXE) — следуйте соответствующей статье для подготовки установочного носителя.

Загрузка live-окружения

Установка раскладки клавиатуры

По умолчанию используется раскладка консоли US. Чтобы посмотреть список доступных раскладок, запустите:

Проверка режима загрузки

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

Если содержимое отображается без каких-либо ошибок, система загружена в режиме UEFI. Если же такого каталога не существует, возможно, система загружена в режиме BIOS (или CSM). Если система загрузилась не в том режиме, который вам нужен, обратитесь к руководству пользователя вашей материнской платы.

Соединение с интернетом

Для настройки сетевого соединения в live-окружении выполните следующие действия:

Синхронизация системных часов

Чтобы удостовериться, что время задано правильно, используйте timedatectl(1) :

Разметка дисков

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

Если вы хотите создать составное блочное устройство для LVM, шифрования системы или RAID, сделайте это сейчас.

Для изменения таблицы разделов используйте fdisk или parted. Например:

Примеры схем

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

Когда новые разделы созданы, каждый из них необходимо отформатировать в подходящую файловую систему. Для получения дополнительной информации смотрите раздел Файловые системы#Создание файловой системы.

Например, чтобы отформатировать /dev/корневой_раздел в Ext4, выполните следующую команду:

Если вы создали раздел для подкачки (swap), инициализируйте его с помощью утилиты mkswap(8) :

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

Создайте точки монтирования для всех остальных разделов (например, /mnt/efi ) и примонтируйте соответствующие разделы.

Для UEFI примонтируйте системный раздел EFI:

Если вы ранее создали раздел подкачки (swap), активируйте его с помощью swapon(8) :

В дальнейшем genfstab(8) обнаружит смонтированные файловые системы и пространство подкачки.

Установка

Выбор зеркал

Чем выше зеркало расположено в списке, тем больший приоритет оно имеет при скачивании пакета. Вы можете проверить этот файл и, при необходимости, отредактировать его вручную, переместив наверх наиболее географически близкие зеркала. При этом также учитывайте и другие критерии.

Позже pacstrap скопирует этот файл в новую систему, так что это действительно стоит сделать.

Установка основных пакетов

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

Чтобы установить другие пакеты или группы, добавьте их названия к команде pacstrap (разделяя их пробелом) или используйте pacman во время этапа #Chroot. Список пакетов, присутствующих в установочном образе, доступен на странице pkglist.x86_64.txt.

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

Fstab

После этого проверьте файл /mnt/etc/fstab и отредактируйте его в случае необходимости.

Chroot

Часовой пояс

Эта команда предполагает, что аппаратные часы настроены в формате UTC. Для получения дополнительной информации смотрите раздел System time (Русский)#Стандарт времени.

Локализация

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

Завершите настройку сети для вновь установленной среды. В частности, установите подходящее ПО для управления сетевым подключением.

Initramfs

Как правило, создание нового образа initramfs не требуется, поскольку pacstrap автоматически запускает mkinitcpio после установки пакета ядра.

Если вы используете LVM, шифрование системы или RAID, отредактируйте файл mkinitcpio.conf(5) и пересоздайте образ initramfs:

Пароль суперпользователя

Загрузчик

Выберите и установите загрузчик с поддержкой Linux. Если вы используете процессор Intel или AMD, включите также обновление микрокода.

Перезагрузка

Теперь перезагрузите компьютер, набрав reboot : если какие-нибудь разделы остались смонтированными, systemd их размонтирует. Не забудьте извлечь установочный носитель. После загрузки войдите в систему в качестве суперпользователя.

После установки

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

Множество интересных и полезных программ вы найдете на странице Список приложений.

Источник

Простой способ установки ArchLinux в 2022 году

В современной Linux-тусовке бытует мнение, будто установка Archlinux — это весьма сложный и утомительный процесс, а неподготовленному пользователю даже не стоит и пытаться лесть в эти дебри. В этом материале мы попытаемся наглядно опровергнуть все эти глупые заблуждения на примере нового установщика Archlinux.

Содержание

Подготовка

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

Скачать чистую систему без лишних пакетов и вирусов вы всегда можете с официального сайта проекта. Запись же на носитель лучше производить с помощью Belena Etcher во избежание ошибок. Перейдём к установке.

Установка

Установка весьма проста и не должна вызвать каких-либо затруднений. Вставляем наш носитель в PC и перезагружаемся. Встречает нас командная строка. Вводим команду ArchInstall и дожидаемся срабатывания скрипта.

Скрипт запускает меню конфигурации, в котором по порядку указаны варианты настройки модулей системы. Пропускаем первые два пункта, отвечающих за язык установщика c вводом, и переходим к конфигурированию будущей ОС. Чтобы не плодить сотни скриншотов, поделим установку на модули: файлы, пользователь и компоненты системы.

Файлы

Файловые системы:

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

Наконец-то мы подобрались к основным модулям, что отвечают за добавление и настройку аккаунта пользователя:
Set root password (Назначить пароль администратора), Specify user account (создать отдельного пользователя). Вновь вводим желаемые данные и переходим к конфигурированию основных компонентов системы.

Компоненты системы

Specify profile позволяет выбрать весьба обширный список заранее подготовленных компонентов: предварительную пакетную базу, графическое окружение (DE) и видеодрайверы. Если вы не являетесь прошаренным пользователем, то выбирайте Desktop, KDE или Gnome и видеодрайвер в зависимости от вашей видеокарты. Следом уже пойдут пункты отвечающие за звук (Select audio), ядро системы (Select kernels), добавление ПО (Packages to install), настройка времени (Select timezone и Set automatic time sync).
Всех их можно пропустить, так как они уже заранее настроены. (Если не используете DE, то укажите Select audio).

Выбираем теперь настройку интернета (Configure Network) и задействуем репозиторий с 32-битными библиотеками (Repositories to enable). Для любого типа подключения лучше использовать NetworkManager из-за своей универсальности и multilib, если собираетесь устанавливать Wine или Steam. Выбираем Install и начинаем установку.

Пример рабочей системы

Если вы всё сделали правильно и выбрали Gnome как рабочее окружение, то вы получите примерно такую систему.
Всю дополнительную информацию о послеустановочной настройке вы всегда можете найти в теме оптимизации ArchLinux или в нашем файле ARU.

Итоги

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

Видеоверсия

Источник

Arch Linux: что такое и как установить

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

Arch Linux ― это операционная система от Linux. Главное отличие от других Linux-систем ― минимальное количество пакетов. Это почти «голый» дистрибутив.

ОС Ubuntu и Fedora славятся своей простотой установки и работы с системой. Лёгкость в использовании достигается за счёт уже сформированных разработчиками пакетов программ, которые встроены в ОС. Так как это универсальные пакеты, некоторые программы не нужны пользователю, но выбора комплектации ОС нет. В ситуации, когда нужна только основа, можно воспользоваться Arch Linux. На эту основу, как бусы, можно нанизывать Nginx, SSH, набор PHP- и Python-пакетов, KDE и многие другие программы. Arch Linux не навязывает графические оболочки, в нём нет встроенных демонов для печати и сканирования — лишь то, что действительно нужно в данный момент.

Из-за больших возможностей комплектации Arch Linux сложен в настройке. Чтобы с ним работать, нужно иметь базовые знания управления дистрибутивами Linux. Поэтому этот продукт больше подходит профессионалам. Это же справедливо и для дистрибутивов на основе Archlinux (например, Manjaro, ArcoLinux, Chakra и др.).

Преимущества использования Arch Linux

Экономия ресурсов системы. В Arch Linux будут установлены только те программы, которые выбрал пользователь. Благодаря этому система экономит ресурсы сервера и не тратит их на ненужные программы и обновления.

Система Rolling release (плавающий релиз). Большинство операционных систем Linux обновляются при помощи системы фиксированных версий. Например, Ubuntu или Debian. Перед тем как стать доступной новой версией, ПО проходит тестирование. Это позволяет сделать систему стабильной. Чтобы установить последние версии программ, приходится вручную скачивать пакеты с официальных сайтов и устанавливать их в систему. Благодаря Rolling release у пользователя всегда установлено самое свежее ПО.

Pacman. Это инструмент для управления пакетами. С его помощью можно устанавливать пакеты из сети и с жесткого диска, искать их по базе, искать нужные файлы внутри пакетов и получать информацию о пакете. В отличие от apt и dnf Pacman имеет короткие команды.

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

Большой репозиторий AUR. Наравне с официальным репозиторием Arch есть пользовательский репозиторий AUR (Arch User Repository). В нём хранится ПО от членов сообщества, которого нет в официальном репозитории. С помощью AUR можно найти, скомпилировать и установить практически любой существующий для Linux софт, даже если он был создан для очень частных случаев. С помощью AUR не нужно импортировать ключи, скачивать файлы и устанавливать на сервер. Все делается с помощью нескольких команд.

Активное сообщество пользователей. У Arch Linux самая подробная документация из всех дистрибутивов Linux. Мельчайшие детали функционирования дистрибутива описаны в ArchWiki. Это огромное цифровое хранилище знаний оперативно пополняется и переводится на разные языки. Даже если проблема узкая и решение не описано в документации, можно написать на форуме, где представители сообщества всегда готовы помочь. Этот ресурс полезен для всех пользователей Linux.

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

Этап 1. Подготовка

Создайте новую виртуальную машину Arch Linux:

Archlinux как установитьArchlinux установка и настройка

Перейдите в «Настройки» — «Система» и поставьте галочку напротив Включить EFI:

Archlinux как установить

Archlinux как установить

Запустите виртуальную машину. Выберите загруженный файл из списка:

Archlinux как установить

Выберите первый пункт и нажмите Enter:

Archlinux как установить

Этап 2. Разметка диска

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

Archlinux как установить

Также можно посмотреть диски по размерам:

Например, на скриншоте ниже показан диск /dev/sda на 8 Гб. На нём мы создадим 3 раздела:

Обратите внимание! Вам могут понадобиться другие разделы. Это зависит от цели установки Arch Linux.

Archlinux как установить

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

Где /dev/sda — диск, который вы выбрали для разметки.

Выберите gpt формат:

Archlinux как установить

Чтобы создать UEFI-раздел, нажмите New в нижней части экрана:

Archlinux как установить

Введите размер раздела:

Archlinux как установить

Нажмите Type и выберите тип раздела «EFI System»:

Archlinux как установить

Повторите действия с 4 шага 2 раза и укажите следующее пространство и тип:

Выберите «Write» и нажмите Enter:

Archlinux как установить

Подтвердите действие. Введите yes и нажмите Enter:

Archlinux как установить

Проверьте созданные разделы командой lsblk :

Archlinux как установить

Готово, вы разметили диск.

Этап 3. Форматирование дисков

Для форматирования диска введите команду:

Где /dev/sda3 ― корневой раздел.

Примонтируйте корневой раздел /dev/sda3 в директорию /mnt:

Источник

Как установить Arch с минимальной болью?

Предисловие

Слышал, что некоторые считают Arch сложным в установке. Отчасти они правы, но для любого человека, который способен разобраться в установке и настройке linux, установка Arch довольно проста. Также это самый гибкий дистрибутив, поэтому настроить под себя его получится лучше других дистрибутивов.

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

Итак, начнём с простого.

Идём на сайт и качаём ISO-файл:

Archlinux как установить

Там ищем зеркало(скорее всего русское) и скачиваем образ:

Archlinux как установить

Для упрощения дальнейшей жизни лучше скачать Etcher, прямо на сайте есть довольно понятная инструкция в картинках, так что справятся все.

Установка

// начну с настройки VirtualBox, если вы используете её, то выполните следующие действия

1.Идём в настройки машины:

2.Во вкладке система ставим галочку около пункта »Включить EFI»:

Archlinux как установить

3.Далее идём во вкладку носители, там добавляем контроллер IDE и выбираем наш дистрибутив
Archlinux как установить

Далее установка будет для всех одинакова.

Начинаем с запуска

Archlinux как установить

Выбираем первую строку и жмём Enter

Проверим соединение с интернетом:

Это нужно, потому что Arch требует интернет для своей установки.

Такой командой можно проверить своё соединение и увидеть время ответа сайта.

Archlinux как установить

Если вы используете wifi на своём ПК, то используйте утилиту :

Вы увидите примерно это:

Archlinux как установить

Разделы диска

Для того, чтоб разбить наш диск на разделы, можно сначала узнать какие диски подключены. Скорее всего у вас будет USB флешка и HDD\SSD вашего ПК.

Команда для просмотра разделов (понадобится нам ещё много раз):

Archlinux как установить

Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам.

Archlinux как установить

Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат :

Archlinux как установить

Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb.

Используя стрелочки создаём 3 раздела на диске:

PS: Если вы решили переделать разметку диска, то через эту утилиту можно и удалять разделы

Для проверки используем lsblk снова. Если всё норм, что /dev/sda будет содежать в себе 3 раздела.

Далее форматируем наши разделы.

Форматируем тот раздел, который мы выделили под UEFi

Монтируем root и создаём папку home:

И снова lsblk для проверки
Archlinux как установить

Установка

Начинается самая долгая часть, потому что нужно будет много скачать. Устанавливаем все основные пакеты, а также nano, чтоб редачить файлы системы. Если вдруг вы знакомы с vim можете скачать и его (дописать в конец).

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

Создадим fstab файл

Настраиваем установленную систему

Chroot

Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя (как и сказано в названии команды).

Archlinux как установить

Настройка файла локали

Для начала идём в файл локали, чтоб настроить язык

Archlinux как установить

Находим там #en_US.UTF-8 и стираем #, с русским языком так же. PS: можно использовать Ctrl + W для поиска языка в файле.

Чтобы всё сохранить Ctrl + O, затем Enter и Ctrl + X, затем Enter

Далее пишем команды, которые сгенерируют локаль и создаём locale.conf с нужными настройками языка.

Настраиваем временную зону

Далее жмём 2 раза на Tab и видим список регионов, после городов.

В моём случае было так:

Задаём время

Тут 2 команды. Одна ставит время для системы, а другая его показывает.

Имя хоста и адрес

Я решил назвать ПК ArchMe, поэтому используем следующую команду:

Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой.

Сетевой менеджер

Качаем и включаем.

Установка GRUB

Для начала сменим пароль root пользователя :

GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить.

Перезагрузка

Чтобы без потерь перезагрузить нашу систему используем эти команды:

После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно

Archlinux как установить

Archlinux как установить

Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ

Далее выполняем следующие команды:

И проверяем, работает ли swap:

Добавим пользователя и окружение

username замените на то имя, что хотите вы)

Также нужно дать ему права суперюзера:

там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter

Дрова

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

Окружение

Вначале покажу как поставить довольно простое — XFCE

Archlinux как установить

Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc.

Источник

Методы проб и установки Arch Linux

Сейчас речь пойдет об установке в различных вариантах такого небезызвестного дистрибутива линукса — Arch Linux. На момент написания статьи он занимает на distrowatch почётное 12-е место по количеству поисковых запросов за 6 месяцев с почётной средней оценкой самого дистрибутива 9.3/10. Многие считают его настоящим линуксом, для настоящих программистов, но знаменит он в первую очередь не этим, а своим нетривиальным процессом установки. Запуская загрузочный носитель пользователь в первую очередь видит отнюдь не привычный интерфейс в стиле «нажмите сюда, чтобы установить X», а большое черное окно в мир линукса.

Archlinux как установить

Надежда на графический интерфейс для настройки/использования Вашей системы в конце концов принесет пользователю только проблемы. В какой-то момент времени пользователь почувствует, что ему нужно знать, что скрывает графический интерфейс…

Акт первый: установка на виртуальную машину

Наверное, это самый безопасный способ попробовать свои силы в установке этой системы или, по крайней мере, хороший способ «отрепетировать» установку рядом вместо Windows, другого Linux или MacOS. Пользоваться лично я буду лицензионным VMware Workstation Pro 14…

Archlinux как установить

Но подойдет в целом и любая другая программа для работы с виртуалками.

Для начала нам потребуется свежий iso-образ, скачанный с archlinux.org
Скачали? Круто!

Создаём с ним новую виртуальную машину. Отдаём памяти, сколько не жалко, запускаем и открываем гайд в интернете читаем дальше.

Для установки системы нам потребуется соединение с интернетом, которое при стандартных настройках новой виртуалки должно быть. Проверяем с помощью
ping google.com

Потом нам необходимо разметить диск. Для этого в образе, что мы запустили, присутствуют несколько утилит, например cfdisk, fdisk, gdisk, cgdisk, partitionmanager, parted, gparted… Список можно продолжать. Я люблю пользоваться утилитой cfdisk, т.к. она позволяет разметить и в MBR, и в GPT.

Какую таблицу разделов выбрать — дело каждого, от себя лишь скажу, что GPT будет поновее MBR. Подробнее о выборе между GPT и MBR можно почитать тут.

Запускаем cfdisk, который должен спросить нас про таблицу разделов. Выбираем GPT (или dos). Делаем раздел на 100 МБ. Дальше можно заморочиться и сделать отдельные разделы для разных точек монтирования: под /home, /boot, /var… Но на виртуалке, я считаю, это ни к чему — пилим единый раздел на всё оставшееся место под root.

Archlinux как установить

Не забываем записать изменения на диск, выбрав пункт write.

Далее нужно создать файловые системы утилитой mkfs. EFI раздел я предлагаю отформатировать в FAT32:

Где X — номер раздела (у меня, например, это sda1)

Остальные разделы все обычно форматируют либо в ext4, либо в ext3:

Затем монтируем сначала корневой раздел в /mnt, затем всё остальное в соответствующие созданные директории в /mnt

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

А теперь разминаем пальчики, сейчас придется ещё немного постучать по клавиатуре…

Archlinux как установить

Произведем небольшую начальную настройку системы. Для этого переходим к её корневому каталогу:
arch-chroot /mnt

Далее следует указать имя компьютера в файлике /etc/hosts. Пример конечного файла:

Добавляем один грамм пользователя

И напоследок, чтобы система загружалась, ставим загрузчик. Подробнее о тех, что можно установить можно прочитать здесь. Какой именно ставить — решать, конечно, вам, а здесь и сейчас мы установим самый обычный grub:

В общем-то готово, можно выйти из chroot, отмонтировать диски и перезагрузить машину. Потом можно уже ставить на неё графическое окружение. Подробнее об этом написано тут.

Ну вот, можно в принципе и наслаждаться…

Archlinux как установить

Акт второй: установка на внешний носитель

Archlinux как установить

Давайте решим задачу: у нас имеется забитый жесткий диск с Windows 10/Mac Os Mojave, на котором есть скачанный образ Arch Linux а также совершенно пустой внешний ssd или hdd.

Задача: Установить систему на внешний диск, не выходя из Windows/MacOS

Подумайте пару минут, а затем посмотрим элегантный «лайфхак».

Чем же это может впоследствии пригодиться? А я скажу — ситуации бывают разные. Однажды у вас сломалась рабочая машина, вы живёте неделю-две без неё, т.к. она находится в ремонте, а работать на чем либо вам надо. Или вы купили/собрали новый компьютер, на котором пока даже ms-dos’а нет — у вас будет возможность хотя бы сделать загрузочную флешку/диск ну или продолжать работать с внешнего носителя. Портативность, так сказать. В то же время устанавливать на внешний диск, я считаю, лучше уж как минимум manjaro.

Акт третий: установка рядом с другой операционной системой

Хорошенько потренировавшись в установке арча на виртуалки, можно и на реальный диск попробовать поставить. Единственная разница состоит в том, что если были на диске раньше другие операционные системы — то надо бы по ним не попасть удалением разделов… Также можно сделать некоторые «улучшения» установки: например выделить место под раздел подкачки

Остаётся лишь пользовательская настройка, которую я описывать здесь не буду, ибо это процесс творческий и индивидуальный.

Эпилог: зачем это всё надо

На этом считаю тему исчерпанной, на чем и завершаю данное увлекательное повествование. Счастья тем, кто дочитал до этого момента.

UPD:
Видимо я несколько намудрил с флагами при установке grub, а также забыл упомянуть про os-prober — утилиту, необходимую для обнаружения других операционных систем.
Исправляюсь:

Источник

Установка ArchLinux

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

Установка Arch Linux

Шаг 1. Загрузка образа

Установочный образ Arch Linux для самой последней версии можно взять на официальном сайте. Как таковых версий нет, они обозначаются просто датами сборки Live-системы. На момент написания статьи (29 августа 2021 года) последняя выпущенная сборка была под номером 2021.08.01. Доступны образы как 64, так и 32 битной архитектуры.

Archlinux как установить

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

Шаг 2. Запись образа на диск

Для записи образа на флешку в Linux можно использовать консольную утилиту dd или программу Unetbooin:

Archlinux как установить

В Windows для этих целей есть программа Rufus:

Archlinux как установить

Archlinux как установить

Для записи образа на USB-носитель воспользуйтесь инструкцией Запись образа Linux на флешку

Шаг 3. Настройка BIOS

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

Archlinux как установить

Шаг 4. Меню загрузчика

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

Archlinux как установить

Шаг 5. Загрузка Live-режима

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

Archlinux как установить

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

Archlinux как установить

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

Шаг 6. Запуск разметки диска

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

Шаг 7. Выбор таблицы разделов

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

Archlinux как установить

Шаг 9. Создание раздела загрузчика

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

Archlinux как установить

Далее введите размер диска. Минимальный размер раздела для загрузчика 300 МБ, для этого укажите 300M. Если вы хотите сделать раздел с запасом для установки нескольких дистрибутивов, можете выделить под него до 1 ГБ памяти.

Archlinux как установить

После выбора размера нажмите Enter. Новый раздел появится в списке разделов:

Archlinux как установить

Шаг 10. Раздел для образа загрузчика

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

Archlinux как установить

Оставаясь на новом разделе, с помощью клавиш со стрелками вправо/влево выберите Type и нажмите Enter. Далее из выпадающего списка выберите Bios boot. Это необходимо для того чтобы загрузчик знал куда ему устанавливаться.

Archlinux как установить

Шаг 11. Корневой раздел

Дальше необходимо создать главный системный раздел. Опять переместитесь на одно положение вниз до надписи Free space, и нажмите New. Выберите размер раздела в пределах от 15 до 50 ГБ. Для ввода размера в гигабайтах используется буква G.

Archlinux как установить

Шаг 12. Раздел подкачки

Дальше можно создать раздел подкачки. Он должен иметь размер такой же, как и размер вашей оперативной памяти. Например: 4G. Порядок действий аналогичный:

Archlinux как установить

Шаг 13. Домашний раздел

Archlinux как установить

Шаг 14. Сохранение изменений

У вас должно получиться что-то похожее на это. Теперь нажмите кнопку Write и наберите yes. Затем нажмите Quit, чтобы выйти из программы:

Archlinux как установить

Шаг 15. Форматирование файловых систем

Поскольку мы всё делаем вручную, форматировать тоже придётся вручную. Сначала нужно отформатировать раздел загрузчика в Ext2. В данном примере это /dev/sda1:

Archlinux как установить

Второй раздел /dev/sda2, который будет использоваться для загрузчика форматировать не нужно, для форматирования корневого раздела в Ext4 выполните:

Archlinux как установить

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

Archlinux как установить

Осталось отформатировать домашний раздел:

Archlinux как установить

Шаг 16. Монтирование файловых систем

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

mount /dev/sda3 /mnt

Далее необходимо создать папки для монтирования разделов home и boot:

Archlinux как установить

Осталось выполнить монтирование:

mount /dev/sda1 /mnt/boot

mount /dev/sda5 /mnt/home

Archlinux как установить

Шаг 17. Выбор зеркала

По умолчанию все пакеты новой системы будут скачиваться с зеркал, настроенных в /etc/pacman.d/mirrorlist. Этот файл генерируется во время загрузки Live системы с помощью утилиты reflector на основе двадцати самых быстрых зеркал. Однако вы можете отредактировать файл и поднять географически близкие до ваз зеркала вверх:

Archlinux как установить

Для сохранения изменений наберите: :wq

Шаг 18. Установка системы

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

pacstrap /mnt base linux linux-firmware

Archlinux как установить

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

Шаг 19. Создание файла fstab

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

Archlinux как установить

Шаг 20. Вход в систему

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

Archlinux как установить

Шаг 21. Часовой пояс

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

Archlinux как установить

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

Шаг 22. Способ хранения таймера

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

Archlinux как установить

Шаг 23. Установка текстового редактора

По умолчанию в системе отсутствуют такие текстовые редакторы как vim и nano. Для их установки необходимо выполнить команды:

Для установки nano необходимо выполнить команду:

Archlinux как установить

Шаг 24. Кодировка

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

Archlinux как установить

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

Archlinux как установить

Шаг 25. Язык системы

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

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

Archlinux как установить

Шаг 26 Шрифт и раскладка

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

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

Шаг 27. Имя компьютера

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

echo «arch-pc» > /etc/hostname

Archlinux как установить

Теперь добавим имя нашего компьютера в файл /etc/hosts:

Archlinux как установить

Шаг 28. Создание образа ранней загрузки

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

Шаг 29. Пароль суперпользователя

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

Archlinux как установить

Шаг 30. Новый пользователь

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

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

Шаг 31. Загрузчик

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

Archlinux как установить

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

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

Archlinux как установить

Шаг 32. Настройка сети

Рассмотрим настройку сети по DHCP. Посмотреть сетевые интерфейсы можно с помощью команды:

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

cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/ethernet-dhcp

Archlinux как установить

Далее необходимо указать в этом файле имя вашего сетевого интерфейса:

Archlinux как установить

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

netctl enable ethernet-dhcp

Шаг 33. Перезагрузка

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

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

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

Выводы

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

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

Оцените статью:

Об авторе

93 комментария

Можно не извращаться и установить с помощью Architect linux installer.

Извращаться?
100% арч Вам не нужен! Продолжайте пользоваться минтом, бубунтой etc

Тем более, что это только кажется сложным, автор тут очень неплохую инструкцию выдал.

Мсье знает толк в извращениях!))) А по сути, если сильно пугает консольная установка (хотя искренне не понимаю, что там может пугать, кроме отсутствия навыка к чтению манов) есть два дистра с графической установкой: ApricityOS и Antergos. Второй еще хорош тем, что имеет свою репу с infinality-fonts и поддерживает ZFS «искаропки».

Согласен. Ну его нафиг, у меня времени на это нет. Мне нужна рабочая система а не извращения. А эти все установки пускай студенты делают.

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

Источник

Разбираемся с установкой и загрузкой Linux на примере ArchLinux

Сначала мы установим Archlinux и превратим его в загрузочный сервер. Прямо оттуда подготовим новую компактную систему, в которую добавим минимальное графическое окружение и самый необходимый функционал (на примере Firefox). Научим нашу систему загружаться по сети даже на компьютерах с UEFI. Затем полностью переведём её в режим «только для чтения» (сделаем «живой»), что позволит нам использовать систему одновременно хоть на пол сотне разномастных компьютеров с одним единственным загрузочным сервером. Это всё будет работать даже внутри дешёвой 100-Мб сети, которую мы дополнительно «разгоним» в пару раз.

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

Постараюсь без долгих рассуждений пояснять происходящее, иногда забегая немного вперёд, но впоследствии обязательно раскладывая всё по полочкам. Чтобы у вас вообще не возникало проблем с пониманием, предполагаю, что вы уже работали с каким-нибудь готовым дистрибутивом Linux, пробовали писать простые скрипты с помощью nano или другого текстового редактора. Если вы новичок в ArchLinux, то узнаете много нового, а если «старичок», то узнаете поменьше, но, надеюсь, что в любом случае вы ещё сильнее полюбите Linux.

Информации оказалось очень много. И по устоявшейся голливудской традиции впереди вас ждёт сериал в нескольких частях:
продолжение;
окончание.

Сейчас мы установим Archlinux в VirtualBox, который можно будет клонировать и запускать практически на любом компьютере с legacy BIOS без каких-либо дополнительных настроек. Между делом мы познакомимся с основными приёмами работы с systemd, а также узнаем как его использовать для запуска произвольных служб и программ во время загрузки. Ещё мы увидим, какие этапы проходит Linux при загрузке, и напишем собственный обработчик (hook), который поместим в initramfs. Не знаете что такое initramfs? Тогда заходите под кат.

Есть много причин, по которым выбор пал именно на Archlinux. Первая причина: он мой давний изворотливый приятель и верный помощник. Gentoo, как пишут на просторах Интернета, ещё более изворотлив, но собирать систему из исходников не хочется. Вторая причина: в готовых сборках всегда содержится много лишнего, а перекачивание больших объемов данных может критично сказаться на производительности сети, да и ничего не видно за широкой спиной «автоматического инсталлятора» — это третья причина. Четвертая: systemd постепенно проникает во все дистрибутивы и даже в Debian, так что мы сможем хорошенько покопаться в грядущем готовых дистрибутивов на примере Archlinux. При всём при этом, систему, которую мы позднее подготовим, можно будет загружать по сети не только сервера, работающего в виртуальной машине, но и с обычного компьютера, например, с Raspberry Pi, и даже с Western Digital My Cloud (проверено), который работает под Debian.

Подготовительные работы

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

В VirtualBox создаем новую виртуальную машину (например, с 1 Гб оперативной памяти и 8 Гб накопителем). В настройках сети необходимо выбрать тип подключения «сетевой мост» и подходящий сетевой адаптер с доступом к сети Интернет. Подключаем скаченный образ к CD-ROM’у. Если не терпится начать работать с железом, то берите флешку и записывайте образ с помощью Win32 Disk Imager (если работаете под Windows), а потом загружайте будущий сервер прямо с неё.

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

Запускаем сервер SSH командой:

Остается узнать IP адрес машины, изучив вывод команды:

Адрес будет указан сразу после «inet».

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

Базовая установка

Дальше максимально коротко опишу стандартную установку Archlinux. Если появятся вопросы, то ответы на них вы, вероятно, найдете в Подробном описании установки для новичков. Wiki просто замечательная, а англоязычная wiki даже актуальная, так что старайтесь пользоваться именно ей.

Подготавливаем носитель с помощью cfdisk (это консольная утилита с простым и понятным интерфейсом). Нам достаточно одного раздела, только не забудьте пометить его как загрузочный:

Форматируем в ext4 и устанавливаем метку, например HABR:

Будущий корневой раздел монтируем в /mnt:

Archlinux обычно устанавливается через интернет, поэтому сразу после установки у вас будет самая новая и актуальная версия. Список репозиториев находится в файле /etc/pacman.d/mirrorlist. Постарайтесь вспомнить, откуда скачивали дистрибутив и перенесите эти серверы в самое начало списка — так вы серьезно сэкономите время на следующем шаге. Обычно это серверы, географически расположенные там же, где вы сейчас находитесь.

Устанавливаем базовый набор пакетов и набор для разработчиков:

Теперь воспользуемся командой arch-chroot, которая позволяет временно подменить корневой каталог на любой другой, в котором есть структура корневой файловой системы Linux. При этом программы, которые мы оттуда запустим, не будут знать о том, что снаружи ещё что-то существует. Мы практически окажемся в нашей новой системе с правами администратора:

Обратите внимание, как поменялось приглашение командной строки.

Выбираем языки, которые планируем использовать. Предлагаю оставить en_US.UTF-8 UTF-8 и ru_RU.UTF-8 UTF-8. В текстовом редакторе нужно просто снять комментарии напротив них:

Теперь генерируем выбранные локализации:

Если всё прошло хорошо, то вы увидите примерно такой текст:

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

А также раскладку и шрифт в консоли:

Указываем часовой пояс (я использую московское время):

Придумываем название для нашего будущего сервера:

Теперь установим пароль администратора. Делаем мы это в первую очередь из-за того, что SSH не позволит нам подключиться к системе без пароля. Тему неразумности использования системы, незащищенной паролем, здесь мы развивать не будем.

Дважды вводим пароль и убеждаемся, что password updated successfully.

Добавим нового пользователя с именем username (можете выбрать любое), наделим его правами администратора и зададим ему пароль из тех же соображений, а ещё и из-за того, что под root в текущей версии Arch мы не сможем собирать пакеты из AUR (Arch User Repository — это репозиторий от сообщества пользователей Arch Linux с программами, которые не вошли в основной репозиторий):

Редактируем файл настроек /etc/sudoers с помощью nano:

Добавив в него сразу после строки «root ALL=(ALL) ALL» ещё одну строчку:

И задаём пароль для пользователя username:

Теперь нужно установить загрузчик на внутренний накопитель, чтобы система смогла самостоятельно с него загрузиться. В качестве загрузчика предлагаю использовать GRUB, потому что позже он нам снова пригодится. Устанавливаем пакеты с помощью стандартного для Archlinux менеджера пакетов pacman:

Записываем загрузчик в MBR (Master Boot Record) нашего внутреннего накопителя.

Если всё прошло нормально, то вы увидите Installation finished. No error reported.

Выходим из chroot:

И замечаем, как поменялось приглашение командной строки.

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

Снимите комментарий со строки GRUB_DISABLE_LINUX_UUID=true, чтобы не использовались UUID накопителей:

Генерируем файл конфигурации загрузчика, снова используя arch-chroot. Будет произведён вход, выполнение одной единственной команды, и последует автоматический выход:

Нам нужно заменить все упоминания /dev/sda1 на LABEL=HABR в файле конфигурации:

Если поменять в этом же файле строку set lang=en_US на set lang=ru_RU, то загрузчик будет общаться с нами на великом и могучем.

На этом базовая установка ArchLinux закончена. Система будет загружаться самостоятельно и встретит вас приветливым русскоязычным интерфейсом командной строки. Если после этого мы введем команду dhcpcd, то скорее всего даже Интернет заработает. Но мы пока не будем торопиться с перезагрузкой.

Запуск при загрузке с помощью systemd на примере NTP и SSH

Поскольку наша система будет общаться с другими компьютерами, нам потребуется синхронизировать время. Если время на сервере и клиенте будет отличаться, то существует большая вероятность того, что они вообще не смогут соединиться друг с другом. В свою очередь sudo может начать просить пароль после каждого действия, думая, что таймаут авторизации давно истёк. И кто знает, с чем нам ещё предстоит столкнуться? Перестрахуемся.

Чтобы синхронизировать время с серверами через Интернет по протоколу NTP, нам нужно установить недостающие пакеты. Можно воспользоваться arch-root, но но мы обойдёмся ключами, которые сообщат новое место для установки менеджеру пакетов:

Настроим получение точного времени с российских серверов:

Нам достаточно синхронизировать время один раз при загрузке. Раньше мы бы записали запуск службы точного времени в файл rc.local, но сейчас появился менеджер системы и служб systemd, который старается запускать службы (в оригинале они называются unit) параллельно для уменьшения времени загрузки системы. Естественно, что работоспособность одной службы может зависеть от функционирования другой. Например, нам бесполезно пытаться синхронизировать время через Интернет до того, как у нас на компьютере заработает сеть. Чтобы описать все эти взаимосвязи, уже недостаточно простого указания имени исполняемого файла, поэтому запуск посредством systemd стал весьма нетривиальным занятием. Для этой цели были созданы специальные файлы с расширением «.service». В них указаны зависимости, имена исполняемых файлов и другие параметры, которые нужно учитывать для успешного запуска. В частности, для управления этапами загрузки в systemd используются цели (target), которые по возлагаемым на них задачам схожи с уровнями запуска (runlevel). Подробности читайте в вики.

В блоке [Unit] в строке Description указывается краткое описание службы, и при каких условиях она должна быть запущена (в данном случае, после запуска сети, но до перед запуском сервера NTP, который мы вообще не планируем запускать). Запрос точного времени происходит единственный раз во время загрузки, и за это отвечает строка Type=oneshot из блока [Service]. В этом же блоке в строке ExecStart указаны действия, которые необходимо выполнить для запуска сервиса. В блоке [Install] в нашем случае указано, что запуск нашей службы необходим для достижения цели multi-user.target. Рекомендуется использовать такое же содержание блока [Install] для запуска самодельных служб.

В качестве первого практического примера мы немного расширим функциональность ntpdate.service, попросив его дополнительно исправлять время на аппаратных часах. Если после этого, на этом же самом компьютере вы загрузите Windows, то увидите время по Гринвичу, так что не пугайтесь.

Изменение стандартного поведения любой службы systemd производится следующим образом: сначала в папке /etc/systemd/system/ создается новый каталог с полным именем службы и расширением «.d», куда добавляется файл с произвольным именем и расширением «.conf», и уже там производятся нужные модификации. Приступим:

Добавляем службу ntpdate в автозагрузку (синтаксис стандартен для всех служб):

Как видите, в каталоге multi-user.target.wants создалась обыкновенная символическая ссылка на файл ntpdate.service, а упоминание о цели multi-user.target мы видели в блоке [Install] этого самого файла. Получается для того, чтобы система достигла цели multi-user.target, должны быть запущены все службы из каталога multi-user.target.wants.

Теперь устанавливаем пакет SSH аналогичным способом (в ArchLinux он называется openssh):

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

Мы не поменяли стандартный 22-й порт и не включили принудительное использование Protocol 2 — пусть это останется на моей совести.

Забегая вперед или знакомимся с обработчиками (hooks)

Чтобы мы могли не глядя подключиться к нашему будущему серверу, нам нужно знать его IP адрес. Будет намного проще, если этот адрес — статический. Обычные способы, о которых говорится в вики, нам не подходят. Проблема в том, что сетевые адаптеры в современном мире именуются согласно своему физическому расположению на материнской плате. Например, имя устройства enp0s3 означает, что это сетевой адаптер ethernet, который расположен на нулевой шине PCI в третьем слоте (подробности здесь). Сделано так для того, чтобы при замене одного адаптера другим, имя устройства в системе не поменялось. Такое поведение нам не желательно, т. к. на разных моделях материнских плат положение сетевой карты может быть разным, и когда мы попытаемся перенести наш загрузочный сервер из VirtualBox на реальное железо, нам скорее всего придётся загружаться с клавиатурой и монитором, чтобы правильно настроить сеть. Нам нужно, чтобы имя сетевого адаптера стало более предсказуемым, например, eth0 (это место зарезервировано смайликом).

Устанавливаем пакет mkinitcpio-nfs-utils, и у нас появится обработчик (hook) под названием «net»:

По-умолчанию, все файлы обработчика попадают в /usr/lib/initcpio/. Обычно это парные файлы с одинаковым названием, один из которых окажется в подкаталоге install, а другой — в hooks. Сами файлы являются обычными скриптами. Файл из папки hooks обычно попадает внутрь файла initramfs (позже мы о нём всё узнаем) и выполняется при загрузке системы. Второй файл из пары попадает в папку install. Внутри него есть функция build(), в которой находятся сведения о том, какие действия нужно выполнить во время генерации файла initramfs, а также функция help() с описанием того, для чего предназначен данный обработчик. Если запутались, то просто читайте дальше, и всё сказанное в этом абзаце встанет на свои места.

Папка initcpio также присутствует в каталоге /etc, и в ней тоже есть подкаталоги install и hooks. При этом она имеет безусловный приоритет над /usr/lib/initcpio, т. е. если в обеих папках окажутся файлы с одинаковыми названиями, то при генерации initcpio будут использоваться файлы из /etc/initcpio, а не из /usr/lib/initcpio.

Нам нужно немного поменять функциональность обработчика net, поэтому просто скопируем файлы из /usr/lib/initcpio в /etc/initcpio:

Приводим файл hooks/net к следующему виду:

Останется просто установить значение переменной, чтобы задать статический IP адрес и название сетевого устройства, например так «192.168.1.100::192.168.1.1:255.255.255.0::eth0:none» (здесь и далее используйте подходящие для себя настройки сети). В следующем разделе вы узнаете, где именно задаётся значение.

Когда во время загрузки менеджер устройств systemd-udevd попробует переименовать наше сетевое устройство в привычное ему predictable network interface name, например, в enp0s3, то у него ничего не получится. Почему — читайте дальше.

Как происходит загрузка системы

Для простоты рассмотрим обычные BIOS. После включения и инициализации, BIOS начинает по порядку идти по списку загрузочных устройств, пока не найдет загрузчик, которому передаст дальнейшее управление загрузкой.

Как раз такой загрузчик мы записали в MBR нашего накопителя. Мы использовали GRUB, в настройках которого (файл grub.cfg) указали, что корневой раздел находится на диске с меткой HABR. Вот эта строка целиком:

Здесь упомянут файл vmlinuz-linux, который является ядром системы, а указатель на корневую систему является его параметром. Мы просим искать корневую систему на устройстве с меткой HABR. Здесь также мог бы быть уникальный для каждого накопителя UUID, но в этом случае при переносе системы на другой диск нам несомненно пришлось бы его изменить. Если бы мы указали положение корневой системы привычным для линуксоидов образом: /dev/sda1, то не смогли бы загрузиться с USB накопителя, т. к. это имя USB накопитель бы получил только будучи единственным накопителем в компьютере. Маловероятно, что в компьютере окажется ещё один накопитель с меткой HABR, но не стоит об этом забывать.

Здесь же устанавливается значение глобальной переменной «ip» для нашего обработчика «net» (не забудьте поменять адреса на используемые в вашей сети):

В соседней строке есть упоминание файла initramfs, с которым я обещал разобраться:

Далее при загрузке происходит следующее: загрузчик GRUB получает файлы vmlinuz и initramfs, сообщает им, где искать корневую файловую систему и передаёт им управление дальнейшей загрузкой.

Название initramfs образовано от initial ram file system. Это на самом деле обычная корневая файловая система Linux, упакованная в архив. Она разворачивается в оперативной памяти во время загрузки и предназначена для того, чтобы найти и подготовить корневую файловую систему нашего linux, который мы пытаемся загрузить в итоге. В initramfs есть всё необходимое для этих целей, ведь это настоящий «маленький линукс», который может выполнять многие обычные команды. Его возможности расширяются с помощью обработчиков (hooks), которые помогают сформировать новую корневую файловую систему нашего linux.

После того, как программы из initramfs выполнят свою работу, управление дальнейшей загрузкой передается процессу init подготовленной корневой файловой системы. В качестве процесса init Archlinux использует systemd.

Менеджер устройств systemd-udevd является частью systemd. Он, как и его старший брат, старается обнаруживать и настраивать все устройства в системе параллельно. Он начинает свою работу одним из первых, но уже после того, как наш обработчик net инициализирует сетевую карту ещё на на этапе работы initramfs. Таким образом, systemd-udevd не может переименовать используемое устройство, и имя eth0 сохраняется за сетевой картой в течение всего времени работы.

Готовим initramfs

Обязательно убираем обработчик autodetect. Он проверяет устройства установленные в данном конкретном компьютере, и оставляет только необходимые для них модули в initramfs. Нам этого не нужно, поскольку мы изначально рассматриваем возможность дальнейшего переноса системы на другой компьютер, который аппаратно скорее всего будет отличаться от используемой виртуальной машины.

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

вставляем эту строку в файл mkinitcpio.conf, а старую комментируем:

На базе стандартного пресета linux создаем свой пресет habr:

И приводим его к такому виду:

Нам не нужна ветка ‘fallback’, которая удаляет из обработчиков autodetect, ведь мы его уже сами убрали, и нам не нужно дважды генерировать одинаковый файл initramfs с разными названиями.

Генерируем новый initramfs с помощью пресета habr:

Пишем службу обновления DNS для использования с systemd

Наша сетевая карта получает все настройки для того, чтобы работала сеть и Интернет. Но названия сайтов переводиться в IP адреса не будут, т. к. наша система не знает, какие серверы DNS следует для этого использовать. Напишем собственную службу для этих целей, которую при загрузке будет запускать systemd. А чтобы узнать что-то новое и не заскучать от однообразия, передадим информацию о названии сетевого устройства в качестве параметра, а список DNS серверов сохраним во внешнем файле.

Обновлением информации о DNS серверах занимается resolvconf. Нам идеально подходит синтакскис:

В импортируемом здесь файле IP адрес каждого сервера указывается в новой строке после ключевого слова nameserver. Можно указать сколько угодно серверов, но использоваться будут только первые 3 из них. В качестве примера воспользуемся серверами Яндекс. В этом случае файл, передаваемый в resolvconf, должен выглядеть вот так:

Нам нужно получать информацию о DNS серверах до того, как система будет уверена, что сеть полностью работает, т. е. до достижения цели network.target. Будем считать, что информацию о серверах нам достаточно обновлять один раз во время загрузки. И стандартно скажем, что нашу службу требует цель multi-user.target. Создаём файл запуска службы в каталоге со следующим содержанием:

Обратите внимание, что в названии файла update_dns@.service используется символ @, после которого можно указать переменную, и она попадёт внутрь файла, заменив собой «%i». Таким образом строка EnvironmentFile=/etc/default/dns@%i превратится в EnvironmentFile=/etc/default/dns@eth0 — именно это название внешнего файла, мы будем использовать для хранения значения переменных DNS0 и DNS1. Синтаксис как в обычных скриптах: «название переменной=значение переменной». Создадим файл:

И добавим следующие строки:

Теперь добавляем службу в автозагрузку не забывая указать имя сетевой карты после @:

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

Перед первым запуском

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

Отключаем готовую корневую систему:

И выключаем виртуальную машину:

Теперь можно отключить загрузочный образ из CD-ROM или достать флешку, после этого включаем машину и убеждаемся, что всё работает.

Источник

Установка ArchLinux

Archlinux как установить

Как проходит установка

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

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

В данном руководстве приведено описание процесса установки ArchLinux. Затрагиваются вопросы разметки диска, установки загрузчика Grub, установки среды рабочего стола.

Куда обратиться за помощью

На сайте ArchLinux есть подробное Wiki на русском языке, в котором описаны почти все аспекты установки и настройки ArchLinux. В случае каких-либо проблем в первую очередь можно обратиться к данному Wiki. Новичкам читать подобное руководство может оказаться довольно сложным делом, так как информации там очень и очень много.

Свои вопросы вы также можете оставлять в комментариях к данной статье.

Подготовка

Если у вас на диске уже установлена какая-то операционная система, и вы собираетесь устанавливать ArchLinux на тот же диск, то создайте свободный раздел, на который будет выполняться установка.

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

Минимальный размер дискового пространства, которое требуется чтобы установить систему, около 1Gb. Конечно, этого будет недостаточно для полноценной установки. Для комфортного пользования рекомендуется, чтобы у вас было около 20Gb свободного места.

Обязательно создайте резервную копию ваших данных.

Скачиваем ArchLinux

Перейдите на страницу Downloads на сайте дистрибутива. Скачайте ISO образ с дистрибутивом (размер файла около 400-500Мб).

Создание LiveUSB/CD

Запишите ISO образ на флешку или CD/DVD-диск. Как это сделать, читайте в статье — Как создать загрузочную флешку или воспользуйтесь программой для записи CD/DVD-дисков.

Загрузка Live-системы

Загрузитесь с созданного на прошлом шаге Live-носителя. Откроется загрузочное меню диска. Выберите пункт « Boot Arch Linux ».
Archlinux как установить

Начало установки

Вы попадете в Live-систему ArchLinux. Загрузится виртуальная консоль (терминал), в котором вы будете вводить команды. Во время установки, вы работаете от имени суперпользователя (root).
Archlinux как установить

Раскладка клавиатуры

Добавим русскую раскладку клавиатуры:

И загрузим шрифт с поддержкой русского языка:

Подключение к интернет

При установке я использовал проводное подключение по Ethernet. В моем случае установщик автоматически запустил службу dhcpcd и интернет заработал.

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

Если вы подключаетесь к интернет по WiFi, то нужно подключиться к вашей WiFi-сети. Я не пробовал устанавливать ArchLinux на компьютере с WiFi, но приведу выдержки из руководства (отпишитесь, пожалуйста, в комментариях, работает ли этот способ). Сначала необходимо определить название WiFi интерфейса, для этого выполняем команду:

Затем воспользуемся утилитой wifi-menu:

Настройка часов

Включите синхронизацию времени через интернет:

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

Можно, например, вывести доступные часовые зоны для Европы:

Установите ваш часовой пояс:

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

Убедитесь, что в поле «Local time» указано верное время.

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

Это самый сложный этап для начинающих пользователей. Поэтому, будьте предельно внимательны, чтобы не уничтожить свои данные, если вы устанавливаете ArchLinux, например, рядом с Windows.

Ниже будет много текста, но не пугайтесь, на самом деле все не так сложно, главное внимательно читать и понимать, что вы делаете.

Я рассмотрю 2 случая:

Разметка диска при установке ArchLinux на чистый диск

Выведем список дисков и разделов:

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

Отсюда мы можем видеть наш диск /dev/sda размером 8GiB. Этот диск мы и будем размечать. Я создам всего два раздела — корневой раздел и раздел подкачки (swap раздел).

Если у вас достаточный объем оперативной памяти (4-8Gb и более), то можно swap не создавать. К тому же позднее можно настроить, чтобы для swap использовался файл на диске. Но я все равно создам раздел swap для примера.

Появится сообщение о том, что создан новый раздел — «Created a new partition 1 of type ’Linux’ and of size 7 GiB» и снова приглашение к вводу новой команды.
Archlinux как установить

Для просмотра разделов можно снова ввести команду p и нажать Enter (обратите внимание, что раздел /dev/sda2 теперь имеет тип Linux swap):
Archlinux как установить

Разметка дисков при установке ArchLinux рядом с другой ОС

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

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

Сначала посмотрим, какие разделы на данный момент у нас на диске. Выполняем команду:

Archlinux как установить

Запускаем утилиту fdisk:

Отформатируем только что созданный раздел. Выполняем команду:

Инициализация swap

Если во время разметки диска вы создали раздел подкачки, или же он уже был на вашем диске, то его необходимо инициализировать. Выполняем команды ( /dev/sda2 — это раздел подкачки):

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

Примонтируем наш корневой раздел /dev/sda1 в директорию /mnt:

Выбор серверов-зеркал

Во время установки из интернета скачиваются пакеты. Пакеты размещаются на серверах-зеркалах.

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

Откройте файл /etc/pacman.d/mirrorlist для редактирования:

Мы открыли файл в консольном редакторе nano. Я перенес сервер от Яндекс (это строка « Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch ») наверх списка.

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

Подготовительная часть окончена. Теперь можно выполнить установку основных пакетов base, для этого выполните команду:

Процесс установки пакетов займет некоторое время.

Генерация файла fstab

Сгенерируем файл fstab:

Просмотреть содержимое файла можно командой:

Изменение корневого каталога

Воспользуемся скриптом arch-chroot, чтобы сменить корневой каталог. Мы переключимся на каталог /mnt, в который у нас примонтирован корневой раздел диска.

Часовой пояс

Настроим часовой пояс:

Выполним hwclock, чтобы сгенерировать файл /etc/adjtime, в котором хранятся соответсвующие настройки.

Локализация

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

Для поддержки русского и/или других языков необходимо раскомментировать соответствующие строки (локали) в файле /etc/locale.gen. Откройте файл для редактирования:

Я раскомментировал строки:

Сохраните изменения и закройте файл.

Теперь генерируем локали. Для этого выполняем команду:

Установим переменную LANG в файле /etc/locale.conf. Создадим файл /etc/locale.conf (используем редактор nano):

Сохраните и закройте файл.

Также добавим русскую раскладку клавиатуры для консоли и шрифт с поддержкой кириллицы:

Сохраните и закройте файл.

Настройка hostname и hosts

Создадим файл hostname, в котором введем имя компьютера.

Вводим имя компьютера, например:

Сохраните и закройте файл.

Отредактируем файл /etc/hosts.

Содержимое файла должно иметь вид (вместо pingvinus укажите ваш hostname):

Если у системы постоянный IP-адрес, то вместо 127.0.1.1 укажите этот адрес.

Пароль суперпользователя

Установим пароль суперпользователя (пароль пользователя root). Выполняем команду:

Вводим пароль и подтверждение пароля.

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

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

Если же вам нужно установить и настроить GRUB, то следуйте указаниям ниже.

Установим загрузчик GRUB.

Сначала установим пакет grub, для этого выполняем команду:

Если вы используете или планируете использовать на этом компьютере не только ОС Linux, но и другие операционные системы, например, Windows, то установите пакет os-prober:

Теперь инсталлируем grub:

Обратите внимание на то, что в команде мы указываем устройство (/dev/sda), а не раздел. Загрузчик устанавливается в каталог /boot.
Если команда выполнится без ошибок, то вы получите сообщение вида: Installation finished. No error reported.

Запускаем автоматическую настройку grub:

У меня в процессе выполнения данной команды выскочило предупреждение: WARNING: failed to connect to lvmetad: No such file or directory. Falling back to internal scanning. В руководстве по ArchLinux сказано, что это нормально и данное сообщение можно проигнорировать.

Перезагрузка компьютера

Выйдите из окружения chroot, выполнив команду:

Перезагрузите компьютер, выполнив:

Не забудьте извлечь Live-носитель, чтобы опять случайно не загрузиться в Live-систему.

Второй этап: настройка ArchLinux

После перезагрузки компьютера, вы попадете в свою новую свежеустановленную систему. Перед вами появится консоль и запрос на ввод login’а. Введите root и затем пароль, который вы задали для суперпользователя на этапе установки.

Archlinux как установить

Поздравляю! Первый этап установки завершен. Теперь переходим ко второму этапу — первичная настройка системы и установка графического окружения.

Создание пользователя

Сейчас вы работаете от имени пользователя root. Создадим обычного пользователя, от имени которого вы и будете пользоваться системой. Я создал пользователя pingvinus (вместо pingvinus укажите имя вашего пользователя).

Теперь в директории /home появится домашняя директория пользователя. Ее можно посмотреть командой ls :

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

Настройка интернет

У меня используется проводное Ethernet соединение. IP адрес система получает автоматически. Поэтому необходимо включить сервис DHCP. Выполняем команды:

Ждем несколько секунд пока система получит IP-адрес. Можно проверить соединение, выполнив ping :

Установка sudo

Установим sudo и позволим нашему пользователю использовать sudo.

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

Теперь разрешим пользователям группы wheel использование sudo. Когда мы создавали пользователя, то мы добавили его в группу wheel, поэтому он сможет пользоваться sudo. Выполняем команду:

Откроется редактор Vi с файлом настроек sudo.

Установка Иксов

Прежде всего установим «иксы» — Xorg. Выполняем команду:

Установка экранного менеджера

Экранный менеджер запускается сразу после загрузки системы. В нем вы выбираете пользователя для входа в систему и вводите пароль. Существует несколько разных экранных менеджеров, я устанавливал LightDM:

Разрешим автоматический запуск lightdm при загрузке системы:

Установка графического окружения

В качестве графического окружения для ArchLinux доступно множество сред рабочего стола и оконных менеджеров. Выбор зависит только от вас. Ниже я для примера покажу, как установить Gnome, XFCE, KDE, Mate и Cinnamon. За подробностями обращайтесь к официальному Wiki или пишите комментарии с вопросами под этим материалом.

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

Теперь установим среду рабочего стола. Вы можете установить одну или несколько сред рабочего стола. Если вы новичок, то рекомендую начать, например, с XFCE.

Установка Gnome

Установим Gnome. Я устанавливал два пакета — gnome и gnome-extra. Второй пакет содержит несколько дополнительных программ для Gnome (архиватор, текстовый редактор, несколько вспомогательных утилит, игры и так далее.

Установка займет некоторое время, так как пакетов в Gnome очень много.

Установка XFCE

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

Установка KDE

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

Установка Mate

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

Установка Cinnamon

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

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

Итак, вы установили среду рабочего стола. Второй этап установки ArchLinux завершен. Можно перезагрузить компьютер и проверить работу. Перезагружаем компьютер, выполнив команду:

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

Выберите пользователя и введите пароль. Загрузится рабочий. Например, KDE будет выглядеть примерно так:
Archlinux как установить

Что дальше?

Вы установили ArchLinux и установили среду рабочего стола! Теперь можно пользоваться системой.

Шрифт в терминале

Если вдруг у вас в терминале ужасный шрифт, то установите пакет ttf-dejavu и перезапустите терминал:

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

Установка пакетов.

Установка AUR, установка Yaourt

Репозиторий AUR (Arch User Repository) это репозиторий для ArchLinux, поддерживаемый сообществом. Он содержит огромное количество пакетов, которые устанавливаются путем компиляции из исходных кодов. Многие пакеты, которые есть в официальном репозитории ArchLinux, изначально были в репозитории AUR. AUR содержит очень много полезных приложений, которых нет в официальном репозитории.

Для установки пакетов из AUR используется утилита Yaourt. Раньше Yaourt можно было установить из стороннего репозитория archlinuxfr, но потом владелец репозитория удалил оттуда пакет yaourt. Поэтому мы установим Yaourt прямо из AUR.

Установим Yaourt. Выполните в терминале последовательно следующие команды:

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

Для удаления пакета:

Для обновления пакетов:

Заключение

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

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

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Инструкция по установке Arch Linux

Оглавление

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

Что такое Arch Linux

Arch Linux – это дистрибутив, который стоит особняком от многих известных Linux. Например, чаще всего на слуху Ubuntu, Linux Mint, Kali Linux, Debian. Все эти дистрибутивы довольно близки друг к другу. У Ubuntu и Kali Linux за основу взят Debian. А у Linux Mint базовой платформой выступает Ubuntu. Их базой является огромный набор пакетов Debian, но при этом каждый из перечисленных дистрибутивов имеет и свои пакеты. Это хорошие операционные системы, в них вложено много труда, и они получили свою заслуженную популярность.

Аналогично с Red Hat Enterprise Linux, к которой очень близки CentOS и Fedora – у них также есть своя специфика, но одна базовая платформа пакетов (программ).

Дистрибутив Arch Linux не основывается ни на Debian, ни на Red Hat Linux. Это отдельный дистрибутив. Хотя у него свой собственный репозиторий и другой менеджер пакетов, в целом, там есть все популярные библиотеки и программы, имеющиеся на других дистрибутивах.

Одной из особенностей Arch Linux является то, что в нём очень быстро обновляются пакеты и нет разбития на версии, как это есть, к примеру, у Ubuntu и в след за ней у Linux Mint. Это может быть важно, если вы используете сравнительно новое оборудование, например, на сегодняшний день пакет firmware (прошивки – фактически, драйверы некоторых устройств) у Kali Linux не обновлялись больше года.

Archlinux как установить

В результате при установке на новый ноутбук пришлось отдельно устанавливать драйверы и для Wi-Fi, и для Bluetooth, и для графического ядра центрального процессора. На Arch Linux всё это заработало сразу.

Ещё у Arch Linux есть AUR (Arch User Repository), то есть пользовательские репозитории Arch. Это огромная база рецептов для установки практически любых программ, которые только можно установить на Linux. К примеру, с помощью AUR до сих пор можно установить драйверы AMD/ATI Catalyst. А на производных Debian этот драйвер невозможно установить несколько лет и больше никогда нельзя будет установить.

Если возникают проблемы с установкой программ или драйверов, сопроводители Arch Linux ищут решения, применяют патчи и так далее. Как например сейчас имеется, видимо, несовместимость проприетарного драйвера NVidia и текущим ядром Kali Linux – из-за этого на момент написания невозможно установить этот драйвер. В Arch Linux такой проблемы нет.

Я для себя выбрал Arch Linux в качестве основной системы по нескольким причинам. Мне хотелось дистрибутив с актуальным ПО и беспроблемной возможностью устанавливать специализированные инструменты для пентестинга. Конечно, любую программу можно установить и на Ubuntu, но если эта программа отсутствует в репозитории, то нужно самому отслеживать появление новых версий и обновлять. При этом для домашней операционной системы мне не хочется специализированный дистрибутив вроде Kali Linux или BlackArch — хотя бы по той причине, что там предустановлено слишком много программ, большая часть из которых мне никогда не понадобится. Из «обычных» дистрибутивов мне больше всех нравится Linux Mint, но пакеты там обновляются с большой задержкой и, как я уже сказал, о специализированных инструментах нужно заботиться самому.

Идеальным, полностью удовлетворяющим моим предпочтением дистрибутивом является Arch Linux с репозиториями BlackArch.

Понятно, что и к Linux Mint можно прикрутить репозитории Kali Linux — но здесь уже никто не гарантирует, что после очередного (или хотя бы первого) обновления система будет работать. Это неправильно смешивать репозитории различных дистрибутивов.

Что касается репозиториев BlackArch, то они изначально построены быть надстройкой Arch Linux. То есть если вы посмотрите установочный скрипт дистрибутива BlackArch, то увидите, что сначала устанавливается базовый Arch Linux и поверх него накатываются дополнения BlackArch. Сопроводители репозитория BlackArch взаимодействуют с сопроводителями Arch Linux. И если инструмент, который изначально появился в BlackArch, появляется в обычном репозитории Арча, то они убирают его у себя, чтобы не было каких-либо конфликтов.

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

Кстати, я никого не призываю переходить на Arch Linux и уж тем более не говорю, что он лучше других. У меня опыт работы с этой системой скоро составит три года (на виртуальных машинах и VPS) и для меня это норм. То, что норм для меня, необязательно норм для вас.

Для кого Arch Linux

Из-за особенностей установки классического Arch Linux, некоторые считают, что это система для продвинутых пользователей. Я согласен, что лучше если Arch Linux это не первый ваш Linux. Но после настройки и установки графического интерфейса и привычных программ, Arch Linux мало чем отличается от других дистрибутивов. Поэтому если у вас «всё плохо» в других дистрибутивах, то с переходом на Arch или с ухода с Arch’а, наверное, у вас ничего не изменится.

В качестве эксперимента я держу «настоящий» (а не в виртуальной машине) Arch Linux на VPS’ке уже третий год (там у меня сайт SuIP.biz). За это время у меня было ровно два факапа: первый, когда при очередном обновлении ядра переименовали сетевые интерфейсы и система после перезагрузки оказалась офлайн, и мне пришлось разбираться с проблемой и исправлять её через VNC. А второй факап был через неделю или две – когда сетевым интерфейсам вернули старое имя…

В общем, это надёжная система, даже несмотря на то, что там самые последние версии ядра Linux и программ.

В этой инструкции я буду устанавливать Arch Linux в качестве основной системы на свой домашний компьютер.

Сразу хочу предупредить совсем начинающих пользователей Linux – это плохая идея, если у вас мало опыта и вы решили попробовать на реальном компьютере, где находятся другие важные для вас файлы – мы будем размечать диски прямо в консоли и есть вероятность ошибиться. А по закону больших чисел кто-нибудь просто обязан ошибиться )))))

Кстати, если вам хочется пощупать что это за дистрибутив, то я написал скрипт и здесь объяснил, как двумя командами получить в виртуальной машине установленный и настроенный Arch.

Особенности установки Arch Linux

Для установки Arch Linux нужно Интернет-подключение. У Arch Linux и многих его производны (например, у BlackArch) сетевая установка. Это означает, что невозможно установить систему без Интернет-подключения. То есть вы запускает ОС с загрузочной флешки, но в процессе установи пакеты не копируются с диска, а загружаются из сети. Следствием этого является то, что сразу после установки мы имеем систему в актуальном состоянии.

Имеются более простые способы получить основанный на Arch Linux дистрибутив. Например, Manjaro имеет удобный графический установщик и даже поддерживает офлайн установку.

BlackArch также имеет скрипт для помощи в установке.

Я буду ставить самый обычный Arch Linux, в качестве окружения рабочего стола я установлю Cinnamon, а также добавлю репозитории BlackArch (этот репозиторий отлично совместим с Arch Linux). Получится эдакий аналог Kali Linux, но выглядящий дружелюбно как Linux Mint.

Archlinux как установить

Создание загрузочной флешки Arch Linux

Arch Linux это Rolling дистрибутив, то есть там нет версий как таковых, но раз в месяц выходят Live-образы, которые представляют собой снимок системы на момент создания. Скачать последнюю версию можно по этой ссылке: https://www.archlinux.org/download/

Это официальный сайт, сам Arch является бесплатным, точно также как AUR и репозитории BlackArch.

В Windows и Linux загрузочную флешку можно сделать с помощью Etcher.

Установка Arch Linux

Нужно загрузиться с флешки. Для этого при запуске компьютера много раз нажимайте кнопку Esc (на некоторых системах Delete), если появится подобное меню, то выберите флешку:

Archlinux как установить

Либо перейдите в BIOS и там вы берите загрузку с флешки.

Примечание: в настройках BIOS Secure boot (Безопасная загрузка) и Fast boot (Быстрая загрузка) должны быть отключены.

Выберите первый вариант:

Archlinux как установить

И… добро пожаловать в Arch Linux!

Archlinux как установить

Arch Linux распространяется с минимальным набором программ без графического интерфейса – примерно как Debian minimal.

Подключение к Интернету

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

Если у вашего компьютера проводное интернет подключение, то всё достаточно просто – Arch сам попытается настроить Интернет-подключение и получить IP адрес, если роутер поддерживает DHCP.

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

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

Допустим, у меня нет проводного соединения, поэтому я покажу как подключиться к Wi-Fi в командной строке.

Вместе с установщиком поставляется программа-помощник для подключения к Wi-Fi, вы можете вызвать её следующей командой и следовать инструкциям на экране:

Если она сработает, то пропустите описанный ниже способ подключения. У с wifi-menu все попытки подключения заканчиваются неудачей, поэтому я использую свой метод.

Начинаем с того, что смотрим имя беспроводного сетевого интерфейса:

Archlinux как установить

Также можно посмотреть командой

Archlinux как установить

Видно, что имя моего беспроводного интерфейса wlo1. Прежде чем подключиться к какой-нибудь Wi-Fi сети, нам нужно узнать, какие точки доступа вообще доступны. Для этого мы просканируем Wi-Fi сети в командной строке.

Поскольку никакого NetworkManager пока нет, то нужно начать с активации сетевого интерфейса:

Вместо wlo1 здесь и во всех последующих командах вставьте имя вашего беспроводного адаптера.

Archlinux как установить

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

Нам нужно сформировать конфигурационный файл. Делается это командой:

К примеру, для ТД MiAl пароль здесь_пароль_wifi и конфигурационный файл я хочу назвать wpa_MiAl.conf, тогда команда имеет следующий вид:

Подключаемся к точке доступа:

В предыдущей команде укажмте свой беспроводной интерфейс (wlo1) и свой файл с настройками (wpa_MiAl.conf).

Для получения автоматических настроек по протоколу DHCP (присвоенный IP адрес, IP адрес шлюза и IP адреса DNS серверов) выполните команду:

Очистка диска

Подробности, почему вообще необходимо очищать флешку и альтернативные способы достичь этого смотрите в статье «Как восстановить работоспособность USB диска/флешки после записи ISO или установки ОС».

Я уже предупреждал, но повторю ещё раз – если что-то напутаете при разметке дисков, то можете случайно удалить важные для вас данные.

Смотрим доступные диски:

Archlinux как установить

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

Например, на скриншоте выше виден диск /dev/nvme0n1, который система Windows покромсала на четыре диска, а на пятый я в прошлой инструкции устанавливал Kali Linux.

У него такое странное название, потому что это SSD диск, который подключён не к SATA разъёму, а NVM Express.

Дальше идёт диск /dev/sda почти на терабайт. Он даже не размечен на разделы, и я им ещё ни разу не пользовался.

Диск /dev/sdb на 7.5 Гигабайт – это сама флешка.

Я хочу снести всё, что есть на диске /dev/nvme0n1 – все разделы и все данные – и на него установить Arch. Поэтому в дальнейших командах я буду использовать /dev/nvme0n1, а также /dev/nvme0n1p1 и /dev/nvme0n1p2 обращаясь к его подразделам. Заменяйте в последующих командах эти имена на имена своих дисков, например, /dev/sda, /dev/sda1, /dev/sda2 и тому подобное.

Начинаем с полной очистки диска /dev/nvme0n1.

Открываем его программой gdisk:

Для перехода в экспертный режим там введите

Затем для удаления GPT введите

Дважды согласитесь, чтобы полностью очистить диск.

Archlinux как установить

Можно ещё раз проверить вывод команды, чтобы убедиться, что изменения сохранены:

Archlinux как установить

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

Ах да, в этой инструкции мы устанавливаем систему на компьютер с UEFI. Этот аналог БИОСа активно используется уже лет 6-7, поэтому это должно работать для большинства. Если у вас более старая система с обычным БИОСом, то напишите в комментариях – я дам ссылки на свои предыдущие инструкции, где я объяснял, как делать для БИОСа.

Теперь открываем наш диск в программе cfdisk.

Нам вручную нужно создать два или три раздела. Два обязательных раздела это:

В качестве дополнительного третьего раздела можно создать раздел подкачки – он нужен на тот случай, если операционной системе не хватит оперативной памяти. У меня 16 Гигабайт ОЗУ уже предустановлено и имеется разъем для ещё 16 Гб. Поэтому я не буду делать раздел подкачки. Но если он вам нужен, то в этой инструкции я делаю с разделом подкачки (кстати, там больше скриншотов).

Выбираем gpt:

Archlinux как установить

Теперь нажимаем New.

Устанавливаем размер (для загрузочного раздела 200 Мегабайт хватит за глаза – обычно он заполнен мегабайт на 50):

Archlinux как установить

Archlinux как установить

Нам нужно выбрать EFI System:

Archlinux как установить

Переходим к оставшейся свободной области (стрелочка вниз), опять нажимаем New, выбираем весь незанятый размер, в качестве типа ставим Linux root (x86-64) – или другой, который соответствует архитектуре вашего процессора:

Archlinux как установить

Теперь выбираем Write, чтобы записать сделанные изменения.

Пишем yes:

Archlinux как установить

Можно ещё раз проверить вывод команды, чтобы убедиться, что изменения сохранены:

Archlinux как установить

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

Установка базовой системы Arch

Теперь нам нужно смонтировать созданные разделы жёсткого диска. Для этого выполните в следующей последовательности команды:

Начинаем саму установку:

Когда будет построен список пакетов, то два раза нажимаем ENTER, чтобы одобрить его, когда будет написан размер скачиваемых данных, а также размер после установки, нажимаем ENTER ещё раз для согласия:

Archlinux как установить

Создаём файл fstab:

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

Выполним следующую команду:

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

Если вы привыкли к консольному текстовому редактору nano, то установите его.

Теперь в файле locale.gen нам нужно раскомментировать две строки, для этого

Ищем там и раскомментируем строки:

Совсем кратко про vim – у него есть два режима: режим редактирования и режим команд. Режим редактирования включается при нажатии на кнопку Insert, режим команд включается кнопкой Esc. В режиме редактирования как в обычном текстовом редакторе — нажимаете букву, получаете букву на экране. В режиме команд клавиши имеют особое значение. Например, для поиска строки нажмите / (слэш) и начните набирать строку. Нажмите n для перехода к следующему вхождению искомой строки.

Для сохранения и выхода из документа, перейдите в режим команд (нажмите Esc), затем последовательно нажмите :wq и Enter (то есть двоеточие, w, q и Enter).

После этого выполняем:

Создадим locale.conf и экспортируем локаль:

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

Установим Time Zone, связав информацию о временной зоне с localtime. Чтобы увидеть все временные зоны:

Чтобы увидеть подкатегории

Теперь, когда вы выбрали город, делаем ссылку:

Устанавливаем аппаратные часы на UTC:

Устанавливаем имя хоста (можно выбрать любое):

Настраиваем сеть. Если у вас проводное соединение, то включите автоматическое получение IP адреса:

Если у вас Wi-Fi соединение, то при первой перезагрузке нужно будет настроить его вручную.

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

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

Создаём нового пользователя с sudo (замените на настоящее имя):

В файле /etc/sudoers

найдите и раскомментируйте строку

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

Установите пароль для созданного пользователя:

Редактируем содержимое файла:

Удалите то, что там есть и впишите туда:

Создайте конфигурационный файл для добавления пункта Arch Linux в менеджер systemd-boot:

Содержимое файла должно быть следующим:

Обратите внимание на /dev/nvme0n1p2 — это путь до моего диска с системой, замените на свой.

Выйдем из chroot, размонтируем смонтированные разделы и перезагрузимся:

Можно вынимать установочный диск.

Установка сервера Xorg и видеодрайверов

После входа в систему, нам нужно сделать полное её обновление следующей командой:

Но перед этим нужно подключиться к Интернету. Если у вас провод, то всё должно заработать само, а если у вас Wi-Fi, то делайте так, как показано выше (в начале установки).

Перед тем, как мы установим всё необходимое программное обеспечение, нам нужна помощь пакета bash-completion, который при нажатии на клавишу TAB дописывает команды или показывает список возможных команд или файлов для подстановки.

Следующий шаг – это установка дефолтного X окружения, которое обеспечивает настройки по умолчанию Xorg сервера и поддержку 3D.

Для дополнительной функциональности Xorg также установите следующие пакеты.

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

Теперь нам нужно установить драйвер, специфичный для вашей системы VGA (видеокарты), но для начала нам нужно идентифицировать вашу системную графику. И нужно пройти небольшой ликбез.

Видео карты бывают:

Графика Intel это встроенное в процессор видео ядро. Сейчас большинство процессоров имеют видео ядро. Поэтому на вашей системе может скорее всего будет два видеоадаптера: NVidia и Intel или AMD и Intel.

Для дополнительной путаницы существуют проприетарные (от производителя) и открытые драйвера для NVidia и AMD.

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

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

У меня Intel и NVIDIA.

Внимание, если вы устанавливаете в виртуальную машину VirtualBox, т.е. вы видите:

То вам не нужно устанавливать драйвер для вашей реальной видеокарты, поскольку ОС в виртуальном компьютере всё равно не может использовать реальную видеокарту. Поэтому пропустите установку видеодрайвера, а вместо этого выполните действия, описанные в статье «Установка Дополнений гостевой ОС VirtualBox для BlackArch (Arch)».

Какой именно драйвер выбрать? Проприетарный драйвер NVIDIA обеспечивает наилучшую производительность. Если вы собираетесь использовать Hashcat и Pyrit, то вам нужен именно он.

Открытый драйвер NVIDIA (называется nouveau) умеет переключаться с видео карты Intel на NVIDIA и обратно. Но не умеет многого всего другого. Если установить одновременно проприетарный и открытый драйвер, то систему можно «повестить» так, что не получится даже переключиться на консоль и исправить… (Точнее говоря, во время загрузки нужно успеть нажать Cntr+Alt+F2 до того, как система полностью зависнет).

Для Intel неизвестен проприетарный драйвер (только открытый).

Побеждает в этом соревновании боли AMD. Конечно проприетарный драйвер не совместим с открытым и «вешает» систему почти наглухо.

Квест по установке проприетарного драйвера AMD/ATI Catalyst на в меру устаревшие карты здесь. Для ещё более устаревших карт описание здесь. Для более новых видеокарт они назвали драйвер то ли AMDGPU-Pro, то ли RadeonOpenCompute (ROCm), то ли как-то ещё; и как именно его устанавливать я не знаю.

Отдельное примечание по поводу AMD: вы можете установить Crimson для ряда видеокарт предыдущих поколений. НО: для Hashcat этот драйвер бесполезен. Разве что, можно использовать только с предыдущими версиями Hashcat. Поэтому если AMDGPU-Pro для вашей видеокарты недоступен, то ставьте драйвер от сообщества.

Для установки открытого драйвера AMD выполните команду:

Для установки открытого драйвера nVidia выполните:

ИЛИ для установки проприетарногоо драйвера nVidia выполните:

Если у вас видеокарта Intel, установите пакет mesa, который обеспечивает драйвер DRI для 3D-ускорения. Драйвер xf86-video-intel устанавливать не рекомендуется::

Для поддержки Vulkan (Ivy Bridge и новее) установите:

После того, как соответствующий драйвер вашей видеокарты был установлен, настало время для тестирования Xorg сервера и видеодрайверов, сделайте это следующей командой.

Если всё настроено правильно, то будет запущена X сессия как на скриншоте ниже. Отсюда можно выйти написав exit в самой большой консоли.

Archlinux как установить

Примечание: у меня с картой nVidia и проприетарным драйвером изображение было больше похоже на чёрный экран, но менеджер дисплея всё равно заработал — видимо, это норм…

Установка окружения рабочего стола Cinnamon

Теперь время получить шикарный, инновационный, настраиваемый графический пользовательский интерфейс – полное окружение рабочего стола для нашей системы. Установим пакет Cinnamon. Запустите следующую команду для установки Cinnamon и другой зависимости из официального репозитория arch.

Следующий шаг – это установка пакета менеджера отображения GDM, который помогает системе запустить X сервер и обеспечивает графический пользовательский интерфейс для пользователей при входе в окружение рабочего стола Cinnamon.

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

Внимание, если вы установили проприетарный драйвер. Откройте файл /etc/gdm/custom.conf

Найдите там строчку

и раскомментируйте её, чтобы получилось:

Следующий шаг – это включение и тестовый запуск GDM, для входа в Arch Linux используйте ваши учётные данные.

Archlinux как установить

Archlinux как установить

Наше Интернет-подключение управляется через командную строку, но если вы хотите управлять вашими сетевыми соединениями из графического интерфейса, то вам нужно отключить службу dhcpd и установить и задействовать пакет Network Manager (сетевой менеджер). Также установите пакет net-tools для расширенных сетевых команд. Из графического интерфейса откройте шэлл UXterm и запустите следующие команды:

Отключите службу dhcpcd (здесь enp0s3 – это название моего сетевого интерфейса.

Чтобы посмотреть ваши сетевые интерфейсы наберите:

У вас может быть другое название – подкорректируйте команды в соответствие с вашей системой).

Если вам нужна поддержка OpenVPN в Network Manager, то выполните команду:

Запустите и добавьтет в автозагрузку Network Manager:

Теперь протестируйте интернет подключение снова, запустив команду ping в отношении какого-нибудь хоста.

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

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

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

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

Установим русскую локаль:

Если вам нужны офисные инструменты вроде Writer, Calc, Impress, Draw, Math и Base, то установите пакет LibreOffice следующей командой.

Словари для проверки орфографии и стиля в LibreOffice:

Для удаления пакетов используйте переключатель -R с командой pacman.

Если вы решили закрепиться в Arch Linux, то настоятельно рекомендуется изучить документацию по работе с его менеджером пакетов pacman:

Естественно Arch Linux в своих официальных репозиториях имеет и другие окружения рабочего стола Linux: KDE, GNOME, Mate, LXDE, XFCE, Enlightenment. Выбор Cinnamon или другого окружения рабочего стола – это личное дело каждого. Но на мой взгляд, Cinnamon имеет лучшую гибкость (темы, апплеты, десклеты и расширения), а также дополнительные современные возможности (горячие углы экрана), которые повышают производительность труда.

Archlinux как установить

Archlinux как установить

Установка инструментов BlackArch

Вы уже в курсе, BlackArch совместим с обычными установками Arch. Он выступает в роли неофициального репозитория.

Загрузите и запустите strap.sh как рут:

Установка пакетов BlackArch

Теперь вы можете установить инструменты из репозитория blackarch.

1. Чтобы вывести список всех доступных инструментов запустите:

2. Чтобы установить все инструменты запустите:

3. Чтобы установить категорию инструментов запустите:

Описание категорий вы найдёте в заметке «Группы программ BlackArch».

4. Чтобы посмотреть категории blackarch запустите

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

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

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

Программа Hashcat работает только с проприетарными видео драйверами. Если у вас графическая карта nVidia, то у вас должен быть установлен соответствующий драйвер.

В результате hashcat будет использовать при взломе паролей видеокарту.

Проверьте с помощью бенчмарка:

Archlinux как установить

Также Hashcat умеет использовать центральный процессор, для этого необходим Intel(R) Graphics Compute Runtime for OpenCL(TM). Установка:

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

То есть в настоящее время OpenCL runtime от Intel поломана. Ждут обновлений OpenCL драйверов от Intel.

При попытке выполнить бенчмарк с ключом —force:

Видно, что процессор распознаётся, но всё завершается ошибкой сегментирования.

Archlinux как установить

Включение репозитория multilib

Кстати, пакеты Multilib стоит активировать. Это пригодиться в любом случае, поскольку многие из этих пакетов являются зависимостями для инструментов BlackArch. В этих же пакетах находятся Wine, Skype и прочие довольно популярные программы. Для этого откройте файл /etc/pacman.conf:

Найдите там две строки:

И замените их на (т.е. раскомментируйте):

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

Подробности об установке Wine смотрите в этой статье.

Ускорение обновления

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

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

Для этого откройте файл /etc/pacman.d/mirrorlist:

И закомментируйте или удалите зеркала, которые не хотите использовать. Либо просто передвиньте в самый верх близкие и быстрые к вам зеркала.

В РФ очень быстрым зеркалом является зеркало Яндекса:

Archlinux как установить

Как восстановить Arch Linux, если он не загружается

Если система не загружается, то переключитесь на другой терминал клавишами Ctrl+Alt+F2 или Ctrl+Alt+F3. Залогинтесь и откатите изменения, привёдшие к фейлу.

Если даже это не помогает, то есть система зависает намертво и переключиться на другой терминал невозможно, то вы всё равно можете восстановить свой Arch!

Для этого нужна загрузочная флешка с Arch Linux. Загрузитесь с неё, затем смонтируйте раздел вашего жёсткого диска:

Внимание, вместо /dev/nvme0n1p2 впишите ваш диск, например, /dev/sda2

Выполним следующую команду:

В результате вы будто бы окажетесь в вашей основной операционной системе (а не той, которая загрузилась с флешки). То есть вы можете откатить или сделать любые изменения на компьютере, который не загружается.

Чтобы вы поняли всю мощь этого способа: даже если повреждено ядро Linux или загрузчик, этот способ позволяет загрузиться и переключиться на поломанную систему и всё исправить!

Также можно менять пароли, само собой, устанавливать и удалять пакеты — все эти изменения будут происходить на основной системе, а не на Live-диске.

Более подробное описание смотрите в статье «Что делать, если Arch Linux не загружается».

Заключение

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

Я свои советы, инструкции, ошибки и их исправления описывал на сайте BlackArch. Поэтому приглашаю вас и туда за дополнительным материалом.

Источник

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

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