Подготовка к установке
Скачиваем образ дистрибутива 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
Раздел | Название | Формат | Размер | Назначение |
---|---|---|---|---|
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
- если на компьютере нет поддержки 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)
acenotass Автор
05.06.2024 13:48+5Согласен, но это руководство для тех, кто не хочет и не может рыться в тонне мануалов, рассчитано как шпаргалка по установке, чтобы ничего не забыть и сделать все правильно, рассчитано больше для новичков
ilyamodder
05.06.2024 13:48+3https://wiki.archlinux.org/title/installation_guide_(Русский)
Нигде рыться не надо, все давно структурировано. Еще и не устареет со временем, так как это часть официальной вики.
acenotass Автор
05.06.2024 13:48+1Для новичка в этом мануале мало конкретики, а устареть может все что угодно, необходимы правки
ilyamodder
05.06.2024 13:48Там все с примерами команд и подробнейшими объяснениями написано, куда уж конкретнее. Да и определитесь уже, то для новичков, то в статье уровень указан «средний».
Titsubishi
05.06.2024 13:48+1Там чтобы подробнейшие объяснения получить, придётся перелопатить не только гайд по установке. Куда уж конкретнее? С теми же драйверами от нвидиа разобраться целое дело, чтоб работали 2 карточки - от проца и карты. Ничего неполомав при этом. Баги после установки всего этого. Одну утилиту забыл и приплыл.
maisvendoo
05.06.2024 13:48+4Тем кто "не хочет" или "не может" в арче будет тяжело. Использую его уже 12 лет, за это время не было ни одной установки, которая была бы похожа на другую. Универсального мануала нет. Плясать надо не от инструкции по пунктам, а от понимания, что и для чего мы делаем
acenotass Автор
05.06.2024 13:48+3Скажу про себя. Когда я переходил с Manjaro на Arch, мне как раз не хватало именно такого руководства, собственно почему оно и появилось.
acenotass Автор
05.06.2024 13:48+1Не поспоришь что надо понимать, но ведь и новичкам надо с чего-то начинать, повторять за теми , кто уже прошел этим путем. А когда придет полное понимание, такой гайд не понадобиться... хотя я в него же заглядываю как в шпаргалку, веду все записи в Obsidian.
Wolfen113
05.06.2024 13:48В свое время мне арч помогали ставить тем что диктовали инструкцию в чате. А я повторяла и в блокнот после записывала в виде шпаргалки. После установки системы я еще экспериментируя ставила ее по той инструкции несколько раз. И ловила себя на том что каждый раз сокращала количество действий установки и многие пропускала. Откладывая на потом что бы их сделать уже после установки.
Например. Разметка диска, я ее предпочитала заранее делать через графику запуская goarted какого нить граф дистрибутива. И делаю лишь два раздела, один для систем-ди загрузчика, другой для корня. Никаких свопов и других разделов, мбр как показала практика еще на линус минт они мне не нужны хоть каждый гайд их наставляет ставить. После во время установки остается только примонтировать нужные разделы для установки. Ну и больше никогда не менять разметку если вдруг снова переустанавливать систему теряешься.
По инструкции мне давали шаги как подрубить инет, добавить зеркало, русский язык. Но я это практически скипаю. Проверяю только интернет, ставлю минимальный комплект пакетов и окружение. Поднимаю загрузчик и создаю пользователя. Ну а дальше уже гружусь в полученную установленную систему, цепляю графику окружения через startx.. И зайдя уже под графикой, через копировать-вставить из шпаргалки остальных команд, доустанавливаю и настраиваю все необходимое.
Я это все к тому что гайды что дают и встречаешь в сети порой перегружены больше чем нужно для установки и начального старта, с медленным вводом команд в ручную. Тогда как можно экономить время выполнением лишь самых необходимых шагов в ручную что бы убедиться что система точно установилась и работает. А остальное уже просто копипастить, зайдя в ее граф интерфейс.
R0bur
05.06.2024 13:48+2Я бы посоветовал новичку семь... нет, восемь раз подумать, зачем ему устанавливать Arch Linux.
acenotass Автор
05.06.2024 13:48Новичок новичку рознь... Имеется в виду новичок для Arch, а не тот новичок кто Windows хочет слезть :)
Anyuta1166
05.06.2024 13:48Лет, вроде бы, двадцать назад, вскоре после появления первого компьютера, я заинтересовалась Линуксом. Один знакомый дал мне диск с Gentoo. Теперь я линуксовый сисадмин.
R0bur
05.06.2024 13:48Даже 20 лет назад Gentoo был довольно экзотическим дистрибутивом. Но в то время Интернет был дорогой, и за пределами мегаполисов найти хоть какой-нибудь дистрибутив было удачей. Сейчас же начинать с Arch Linux просто жестоко.
Dick_from_mountain
05.06.2024 13:48+1Использовал Арч год, потом на другой комп накатил Эндевор, как по мне так то же самое, только с Каламарес установщиком. Зачем мне возиться с настройками, ну поставил я его один раз, ну почитал мануалы, так я уже ничего не помню. Эндевор вполне устраивает.
Wolfen113
05.06.2024 13:48Меня Эндевор как и все коробочные дистрибутивы не устраивают своей засоренностью ненужными вещами. Порой на удаление которых уходит больше времени чем чистую установку арча, ибо хз как там коробочный дистр собран и не посыпится ли нужное при попытке удалить лишнее. Так что мне такой дистрибутив не подходит.
В вот если кому по просьбе ставить кто прим хочет арч и ко мне обратится за помощью. Или просто родичей переводить на линукс, прим как я свою маму пересаживала. Вот тут можно и коробочный Эндевор накатить ибо на чужие компы время на установку уже тратить не так охота, и не благодарное это дело.
e-egorova
05.06.2024 13:48Под задачу установить и начать пользоваться, кажется адекватным.
Спасибо за статью энивей
JastixXXX
05.06.2024 13:48А зачем под legacy загрузку делать отдельный раздел sda1 1М? Я не критикую, просто интересно. Мне казалось, загрузчик прописывается в начале устройства, вне зависимости от разделов, а остальное ляжет в boot раздел. Возможно понимаю не правильно.
acenotass Автор
05.06.2024 13:48Критиковать тоже надо, особенно если критика конструктивная :) Если такой раздел не сделать, по попросту загрузка не идет. Кроме как в загрузочный сектор (первые 512b диска) еще что-то пишется в сам раздел, если есть знающие - поправьте меня если что-то не так.
NutsUnderline
05.06.2024 13:48если в двух словах на GPT просто нет места чтобы поместить туда часть загрузочного кода grub, нужен доп раздел. в случае MBR есть небольшой свободный кусок в начале и загрузчик пишется туда
JastixXXX
05.06.2024 13:48А, теперь дошло, благодарю. Автор использует в обоих случаях GPT, мне просто подумалось, что во втором случае MBR.
Wolfen113
05.06.2024 13:48Я использую gрt c systemd-bood. И создаю на диске лишь два раздела корневой и для загрузчика. Даже не знала что для grub нужен такой дополнительный костыль.
xotkot
05.06.2024 13:48более подробно про это можно прочитать в арчвики - GUID_Partition_Table_(GPT)_specific_instructions
хотя помниться в своё время для BIOS/(MBR|GPT) использовал syslinux и там вроде как удавалось обходиться без отдельного раздела
что касается UEFI/GPT то как по мне вполне достаточно и встроенного systemd-boot
cubiculus
05.06.2024 13:48+1Зачем НОВИЧКУ вот это все если есть archinstall? Который еще и на русский переведён если совсем уж новичек
acenotass Автор
05.06.2024 13:48+1А затем чтобы лучше понимать саму тему, к тому же упор делается на разбивке диска под BTRFS, чтобы была возможность делать моментальные снимки системы, на случай отката.
В ином случае можно воспользоваться и скриптом и форками Arch с графической установкой.
Xantorohara
05.06.2024 13:48Спасибо! В арче, как мне кажется, у каждого свой рецепт установки. И всегда интересно посмотреть кто как это делает. У меня когда-то давно линукс вообще жил в памяти видеокарты; вот тогда это был квест по установке и настройке...
AndreyFr
05.06.2024 13:48Зачем boot и swap отдельно?
acenotass Автор
05.06.2024 13:48Чтобы отделить мух от котлет :) в случае внештатных ситуаций проще добраться до boot раздела
Swap раздел мое предпочтение, продвинутые пользователи могут использовать swap файл.Wolfen113
05.06.2024 13:48По мне если оперативы 8г и более своп раздел и даже файл ненужные вещи. В вот zram лишним не будет, не раз меня выручал.
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
acenotass Автор
05.06.2024 13:48Очень даже здоровски, и в скрипты удобно такие утилиты вставлять, но не очень наглядно в качестве обучения и ошибиться легко , а как альтернатива - респект! Да и еще fdisk - это традиция есть везде ;)
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
под таким углом выглядит уже довольно наглядно )
acenotass Автор
05.06.2024 13:48Ок, в качестве информации добавлю в упоминании эту утилиту, пытливый ум продвинутых новичков возьмет на заметку, а всех прочих не стоит путать вариантами... По моей практике, большинство пользователей пугает и запутывают множество вариантов решения задачи, поэтому я предлагаю один, самый распространенный вариант, дабы не перегружать мозг. А всякие "волшебные" символы в командной строке отпугивают неподготовленных пользователей, чего мы не хотим, верно? ;) Гайд в первую очередь предназначен именно таким людям.
p.s. Если если двигаться к автоматизации настройки, все настройки можно сделать через sed, awk и прочие "волшебности", но наглядности это не придаст, поэтому все правим ручками :)
Titsubishi
05.06.2024 13:48+1Автор, благодарю за статью! Хоть я и сам разобрался, но в твоём гайде подчеркнул, а где-то и подчеркнул важные моменты! Кто считает, что гайдов и так уже куча, а тем более, что достаточно одного лишь installer guide - скорее всего они только хотят попробовать арч, либо являются большими спецами в нем, которые когда-то потратили кучу времени, чтобы разобраться в базовой установке) респектую!
icya
Но ведь у Арча есть вики, которая вполне себе приличная (вероятно, одна из самых полных и подробных), имеет даже перевод на русский язык...
rootdefault
А по-моему неплохо. Для новичков очень даже полезные комментарии и пояснения. Плюс удобно что всё в одной шпаргалке структурировано. По этой статье поставят и обретут веру что не так уж и страшен этот Линукс под капотом, можно копнуть глубже )
select26
Новички в два тычка установят Ubuntu. Обретут веру. И потом, возможно, потянутся к Manjaro или даже Arch.
Johan_Palych
Подарок.
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/
acenotass Автор
У всех авторов свое видение, у меня свое. Целом совпадает, но детали разные. Я бы сказал друг друга дополняют.
Johan_Palych
Почти всегда лучше читать на 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? Беда.
Для примера:
acenotass Автор
Спасибо, линк поправил. А что касается Pamac, - так это опционально, для тех кто перешел с форков и для новичков, ибо умеет работать со всеми видами пакетов.
Johan_Palych
pamac-all помечен как устаревший(Flagged Out-of-Date Comment: pamac-all)
Last Updated:2023-12-16 12:08 (UTC)
https://aur.archlinux.org/packages/pamac-all
acenotass Автор
Это ничего не значит в данном случае, я активно пользуюсь пакетами, которые значатся как устаревшие. Например torctl