Изменение на 06/10/2019 группы Base больше нет!
Скачать последний образ дистрибутива можно на официальной странице загрузки: https://www.archlinux.org/download/.
После загрузки нужно записать образ на внешнее устройство
Записать образ на USB Flash drive можно программой dd следующим образом:
dd bs=4M if=archlinux-2019.10.01-x86_64.iso of=/dev/sdX status=progress
где /dev/sdX — это USB Flash
После записи образа на внешнее устройство вам необходимо настроить загрузку в режим загрузки с вашего USB Flash и запустить компьютер с подключенным устройством. Теперь можно приступить к установке
Настройка сети
Сейчас при установке дистрибутива наличие сети обязательно, поэтому её настройка необходима.
Проверить подключение к сети можно так:
ping ya.ru
Если подключения нет, то приступим к настройке.
Для беспроводного подключения используйте программу iwctl
Так же проверьте что wifi устройство стоит не в блоке
rfkill
Разблокировать все устройства можно командой
rfkill unblock all
Для PPPoE: используйте для настройки программу pppoe-setup, для запуска — pppoe-start
Создание разделов на жестком диске
Для управления разделами на жестком диске в процессе установки рекомендую использовать программу cfdisk.
Команда осмотреть информацию о наших дисках
fdisk -l
Рекомендую создать следующие разделы:
- Раздел, равный количеству вашей оперативной памяти или хотя бы 1\2 — для раздела подкачки(swap), если он вам нужен.
- 30 Гб (30720 Мб) для корневого раздела системы.
- И всё оставшееся для домашнего раздела.
- Раздел boot рекомендую не менее 100 Мб
Жмём кнопку Запись.
Форматирование разделов
Загрузочный раздел форматировать не нужно!!
sda1/2/3/4 указан как пример, указывайте свои номера.
Для раздела подкачки (swap):
mkswap /dev/sda2 -L swap
Для корневого раздела используем ext4:
mkfs.ext4 /dev/sda3 -L root
Для домашнего раздела также используем ext4:
mkfs.ext4 /dev/sda4 -L home
Для раздела Boot требуется Fat32
mkfs.fat -F32 /dev/sda1
Монтирование разделов
Смонтируем корневой раздел:
mount /dev/sda3 /mnt
Создадим каталоги для монтирования boot и home разделов:
mkdir /mnt/{boot,home}
Смонтируем загрузочный раздел:
mount /dev/sda1 /mnt/boot/
Создадим каталог для efi:
mkdir /mnt/boot/efi
Смонтируем домашний раздел:
mount /dev/sda4 /mnt/home
Подключим раздел подкачки(swap)
swapon /dev/sda2
Приступаем к установке
Для более быстрой скачки пакетов можно настроить зеркала.
Например, можно выбрать зеркало yandex
nano /etc/pacman.d/mirrorlist
Впишите эту строку на самый вверх либо закомментировать не нужные сервера
Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Для закрытия нажмите Ctrl + X и согласитесь на изменения.
Установка пакетов
Установим базовые пакеты системы.
pacstrap -i /mnt base linux linux-firmware nano base-devel grub networkmanager os-prober dialog wpa_supplicant efibootmgr
Первичная настройка системы
Генерируем fstab с использованием UUID
genfstab -U /mnt >> /mnt/etc/fstab
Перейдём в установленную систему:
arch-chroot /mnt /bin/bash
Добавим русскую локаль в систему:
В файле /etc/locale.gen раскомментируйте строку #ru_RU.UTF-8 UTF-8
nano /etc/locale.gen
Обновим текущую локаль системы:
locale-gen
Откройте файл /etc/mkinitcpio.conf:
nano /etc/mkinitcpio.conf
В разделе HOOKS, должен быть прописан хук keymap, Для работы гибернации resume
Создадим загрузочный RAM диск:
mkinitcpio -P
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
Вместо Grub вы можете использовать systemd-boot или просто создать загрузочную запись Efi.
Обновим grub.cfg:
grub-mkconfig -o /boot/grub/grub.cfg
Установим root пароль:
passwd
Выйдем из установленной системы:
exit
Отмонтируем ранее монтируемые разделы:
umount /mnt/{boot/efi,home,}
Сейчас следует перезагрузить систему.
reboot
И нужно зайти в root пользователя с помощью ранее введённого пароля.
Локализация системы
localectl set-keymap ru
setfont cyr-sun16
localectl set-locale ru_RU.UTF-8
export LANG=ru_RU.UTF-8
Добавим строку FONT=cyr-sun16 в /etc/vconsole.conf.
Установим временную зону:
timedatectl set-timezone Europe/Moscow
Обновим загрузочный RAM диск:
mkinitcpio -P
Добавим в grub UUID вашего свап раздела
в строчке GRUB_CMDLINE_LINUX_DEFAULT добавьте после quiet строчку resume=UUID=XXX-XXX-XXX , где XXX-XXX-XXX uuid вашего свап раздела.
Обновим grub.cfg(для локализации):
grub-mkconfig -o /boot/grub/grub.cfg
Настроим pacman
nano /etc/pacman.conf
Для работы 32-битных приложений в 64-битной системе нужно раскомментировать репозиторий multilib:
#[multilib] #Include = /etc/pacman.d/mirrorlist
Добавим пользователя (замените username на своё) и сразу поместим его в нужные группы:
useradd -m -g users -G audio,games,lp,power,storage,video,wheel -s /bin/bash username
Установим ему пароль:
passwd username
Настройка сети
Для проводной сети
systemctl enable dhcpcd
systemctl start dhcpcd
Для беспроводной сети
wifi-menu
Обновим базы данных пакетов:
pacman -Syy
Обновим все пакеты:
pacman -Su
Настройка sudo
Теперь мы можем использовать sudo для выполнения команд администратора.
Теперь выйдите из root пользователя с помощью команды exit и зайдите в пользователя, которого вы создали.
Шрифты
Рекомендую установить следующие шрифты:
sudo pacman -S ttf-liberation ttf-dejavu ttf-hack noto-fonts ttf-opensans ttf-roboto
добавь опцию bs=4M в команду dd
Добавлена
—efi-directory=/boot/efi — не взлетит, EFI раздел монтируешь в /boot, значит и grub нужно ставить в /boot
—efi-directory=/boot/efi это не указание куда ставить grub, это прямое указание пути efi каталога. Grub и без этого и с этим ставится в /boot
Мне кажется, что в UEFI системах grub ето лишнее. Они прекрасно загружают систему без дополнительных загрузчиков.
Спасибо, дополнил статю ссылками на настройку systemd-boot или про загрузку напрямую через UEFI
Попробовал по инструкции все сделать, после ребута системы ошибка:
error unknown filesystem
grub rescue
Скорее всего вы пропусти обновление cfg после установки grub, смотрите на отображение сообщений при установки и обновлению загрузчка