• ArchLinux. Установка базовой системы
    1. ArchLinux. Общая информация
        ArchLinux Независимо разрабатываемый дистрибутив Linux общего назначения, достаточно гибкий для выполнения любой роли. Разработки фокусируется на простоте, минимализме. Установка с графическим интерфейсом не предоставляется. ArchLinux устанавливается в виде минимальной базовой системы, настраивается пользователем под собственные нужды путём построения индивидуальной среды с установкой только необходимых компонентов. ArchLinux основан на модели плавающих релизов (rolling release). Arch поддерживает лишь архитектуру x86_64. Есть отдельные (неофициальные) проекты для поддержки PowerPC и ARM.
      1. Информация о Linux-дистрибутивах производных от ArchLinux
        Manjaro Linux Дистрибутив Linux, основанный на ArchLinux, использующий рабочее окружение Xfce по умолчанию. Использует модель c плавающими релизами (rolling release). Manjaro Linux основан на ArchLinux, но имеет свой набор репозиториев. Целью создания дистрибутива является дружественность к неопытным пользователям, В Manjaro как и ArchLinux используется пакетный менеджер pacman, а также его графический фронт-энд Pamac (в XFCE) и Octopi (в OpenBox). В Manjaro сохранена совместимость с репозитарием AUR (Arch User Repositories), используемого в ArchLinux.
        ArcoLinux Дистрибутив Linux (ранее именовался ArchMerge Linux), основанный на ArchLinux. Включает в себя два выпуска. Включает графические интерфейсы Xfce, Openbox и i3. Второе издание - это минимальная платформа командной строки.
        ArchBang Linux Дистрибутив Linux с плавающими релизами, основанный на ArchLinux с Openbox в качестве оконного менеджера. В качестве менеджера пакетов используется pacman.
        Parabola Linux Дистрибутив Linux созданный на базе ArchLinux. Операционная система использует только 100% свободное программное обеспечение из официальных хранилищ Arch Linux. Работает с графической оболочкой MATE.
        Antergos Linux Дистрибутив Linux (ранее именовался Cinnarch) основанный на Arch Linux. Он использует среду рабочего стола GNOME 3 по умолчанию, но также можно установить Cinnamon, MATE, KDE, OpenBox и Xfce. Antergos включает в себя графический установщик. Antergos - дистрибутив с плавающими релизами и использует официальные репозитории Arch Linux и AUR вместе со своими собственными.
        SwagArch Дистрибутив на базе ArchLinux. Использует графическую систему установки Calamares и рабочий стол Xfce.
        Anarchy Linux Дистрибутив на базе Archlinux (ранее именовался Arch Anywhere), с консольным инсталятором системы. После загрузки c LiveCD можно выполнить установку системы на ЖД. Установка ведется с помощью ряда диалоговых окон в консоли. В данный момент статус проекта непонятен.
        BlackArch Основанный на Arch Linux дистрибутив для тестеров на проникновение и исследователей безопасности. BlackArch Live ISO содержит множество оконных менеджеров.
    2. Подготовка к установке ArchLinux
      1. Скачивание загрузочного образа установочного диска
        Текущая версия ArchLinux для скачивания (зеркало Яндекс) Ссылка. Текущая версия ArchLinux для скачивания (зеркало Яндекс).
        Страница со списком зеркал для скачивания дистрибутива ArchLinux Ссылка. Страница со списком зеркал для скачивания дистрибутива ArchLinux.
      2. Выбор вариантов

        Далее возможно несколько вариантов. Выберите один из вариантов.



    3. Загрузка ПК с установочного диска ArchLinux для установки
    4. Просмотр текущего IP-адреса
      ip addr
      Linux. Просмотр обнаруженных сетевых интерфейсов, с указанием их настроек, статуса, IP и MAC-адресов.
    5. Настройка подключения компьютера к сети
        Выбор вариантов

        Далее возможно несколько вариантов. Выберите один из вариантов.



    6. Проверка доступа в интернет
      ping -c 5 archlinux.org
      Linux. Пинг сервера по имени узла. Позволяет проверить не только доступность сервера на сетевом уровне, но и корректную работу резолвинга DNS указанного имени сервера. -c 5 - количество эхо запросов.
    7. Удаленная установка ArchLinux
      1. Включение удаленного подключения к компьютеру Место выполнения: Компьютер ArchLinux с загруженным установочным носителем
          ⛁ /etc/ssh/sshd_config Конфигурационный файл.
          ...
          PermitRootLogin yes  ⇽ Проверить 
          ...
          Пример включения доступа по SSH для root.
        1. Задание пароля для учетной записи root
          passwd root
          Linux. Изменение пароль для учетной записи root.
        2. systemctl start sshd.service
          Linux. Запуск службы SSH.
      2. Удаленное подключение к компьютеру Место выполнения: Другой компьютер
        ssh root@192.168.11.254
        Linux. Пример ssh-подключения к компьютеру с IP-адресом 192.168.11.254
    8. Руссификация установщика ArchLinux
      1. Загрузка русской раскладки и консольного шрифта
        loadkeys ru
        Linux. Команда loadkeys выполняет загрузку указанной раскладки клавиатуры. Для русского языка используется ru. После выполнения команды, можно переключать раскладку языка на клавиатуре с помощью Ctrl+Shift.
        setfont cyr-sun16
        Linux. Команда setfont выполняет загрузку шрифта для отображения русских символов на текстовых устройствах (tty). Указываемый шрифт ищется в каталоге /usr/share/kbd/consolefonts/
        CTRL+SHIFT Клавиатура. Переключение раскладки клавиатуры в консольном режиме.
      2. Включение используемых таблиц локализации
        ⛁ /etc/locale.gen Конфигурационный файл.
        ...
        ru_RU.KOI8-R KOI8-R  ⇽ Изменить 
        ru_RU.UTF-8 UTF-8  ⇽ Изменить 
        ru_RU ISO-8859-5  ⇽ Изменить 
        ...
        Файл locale.gen для поддержки русского языка в системе.
      3. Генерация локалей
        locale-gen
        Linux. Создание локалей указанных в файле /etc/locale.gen.
      4. Задание локальной переменной для общесистемной локали
        export LANG=ru_RU.UTF-8
        Linux. Задание переменной для использования в текущем сеансе. Переменная окружения LANG используется для всего, что не установлено явно другими переменными вида LC_*, задающие язык сообщений, кодировку, вид даты и времени, алгоритм сортировки, вид денежной единицы, национального формата печати чисел и т.п.
    9. Разметка диска для установки ArchLinux
      1. Просмотр списка блочных устройств
        lsblk
        Linux. Просмотр списка блочных устройств.
      2. Выбор между GPT и DOS
        Выбор между GPT и MBR Ссылка. Выбор между GPT и MBR.
      3. Выбор вариантов

        Далее возможно несколько вариантов. Выберите один из вариантов.



    10. Установка базового набора ПО
      1. Установка пакетов базового набора Archlinux
        Pacstrap Установочный скрипт ArchLinux. Выполняет формирование структуры каталогов ArchLinux. Скрипт находится только на установочном диске ArchLinux и выполняет скачивание и установку указанного набора программ. Результатом работы скрипта pacstrap является создание структуры каталогов ArchLinux, скачивание из интернет и установка всех пакетов входящих в состав указанного набора ПО. В качестве параметра для pacstrap можно указать название нужного набора ПО или конкретной программы для установки. Наборы ПО: - base (с маленькой буквы) - базовый набор; - base-devel - набор ПО со средствами разработки (компиляторы, отладчики, дополнительные библиотеки и пр.). Для работы pacstrap должны соблюдаться следующие условия: 1) Нужный раздел должен быть заранее отформатирован и смонтирован в каталог указанный в параметре (обычно каталог /mnt ); 2) Интернет должен работать. Необходимо для скачивания ПО; 3) В качестве параметра должно быть указано правильное название ПО (base или название конкретного пакета); 4) Корректный файл /etc/pacman.d/mirrorlist - содержащий список зеркал для получения ПО.
        pacstrap /mnt base
        Linux. Запуск установочного скрипта pacstrap с указанными параметрами. Скрипт выполняет установку базового base набора программ в указанный каталог /mnt. Пакеты для установки скачиваются с серверов-зеркал, прописанных в файле /etc/pacman.d/mirrorlist. В установочном образе все зеркала включены и отсортированы по статусу синхронизации и скорости в момент создания этого установочного образа. После установки создается загрузочный образ INITRAMFS в файле /boot/initramfs-linux.img. Обратите внимание, что создается только файл с загрузочным образом, сам загрузчик устанавливается отдельно позднее.
      2. Создание файла /etc/fstab
        genfstab -p /mnt >> /mnt/etc/fstab
        Linux. Команда genfstab записывает в указанный файл /mnt/etc/fstab устройства и файловые системы, смонтированные на момент запуска команды. Если файл fstab отсутствует, то он будет создан. Команда используется в процессе установки системы.
        ⛁ /etc/fstab Конфигурационный файл.
      3. Переход в режим arch-chroot
        arch-chroot /mnt
        Linux. Переход в режим chroot. Каталог /mnt становится корневым в режиме acrh-root.
    11. Выполнение настроек в режиме arch-chroot
      1. Указание локалей в /etc/locale.conf
        ⛁ /etc/locale.conf Конфигурационный файл.
        LANG="ru_RU.UTF-8"  ⇽ Добавить 
        Пример настроек файла locale.conf для русской локализации.
      2. Задание часового пояса
        ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
        Linux. Создание символической ссылки /etc/localtime на файл /usr/share/zoneinfo/Europe/Moscow с параметрами часового пояса Europe/Moscow.
      3. Включение используемых таблиц локализации
        ⛁ /etc/locale.gen Конфигурационный файл.
        ...
        ru_RU.KOI8-R KOI8-R  ⇽ Изменить 
        ru_RU.UTF-8 UTF-8  ⇽ Изменить 
        ru_RU ISO-8859-5  ⇽ Изменить 
        ...
        Файл locale.gen для поддержки русского языка в системе.
      4. Генерация локалей
        locale-gen
        Linux. Создание локалей указанных в файле /etc/locale.gen.
      5. Локализация консоли
        ⛁ /etc/vconsole.conf Конфигурационный файл.
        KEYMAP=ru  ⇽ Добавить 
        FONT=cyr-sun16  ⇽ Добавить 
        Пример настроек файла vconsole.conf для русской локализации.
      6. Задание имени хоста
        ⛁ /etc/hostname Конфигурационный файл.
        s-001  ⇽ Добавить 
        Пример имени хоста s-001.
      7. Настройка параметров для загрузочного образа INITRAMFS
        ⛁ /etc/mkinitcpio.conf Конфигурационный файл.
        HOOKS=(base udev autodetect modconf block filesystems keyboard fsck consolefont keymap systemd)  ⇽ Изменить 
        Возможный набор хуков для образа initramfs.
      8. Создание загрузочного образа INITRAMFS
        mkinitcpio Это bash скрипт используемый для создания начального загрузочного initramfs CPIO образа. По умолчанию mkinitcpio генерирует два образа после установки или обновления ядра: /boot/initramfs-linux.img и /boot/initramfs-linux-fallback.img. fallback образ создается с точно таким же конфигурационным файлом за исключением хука autodetect.
        mkinitcpio -p linux
        Linux. Команда mkinitcpio выполняет пересоздание файла образа /boot/initramfs-linux.img. Параметр -p (сокращение от preset) указывает на использование preset файла из /etc/mkinitcpio.d (т.е. /etc/mkinitcpio.d/linux.preset для linux). preset файл определяет параметры сборки initramfs образа вместо указания файла конфигурации и выходной файл каждый раз. Использование параметра -p позволяет создать образ с помощью индивидуального файла preset.
      9. Установка загрузчика
        1. Информация о загрузчиках ArchLinux
          grub2 Мультисистемный модульный загрузчик, с поддержкой сети, множества файловых систем, таблиц разделов, логических томов, образов и архивов. Имеет встроенную мини-оболочку. Поддерживает расширение функциональности за счет подключения плагинов.
          systemd-boot Менеджер загрузки с открытым исходным кодом. Включен в пакет systemd. Systemd-boot ранее именовался gummiboot. Прост в настройке, но может запускать только исполняемые EFI файлы, такие как ядро Linux EFISTUB, UEFI Shell, GRUB, Windows Boot Manager.
          syslinux Набор загрузчиков, способных загружать образы с жестких дисков, компакт-дисков, а также через сеть с использованием PXE. Он поддерживает файловые системы FAT, ext2, ext3, ext4 и Btrfs. Syslinux не может получить доступ к файлам с разделов, которыми он не "владеет".
        2. Выбор вариантов

          Далее возможно несколько вариантов. Выберите один из вариантов.



        3. Создание/обновление меню загрузчика GRUB
          grub-mkconfig -o /boot/grub/grub.cfg
          Linux. Создание/обновление конфигурационного файла grub.cfg загрузчика GRUB. При выполнении команды происходит поиск файлов *.img с загрузочными образами в каталоге /boot/*.img. Предполагается, что предварительно созданы файлы с образами загрузки (с помощью команды mkinitcpio -p linux). Если файлов *.img несколько (например, при установке дополнительных версий ядра Linux), то для каждого загрузочного образа *.img, в меню загрузчика создается отдельный подпункт в пункте: Дополнительные параметры для Arch Linux (Advanced options for Arch Linux). Так же команда grub-mkconfig удалит из меню загрузчика пункты меню относящиеся к отсутствующим файлам ядра, которые были удалены ранее.
      10. Установка дополнительных пакетов
        pacman -S --noconfirm --needed dialog iw wpa_supplicant wavemon
        Linux. Установка набора программ для работы с беспроводной сетью.
        pacman -S --noconfirm --needed intel-ucode linux-firmware
        Linux. Установка пакетов для обновления микрокода процессоров Intel и набора прошивок, которые используются для корректной работы некоторых устройств в Linux. В конфигурации с AMD процессором вместо intel-ucode следует устанавливать пакет amd-ucode.
      11. Задание пароля для учетной записи root
        passwd root
        Linux. Изменение пароль для учетной записи root.
      12. Включение получения динамического IP-адреса
        systemctl enable dhcpcd.service
        Linux. Включение автозапуска демона при старте системы. Демон dhcpcd - является DHCP-клиентом, отвечающим за динамическое получение IP-адреса.
      13. Выход из режима arch-chroot
        exit
        Linux. Завершение текущего сеанса. В режиме chroot, выполняется возврат в основной режим.
    12. Перезагрузка компьютера
      reboot
      Linux. Перезагрузка компьютера.
    13. Сайты по ArchLinux
      Источник документации по Arch Linux Ссылка. Источник документации по Arch Linux.
      Спиcок приложений для ArchLinux Ссылка. Спиcок приложений для ArchLinux.
      Русскоязычный форум по ArchLinux Ссылка. Русскоязычный форум по ArchLinux.

  • © База знаний, Изменено: 2019-02-27