ARCH


Подготовка к установке


Скачиваем образ дистрибутива Arch Linux


Утилиты для записи образа на флеш-накопитель:


  • Linux — balenaEtcher
  • Windows — Rufus
  • Кроссплатформенный Ventoy (рекомендовано)

Руководство на Habr как записать образ на флеш-накопитель с помощью Ventoy
Видео на YouTube по использованию Ventoy


Если вы пользуетесь проводным соединением, то пропускаем настройку беспроводной сети и переходим к "Проверяем работу сети"


Настройка беспроводной сети


Проверяем не заблокирован ли WiFi


rfkill

  • Если видим что что заблокирован wlan,

ID TYPE      DEVICE      SOFT      HARD  
0 bluetooth hci0   unblocked unblocked  
1 wlan      phy0     blocked unblocked

  • … то выполняем команду

rfkill unblock wifi

  • Теперь все OK

ID TYPE      DEVICE      SOFT      HARD  
0 bluetooth hci0   unblocked unblocked  
1 wlan      phy0   unblocked unblocked

Утилита iwctl для работы с WiFi


iwctl

В самой утилите iwctl вводим команды:


  • Смотрим ваши WiFi сетевые карты

[iwd]# device list

wlan0


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

[iwd]# station wlan0 scan

  • Выводим список доступных сетей

[iwd]# station wlan0 get-networks

  • Например получаем такое, видим там свою сеть

                              Available networks
--------------------------------------------------------------------------------
  Network name                    Security          Signal
--------------------------------------------------------------------------------
  Ace                             psk               ****
  Nazok                           psk               ***
  Artem                           psk               ***

  • Соединяемся с нашей сетью

[iwd]# station wlan0 connect Ace

  • Вводим пароль

Type the network passphrase for Ace psk.
Passphrase: ********

  • Выходим из iwctl

[iwd]# exit

Проверяем работу сети


ping archlinux.org -c3

PING archlinux.org (95.217.163.246) 56(84) bytes of data.  
64 bytes from archlinux.org (95.217.163.246): icmp_seq=1 ttl=50 time=98.4 ms  
64 bytes from archlinux.org (95.217.163.246): icmp_seq=2 ttl=50 time=98.3 ms  
64 bytes from archlinux.org (95.217.163.246): icmp_seq=3 ttl=50 time=98.4 ms  

--- archlinux.org ping statistics ---  
3 packets transmitted, 3 received, 0% packet loss, time 2003ms  
rtt min/avg/max/mdev = 98.302/98.356/98.413/0.045 ms

  • Если видите подобное, двигаемся дальше, в противном случае решаем проблему доступа к Internet

Работа с носителем


Определяем наш диск


  • Команда для просмотра SATA/USB дисков

lsblk --scsi

NAME HCTL       TYPE VENDOR   MODEL                          REV SERIAL               TRAN
sda  0:0:0:0    disk ATA      Apacer AS340 240GB            V4.7 J28485R004707        sata
sdb  1:0:0:0    disk ATA      Samsung SSD 840 EVO 250GB EXT0DB6Q S1DBNSAFB46994Z      sata
sdc  6:0:0:0    disk Multi    Flash Reader                  1.00 058F63666471         usb
sdd  8:0:0:0    disk Generic  Flash Disk                    8.07 FB2DD809             usb

  • Команда для просмотра NVME дисков

lsblk --nvme

NAME    TYPE MODEL                   SERIAL                    REV TRAN   RQ-SIZE  MQ  
nvme0n1 disk Viper M.2 VPN110 1024GB VPN110EBBB2208190124 42BBT9BB nvme      1023   8  
nvme1n1 disk KINGSTON SNV2S1000G     50026B77857A8C32     SBM02103 nvme       255   8

  • Еще вариант просмотра информации о дисках

fdisk -l

  • в качестве примера будем использовать диск sda

План разделов GPT для UEFI на SSD 240 GB


UEFI


Раздел Название Формат Размер Назначение
sda1 efi FAT32 300 MiB Загрузочный efi
sda2 boot EXT4 1 GiB Ядра linux
sda3 swap SWAP 8 GiB Раздел подкачки
sda4 root BTRFS ~230 GiB Система, данные

  • при использовании btfrs, если не разделить efi и boot на разные разделы, не получится настроить grub для автоматической загрузки последнего удачного входа, будет загружаться всегда пункт меню по умолчанию
  • а именно не будут работать эти параметры в файле /etc/default/grub:
    GRUB_DEFAULT=saved
    GRUB_SAVEDEFAULT=true

План разделов GPT для BIOS на SSD 240 GB


BIOS


  • если на компьютере нет поддержки efi или по какой-то причине вам нужна legacy загрузка

Раздел Название Формат Размер Назначение
sda1 bios BIOS 1 MiB Загрузочный bios
sda2 boot EXT4 1 GiB Ядра linux
sda3 swap SWAP 8 GiB Раздел подкачки
sda4 root BTRFS ~230 GiB Система, данные

Подготовка диска


В распоряжении имеются следующие утилиты для разбивки диска: cfdisk, fdisk, gdisk, sfdisk.


  • Будем использовать fdisk

fdisk /dev/sdX

  • где sdX ваш диск, в качестве примера везде будет sda

Разбивка для UEFI


Команда g — создание нового GPT раздела, старый раздел будет удален


Command (m for help): g


Created a new GPT disklabel (GUID: 73749F7E-1B28-874D-94AE-DED4CE70D269)


Команда n — создание раздела


  • раздел EFI (300M)
    Command (m for help): n
    Partition number (1-128, default 1):
    First sector (2048-500118158, default 2048):
    Last sector, ±sectors or ±size{K,M,G,T,P} (2048-500118158, default 500117503): +300M
    Created a new partition 1 of type 'Linux filesystem' and of size 300 MiB.


  • раздел BOOT (1G)
    Command (m for help): n
    Partition number (2-128, default 2):
    First sector (616448-500118158, default 616448):
    Last sector, ±sectors or ±size{K,M,G,T,P} (616448-500118158, default 500117503): +1G
    Created a new partition 1 of type 'Linux filesystem' and of size 1 GiB.


  • раздел SWAP (8G) размер выбираем равным оперативной памяти
    Command (m for help): n
    Partition number (3-128, default 3):
    First sector (2713600-500118158, default 2713600):
    Last sector, ±sectors or ±size{K,M,G,T,P} (2713600-500118158, default 500117503): +8G
    Created a new partition 1 of type 'Linux filesystem' and of size 8 GiB.


  • раздел ROOT (отдаем оставшееся место)
    Command (m for help): n
    Partition number (4-128, default 4):
    First sector (19490816-500118158, default 19490816):
    Last sector, ±sectors or ±size{K,M,G,T,P} (19490816-500118158, default 500117503): ):
    Created a new partition 1 of type 'Linux filesystem' and of size 229.2 GiB.



Команда t — задать тип раздела, если не задавать то по умолчанию тип 20 Linux filesystem


  • задаем тип EFI разделу
    Command (m for help): t
    Partition number (1-4, default 4): 1
    Partition type or alias (type L to list all): 1
    Changed type if partition 'Linux filesystem' to 'EFI filesystem'.


  • задаем тип SWAP разделу
    Command (m for help): t
    Partition number (1-4, default 4): 3
    Partition type or alias (type L to list all): 19
    Changed type if partition 'Linux filesystem' to 'Linux swap'.


  • остальные разделы не трогаем



Команда p — отобразить информацию о разделах


Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 5001118192 sectors
Disk model: Apacer AS340 240GB     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 73749F7E-1B28-874D-94AE-DED4CE70D269

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    616447    614400   300M EFI System
/dev/sda2     616448   2713599   2097152     1G Linux filesystem
/dev/sda3    2713600  19490815  16777216     8G Linux swap
/dev/sda4   19490816 500117503 480626688 229.2G Linux filesystem

Команда w — сохранить таблицу разделов


The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Разбивка для BIOS


  • раздел BIOS (1M)
    Command (m for help): n
    Partition number (1-128, default 1):
    First sector (2048-500118158, default 2048):
    Last sector, ±sectors or ±size{K,M,G,T,P} (2048-500118158, default 500117503): +1M
    Created a new partition 1 of type 'Linux filesystem' and of size 1 MiB.


  • задаем тип BIOS разделу
    Command (m for help): t
    Partition number (1-4, default 4): 1
    Partition type or alias (type L to list all): 4
    Changed type if partition 'Linux filesystem' to 'BIOS boot'.


  • Первый раздел создается под BIOS вместо EFI, остальные разделы создаются подобно EFI разбивке


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


  • Форматируем efi



mkfs.fat -F32 /dev/sda1

  • в случае использования раздела bios форматировать sda1 не нужно


  • Форматируем boot



mkfs.ext4 -L boot /dev/sda2

  • Форматируем и включаем swap

mkswap -L swap /dev/sda3
swapon /dev/sda3

  • Форматируем root

mkfs.btrfs -L arch /dev/sda4 -f

Монтируем разделы


  • Создаем тома и подтома (subvolumes)

mount /dev/sda4 /mnt
btrfs su cr /mnt/@
btrfs su cr /mnt/@var
btrfs su cr /mnt/@home
btrfs su cr /mnt/@snapshots
umount /mnt

  • Монтируем разделы для BIOS и EFI

mount -o noatime,compress=lzo,space_cache=v2,ssd,subvol=@ /dev/sda4 /mnt
mkdir -p /mnt/{home,boot,var,.snapshots}
mount -o noatime,compress=lzo,space_cache=v2,ssd,subvol=@var /dev/sda4 /mnt/var
mount -o noatime,compress=lzo,space_cache=v2,ssd,subvol=@home /dev/sda4 /mnt/home
mount -o noatime,compress=lzo,space_cache=v2,ssd,subvol=@snapshots /dev/sda4 /mnt/.snapshots
mount /dev/sda2 /mnt/boot

  • для загрузки BIOS этого достаточно


  • Для EFI загрузки добавляем следующее



mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

Начальная настройка


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

pacstrap /mnt base base-devel linux linux-headers linux-firmware intel-ucode amd-ucode nano

  • Устанавливаем базовую часть системы для ядра с длительной поддержкой (lts)
  • Актуально для не очень новых ПК

pacstrap /mnt base base-devel linux-lts linux-lts-headers linux-firmware intel-ucode amd-ucode nano

  • Генерируем fstab

genfstab -pU /mnt >> /mnt/etc/fstab

  • Меняем корневой каталог на /mnt

arch-chroot /mnt

  • Задаем пароль root

passwd

  • Даем имя ПК

nano /etc/hostname

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

ln -sf /usr/share/zoneinfo/Asia/Almaty /etc/localtime

  • Открываем файл с локалями

nano /etc/locale.gen

  • Раскомментируем в содержимом файла locale.gen

ru_RU.UTF8 UTF8
en_US.UTF8 UTF8

  • остальные локали на ваше усмотрение


  • Создаем локали



locale-gen

  • Настраиваем язык консоли, добавляем кириллицу

nano /etc/vconsole.conf

KEYMAP=ru
FONT=cyr-sun16

  • Устанавливаем язык системы по умолчанию

nano /etc/locale.conf

LANG="ru_RU.UTF-8"

  • Инициализируем пакетный менеджер pacman

pacman-key --init

  • Загружаем ключи

pacman-key --populate archlinux

  • Настраиваем pacman

nano /etc/pacman.conf

  • Раскомментируем в содержимом файла pacman.conf

[multilib]
Include = /etc/pacman.d.mirrorlist

  • Опционально можно включить следующие опции в секции # Misc options:
  • color — цветная подсветка pacman;
  • ParallelDownloads — количество параллельных загрузок, рекомендация не ниже 5;
  • ILoveCandy — можно добавить забавный прогрессбар загрузки пакетов в стиле игры Pacman ?

Color
ParallelDownloads = 10
ILoveCandy

  • Обновляем, устанавливаем необходимое

pacman -Sy
pacman -S bash-completion openssh arch-install-scripts networkmanager git wget htop neofetch xdg-user-dirs pacman-contrib ntfs-3g

  • чтобы заработал bash-completion при использовании TAB, необходимо выйти из chroot (Ctrl+D) и войти снова arch-chroot /mnt


  • Создаем начальный загрузочный диск



mkinitcpio -p linux

  • … в случае lts ядра

mkinitcpio -p linux-lts

  • … или для всех ядер (P — заглавная)

mkinitcpio -P

  • Разрешаем пользователю применять права root

nano /etc/sudoers

  • Раскомментируем в содержимом файла sudoers

%wheel ALL=(ALL:ALL) ALL

  • Создаем пользователя

useradd -mg users -G wheel <<имя_пользователя>> 

  • где <<имя_пользователя>> непосредственно заданное имя, например user


  • Задаем пароль пользователю (рекомендуется отличный от пароля root)



passwd <<имя_пользователя>> 

  • Добавляем в загрузку сетевой менеджер

systemctl enable NetworkManager.service

  • Ставим загрузчик Grub для EFI

pacman -S grub efibootmgr grub-btrfs os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch
grub-mkconfig -o /boot/grub/grub.cfg

  • Ставим загрузчик Grub для BIOS

pacman -S grub grub-btrfs os-prober
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Установка графических драйверов


  • Графические драйвера Intel

pacman -S xf86-video-intel

#для виртуальной машины c процессором intel
pacman -S xf86-video-vesa

  • AMD

pacman -S lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader

  • NVIDIA

pacman -S nvidia-utils lib32-nvidia-utils nvidia-settings nvidia-dkms

Установка среды рабочего стола


KDE


pacman -S sddm dolphin kdeconnect konsole konsole kwalletmanager kate plasma plasma-nm plasma-pa powerdevil gwenview okular

  • соглашаемся на установку всех дополнительных пакетов


  • Запуск службы загрузчика sddm



systemctl enable sddm

XFCE


pacman -S lxdm xfce4 xfce4-goodies ttf-liberation ttf-dejavu network-manager-applet ppp pulseaudio-alsa gvfs thunar-volman

  • Запуск службы загрузчика lxdm

systemctl enable lxdm

GNOME


pacman -S gdm gnome gnome-extra network-manager-applet 

  • Запуск службы загрузчика gdm

systemctl enable gdm

Финиш


  • Выходим с chroot Ctrl+D

#или по старинке
exit

  • Рекурсивно размонтируем /mnt

umount -R /mnt

  • Все настройки готовы, можно перегружаться

reboot

Дополнительно


Очень полезные дополнения


  • Пакетный менеджер yay для пользовательского репозитория AUR и ARCH

git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

  • Timeshift — система резервного копирования

sudo pacman -S timeshift

  • Скрипт автоматического резервного копирования при обновлениях

yay -S timeshift-autosnap

  • Автоматическая очистка кэша пакетов

sudo pacman -S pacman-contrib
sudo systemctl enable paccache.timer

Зеркала


Статья на wiki
Если возникают проблемы с доступом к репозиториям или/и хотим оптимизировать скорость доступа, то есть решение:


  • Делаем резервную копию /etc/pacman.d/mirrorlist, находим самые быстрые зеркала и сохраняем первые 6

sudo pacman -S pacman-contrib
sudo su

# при повторном ранжировании зеркал резевную копию делать не нужно, просто переходим к следующей команде
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

# команда может быть долгой, может показаться что терминал завис, просто ждите окончания
sudo rankmirrors -n 6 /etc/pacman.d/mirrorlist.bak > /etc/pacman.d/mirrorlist
exit

Еще из полезного


  • Firefox — известный браузер

sudo pacman -S firefox

  • Pamac — графическая оболочка для Pacman, AUR, Flatpak и Snap от разработчиков Manjaro

yay -S pamac-all

  • Onlyoffice — офис внешне похожий на Microsoft Office

yay -S onlyoffice-bin

  • Проверка орфографии (английская и русская)

sudo pacman -S aspell aspell-en aspell-ru

  • Шрифты от Microsoft

yay -S ttf-ms-fonts

  • Основной шрифт с дополнительными значками

yay -S ttf-hack-nerd

  • Шрифт для отображения иероглифического письма

sudo pacman -S noto-fonts-cjk

  • Stacer — мультиинструмент, очистка диска

yay -S stacer-bin

  • Portproton — wine от Valve

yay -S portproton

Комментарии (46)


  1. icya
    05.06.2024 13:48
    +12

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


    1. rootdefault
      05.06.2024 13:48
      +2

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


      1. select26
        05.06.2024 13:48
        +2

        Новички в два тычка установят Ubuntu. Обретут веру. И потом, возможно, потянутся к Manjaro или даже Arch.


      1. Johan_Palych
        05.06.2024 13:48
        +2

        Подарок.
        https://www.google.com/search?q=установка+arch+linux+habr
        Установка Arch Linux кратко и (почти) без боли
        https://habr.com/ru/articles/805671/
        Как установить Arch с минимальной болью?
        https://habr.com/ru/articles/510158/
        Установка Arch Linux на cryptsetup
        https://habr.com/ru/sandbox/201836/
        Установка Arch Linux на зашифрованный раздел c LVM
        https://habr.com/ru/articles/672502/
        Разбираемся с установкой и загрузкой Linux на примере ArchLinux
        https://habr.com/ru/articles/253256/
        Установка Archlinux c полным шифрованием системы и LVM на LUKS
        https://habr.com/ru/articles/420081/


        1. acenotass Автор
          05.06.2024 13:48
          +1

          У всех авторов свое видение, у меня свое. Целом совпадает, но детали разные. Я бы сказал друг друга дополняют.


          1. Johan_Palych
            05.06.2024 13:48

            Почти всегда лучше читать на English. Переводы на другие языки отстают.
            https://wiki.archlinux.org/title/Mirrors
            Сделайте link в статье без кракозябров
            https://wiki.archlinux.org/title/Mirrors_(Русский)
            Pamac — графическая оболочка для Pacman, AUR, Flatpak и Snap от разработчиков Manjaro
            Зачем в ванильный Arch тащить Snap и Pamac? Пользуйтесь Manjaro.
            "Даем имя ПК nano /etc/hostname..."
            А /etc/hosts? Беда.
            Для примера:

            echo arch > /etc/hostname
            ###
            cat <<EOF | tee /etc/hosts
            127.0.0.1   localhost
            ::1         localhost
            127.0.1.1   arch.localdomain arch
            EOF


            1. acenotass Автор
              05.06.2024 13:48

              Спасибо, линк поправил. А что касается Pamac, - так это опционально, для тех кто перешел с форков и для новичков, ибо умеет работать со всеми видами пакетов.


              1. Johan_Palych
                05.06.2024 13:48

                pamac-all помечен как устаревший(Flagged Out-of-Date Comment: pamac-all)
                Last Updated:2023-12-16 12:08 (UTC)
                https://aur.archlinux.org/packages/pamac-all


                1. acenotass Автор
                  05.06.2024 13:48

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


  1. acenotass Автор
    05.06.2024 13:48
    +5

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


    1. ilyamodder
      05.06.2024 13:48
      +3

      https://wiki.archlinux.org/title/installation_guide_(Русский)

      Нигде рыться не надо, все давно структурировано. Еще и не устареет со временем, так как это часть официальной вики.


      1. acenotass Автор
        05.06.2024 13:48
        +1

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


        1. ilyamodder
          05.06.2024 13:48

          Там все с примерами команд и подробнейшими объяснениями написано, куда уж конкретнее. Да и определитесь уже, то для новичков, то в статье уровень указан «средний».


          1. Titsubishi
            05.06.2024 13:48
            +1

            Там чтобы подробнейшие объяснения получить, придётся перелопатить не только гайд по установке. Куда уж конкретнее? С теми же драйверами от нвидиа разобраться целое дело, чтоб работали 2 карточки - от проца и карты. Ничего неполомав при этом. Баги после установки всего этого. Одну утилиту забыл и приплыл.


    1. maisvendoo
      05.06.2024 13:48
      +4

      Тем кто "не хочет" или "не может" в арче будет тяжело. Использую его уже 12 лет, за это время не было ни одной установки, которая была бы похожа на другую. Универсального мануала нет. Плясать надо не от инструкции по пунктам, а от понимания, что и для чего мы делаем


      1. acenotass Автор
        05.06.2024 13:48
        +3

        Скажу про себя. Когда я переходил с Manjaro на Arch, мне как раз не хватало именно такого руководства, собственно почему оно и появилось.


      1. acenotass Автор
        05.06.2024 13:48
        +1

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


      1. Wolfen113
        05.06.2024 13:48

        В свое время мне арч помогали ставить тем что диктовали инструкцию в чате. А я повторяла и в блокнот после записывала в виде шпаргалки. После установки системы я еще экспериментируя ставила ее по той инструкции несколько раз. И ловила себя на том что каждый раз сокращала количество действий установки и многие пропускала. Откладывая на потом что бы их сделать уже после установки.

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

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

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


    1. maisvendoo
      05.06.2024 13:48

      Del


  1. R0bur
    05.06.2024 13:48
    +2

    Я бы посоветовал новичку семь... нет, восемь раз подумать, зачем ему устанавливать Arch Linux.


    1. acenotass Автор
      05.06.2024 13:48

      Новичок новичку рознь... Имеется в виду новичок для Arch, а не тот новичок кто Windows хочет слезть :)


    1. Anyuta1166
      05.06.2024 13:48

      Лет, вроде бы, двадцать назад, вскоре после появления первого компьютера, я заинтересовалась Линуксом. Один знакомый дал мне диск с Gentoo. Теперь я линуксовый сисадмин.


      1. R0bur
        05.06.2024 13:48

        Даже 20 лет назад Gentoo был довольно экзотическим дистрибутивом. Но в то время Интернет был дорогой, и за пределами мегаполисов найти хоть какой-нибудь дистрибутив было удачей. Сейчас же начинать с Arch Linux просто жестоко.


  1. Dick_from_mountain
    05.06.2024 13:48
    +1

    Использовал Арч год, потом на другой комп накатил Эндевор, как по мне так то же самое, только с Каламарес установщиком. Зачем мне возиться с настройками, ну поставил я его один раз, ну почитал мануалы, так я уже ничего не помню. Эндевор вполне устраивает.


    1. Wolfen113
      05.06.2024 13:48

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

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


  1. t3n3t
    05.06.2024 13:48

    Мануал лежит в корне установочного образа.


  1. e-egorova
    05.06.2024 13:48

    Под задачу установить и начать пользоваться, кажется адекватным.

    Спасибо за статью энивей


  1. JastixXXX
    05.06.2024 13:48

    А зачем под legacy загрузку делать отдельный раздел sda1 1М? Я не критикую, просто интересно. Мне казалось, загрузчик прописывается в начале устройства, вне зависимости от разделов, а остальное ляжет в boot раздел. Возможно понимаю не правильно.


    1. acenotass Автор
      05.06.2024 13:48

      Критиковать тоже надо, особенно если критика конструктивная :) Если такой раздел не сделать, по попросту загрузка не идет. Кроме как в загрузочный сектор (первые 512b диска) еще что-то пишется в сам раздел, если есть знающие - поправьте меня если что-то не так.


      1. NutsUnderline
        05.06.2024 13:48

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


      1. JastixXXX
        05.06.2024 13:48

        А, теперь дошло, благодарю. Автор использует в обоих случаях GPT, мне просто подумалось, что во втором случае MBR.


        1. Wolfen113
          05.06.2024 13:48

          Я использую gрt c systemd-bood. И создаю на диске лишь два раздела корневой и для загрузчика. Даже не знала что для grub нужен такой дополнительный костыль.


      1. xotkot
        05.06.2024 13:48

        более подробно про это можно прочитать в арчвики - GUID_Partition_Table_(GPT)_specific_instructions

        хотя помниться в своё время для BIOS/(MBR|GPT) использовал syslinux и там вроде как удавалось обходиться без отдельного раздела

        что касается UEFI/GPT то как по мне вполне достаточно и встроенного systemd-boot


  1. cubiculus
    05.06.2024 13:48
    +1

    Зачем НОВИЧКУ вот это все если есть archinstall? Который еще и на русский переведён если совсем уж новичек


    1. NutsUnderline
      05.06.2024 13:48

      ну например если он впервые слышит про archinstall


    1. acenotass Автор
      05.06.2024 13:48
      +1

      А затем чтобы лучше понимать саму тему, к тому же упор делается на разбивке диска под BTRFS, чтобы была возможность делать моментальные снимки системы, на случай отката.
      В ином случае можно воспользоваться и скриптом и форками Arch с графической установкой.


    1. AndreyFr
      05.06.2024 13:48

      Что ты тут делаешь вообще?


  1. Xantorohara
    05.06.2024 13:48

    Спасибо! В арче, как мне кажется, у каждого свой рецепт установки. И всегда интересно посмотреть кто как это делает. У меня когда-то давно линукс вообще жил в памяти видеокарты; вот тогда это был квест по установке и настройке...


  1. alexnv4
    05.06.2024 13:48

    Пакеты nvidia и nvidia-dkms конфликтуют при установке, кроме того для LTS ядра требуется nvidia-lts.


    1. acenotass Автор
      05.06.2024 13:48

      Спасибо, поправил


  1. AndreyFr
    05.06.2024 13:48

    Зачем boot и swap отдельно?


    1. acenotass Автор
      05.06.2024 13:48

      Чтобы отделить мух от котлет :) в случае внештатных ситуаций проще добраться до boot раздела
      Swap раздел мое предпочтение, продвинутые пользователи могут использовать swap файл.


      1. Wolfen113
        05.06.2024 13:48

        По мне если оперативы 8г и более своп раздел и даже файл ненужные вещи. В вот zram лишним не будет, не раз меня выручал.


  1. xotkot
    05.06.2024 13:48
    +2

    В распоряжении имеются следующие утилиты для разбивки диска: cfdisk, fdisk, gdisk.

    эх, и вот так лёгким мановением руки подменили третьего богатыря ))

    у нас по сути есть два подобных набора инструментов для работы с разделами:

    • fdisk, cfdisk, sfdisk

    • gdisk, cgdisk, sgdisk

    где отличием в группе является лишь интерфейс взаимодействия - интерактив, псевдографика или командно-скриптовой

    в общем, если кто не догадался то по логике вещей вместо gdisk стоило бы указать sfdisk.

    и если, для примера, заменить интерактив fdisk через sfdisk для UEFI то получим:

    echo -e "label:gpt\nsize=300M,type=uefi\n size=1G,type=linux\n size=8G,type=swap\n size=+,type=linux" | sfdisk DISK
    

    ну или чуть покороче:

    echo -e "label:gpt\n ,300M,U\n ,1G,\n ,8G,S\n ,+," | sfdisk DISK
    

    аналогично для BIOS:

    echo -e "label:gpt\nsize=1M,type=BIOS_boot\n size=1G,type=linux\n size=8G,type=swap\n size=+,type=linux" | sfdisk DISK
    

    короткий вариант:

    echo -e "label:gpt\n ,1M,BIOS_boot\n ,1G,\n ,8G,S\n ,+," | sfdisk DISK
    


    1. acenotass Автор
      05.06.2024 13:48

      Очень даже здоровски, и в скрипты удобно такие утилиты вставлять, но не очень наглядно в качестве обучения и ошибиться легко , а как альтернатива - респект! Да и еще fdisk - это традиция есть везде ;)


      1. xotkot
        05.06.2024 13:48
        +1

        да я не противоставляю fdisk и sfdisk, это по сути одно "кодло" но разной заточености на интерфейс взаимодействия с пользователем )) там акцент делался на левый gdisk

        а примеры, то я так, просто для разминки привёл )

        кстати, по поводу наглядности у sfdisk, тут ведь как ...

        # sfdisk DISK << EOF
        label:gpt
        size=1M,  type=BIOS_boot
        size=1G,  type=linux
        size=8G,  type=swap
        size=+,   type=linux
        EOF
        

        под таким углом выглядит уже довольно наглядно )


        1. acenotass Автор
          05.06.2024 13:48

          Ок, в качестве информации добавлю в упоминании эту утилиту, пытливый ум продвинутых новичков возьмет на заметку, а всех прочих не стоит путать вариантами... По моей практике, большинство пользователей пугает и запутывают множество вариантов решения задачи, поэтому я предлагаю один, самый распространенный вариант, дабы не перегружать мозг. А всякие "волшебные" символы в командной строке отпугивают неподготовленных пользователей, чего мы не хотим, верно? ;) Гайд в первую очередь предназначен именно таким людям.
          p.s. Если если двигаться к автоматизации настройки, все настройки можно сделать через sed, awk и прочие "волшебности", но наглядности это не придаст, поэтому все правим ручками :)


  1. Titsubishi
    05.06.2024 13:48
    +1

    Автор, благодарю за статью! Хоть я и сам разобрался, но в твоём гайде подчеркнул, а где-то и подчеркнул важные моменты! Кто считает, что гайдов и так уже куча, а тем более, что достаточно одного лишь installer guide - скорее всего они только хотят попробовать арч, либо являются большими спецами в нем, которые когда-то потратили кучу времени, чтобы разобраться в базовой установке) респектую!