Установка Arch Linux
Содержание:
- Установка Arch Linux
- Скачивание образа
- Запуск Live-окружения Arch Linux для установки
- Процесс установки
- Установка загрузчика Grub
- Запуск Arch Linux
1. Установка Arch Linux:
1.1 Скачивание образа:
Скачать образ Arch Linux можно с данной страницы официального сайта:
https://archlinux.org/download/
1.2 Запуск Live-окружения Arch Linux для установки:
Теперь, когда мы скачали образ, необходимо его загрузить на внешний накопитель (например, флешку) и сделать данный накопитель загрузочным, но прежде нам нужно убедиться в подлинности и целостности файла. Как это сделать, я показывал здесь.
Для загрузки образа на флешку может подойти различное программное обеспечение, например BalenaEtcher. Я рекомендую использовать Ventoy, т.к. данное ПО позволяет не просто создавать загрузочные носители, но и делать их мультизагрузочными. Достаточно просто переместить iso на накопитель и запуститься с него.
1.3 Процесс установки:
Не забывайте пользоваться ArchWiki (RU) в случае, если возникли какие-то проблемы во время установки или если хотите посмотреть дополнительную информацию! Например, вот руководство по установке:
Installation guide (Русский)
1.3.1 Подключение к интернету:
1.3.1.1 Если беспроводное подключение:
Запускаем утилиту iwctl:iwctl
Для вывода справки:help
Смотрим список устройств:device list
Если устройство выключено (Powered: off), то включаем:device <устройство> set-property Powered on или adapter <адаптер> set-property Powered on
Сканируем ближайшие Wi-Fi-сети:station <устройство> scan
Получаем список найденных сетей:station <устройство> get-networks
Подключаемся к сети:station <устройство> connect <SSID> (SSID - это название Wi-Fi-сети)
ВНИМАНИЕ!
Если необходимо беспроводное подключение к скрытой сети, то используем соответствующие команды, которые имеют в названии слово "hidden". Например, для получения списка скрытых сетей:station <устройство> get-hidden-access-points
Для подключения к скрытой сети:station <устройство> connect-hidden
1.3.1.2 Если проводное подключение:
При проводном подключении (с помощью Ethernet-кабеля) всё должно работать без каких-либо настроек.
1.3.1.3 Проверяем подключение:
Обнаружение сетевых устройствip link
Отправка запросов и получение ответов на сайт archlinux.org для проверки подключения к интернету:ping archlinux.org
Вместо archlinux.org может быть абсолютно любой доступный домен, например google.com. Если вывод успешный, то подключение есть и мы можем остановить отправку запросов с помощью сочетания клавиш CTRL+C.
1.3.2 Настройка даты и времени:
Проверить дату и время можно с помощью следующей команды:timedatectl
Если дата и время указаны неправильно, то исправляем. Указываем часовой пояс:timedatectl set-timezone Europe/Moscow (не забывайте про возможность ориентироваться по региону/городу с помощью клавиши Tab. Это полезно, например если вы забыли как пишется Европа на английском или хотите посмотреть какие вообще регионы доступны).
Устанавливаем соединение с NTP-сервером:timedatectl set-ntp true
Проверяем изменения:timedatectl
ИНФОРМАЦИЯ: NTP (Network Time Protocol)-сервер предназначен для синхронизации времени в соответствии с часовым поясом. Компьютер получает информацию от NTP и использует её для отображения правильного времени.
1.3.3 Разметка диска:
Просмотр всех дисков и разделов:fdisk -l
1.3.3.1 Если на диске должен быть только Arch Linux (без других ОС):
cfdisk <диск>
Если на диске есть какие-либо разделы (например, если на нём установлена Windows), то удаляем их и делаем разметку с нуля, таким образом, чтобы был загрузочный раздел (900Мб, чтобы с запасом) и системный раздел (выделяем всё оставшееся пространство). Ещё можно создать swap (миниум 2Гб для эффективности).
Обязательно указываем типы разделов!
1.3.3.2 Если на диске должно быть 2 системы (например, Windows):
cfdisk <диск>
Делаем разметку таким образом, чтобы был загрузочный раздел, (минимум 900Мб, чтобы с запасом), swap (миниум 2Гб для эффективности) и системный раздел (выделяем всё оставшееся пространство). Загрузочный раздел мы создавать не будем, т.к. он уже должен быть создан установленной системой, например той же Windows.
Обязательно указываем типы разделов, так чтобы были EFI System, Swap и Linux File System!
ВНИМАНИЕ! Разметка, что показана выше подходит для материнских плат с UEFI. Если используется BIOS, то разметка выполняется следующим образом:
загрузочный раздел для /boot с типом Linux filesystem
Раздел для загрузчика (примерно 2Мб) с типом BIOS boot, а далее разделы для swap, корневого каталога и прочего. Также есть возможность не создавать загрузочный раздел - для этого просто выделяем раздел под загрузчик с типом BIOS boot.
Раздел с типом BIOS boot форматировать не нужно.
1.3.3.3 Форматирование разделов:
mkfs.fat -F32 <загрузочный раздел>mkfs.ext4 <системный раздел>
1.3.4 Монтирование разделов:
Системный:mount <системный раздел> /mnt
Загрузочный:mkdir -p /mnt/boot/efimount <загрузочный раздел> /mnt/boot/efi
1.3.5 Установка системы:
1.3.5.1 Ставим пакеты для установки базовой системы в /mnt:
pacstrap /mnt base linux linux-firmware
1.3.5.2 fstab:
Генерируем файл fstab для идентификации разделов:genfstab -U /mnt >> /mnt/etc/fstab
1.3.5.3 Меняем корневой каталог:
1.3.5.4 Настройка региона:
Задаём часовой пояс:ln -sf /usr/share/zoneinfo/<регион/город> /etc/localtime (например: ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime)
Генерируем /etc/adjtime для синхронизации с аппаратными часами:hwclock --systohc
1.3.5.5 Локализация:
Устанавливаем nano:pacman -S nano
Редактируем /etc/locale.gen:nano /etc/locale.gen
Убираем следующие комментарии:en_US.UTF-8 UTF-8 и ru_RU.UTF-8 UTF-8
Далее сохраняем изменения и генерируем локали:locale-gen
1.3.5.6 Настройка сети:
Создаём /etc/hostname и добавляем сетевое имя компьютера:nano /etc/hostname
Например, имя компьютера - archlinux
Добавляем данные в hosts:nano /etc/hosts
Данные:
127.0.0.1 localhost ::1 localhost
1.3.5.7 пользователи:
Ставим пароль на root:passwd
Другой пользователь (например, creature):useradd -m creature для того, чтобы создать пользователяpasswd creature для того, чтобы установить парольusermod -aG wheel,audio,video,storage,optical,scanner,floppy creature для добавления пользователя в группы
Привелегии sudo:pacman -S sudoEDITOR=nano visudo
Убираем комментарий с %wheel ALL=(ALL:ALL) ALL
1.3.5.8 networkmanager:
pacman -S networkmanagersystemctl enable NetworkManager
2. Установка загрузчика grub:
ВНИМАНИЕ: Если нужен DualBoot:
в файле /etc/default/grub под строкой GRUB_CMDLINE_LINUX="" пишем это - GRUB_DISABLE_OS_PROBER=false
Далее устанавливаем загрузчик:grub-install <диск>
Если предыдущая команда привела к ошибке, в которой сообщается, что не найден efibootmgr, то выполняем следующую команду:pacman -S efibootmgr
И снова пробуем установить:grub-install <диск>
Если предыдущая команда привела к ошибке, в которой сообщается, что не найден путь к загрузочному разделу, то указываем этот путь самостоятельно:grub-install --efi-directory=/boot/efi)
Далее генерируем config:grub-mkconfig -o /boot/grub/grub.cfg