Много добра операционна система, обаче изисква повече знание спрямо популярните Debian, Ubuntu, CentOS и т.н. Тук ще се постарая да покажа как се инсталира базисния модел, без графична среда и приложения. Освен това ще се постарая да покажа логиката на инсталиране (все пак има множество вариации на самата инсталация). Започваме със смъкване на самия образ. Избираме от някой български сайт, като https://mirror.telepoint.bg/archlinux/iso/, или от оригиналния https://archlinux.org/download/. В оригиналния има линкове към множество сайтове на различни държави и всички могат да се ползват. Но да се върнем на нашия. Гледате коя е последната версия. В моя случай на текущия момент е 2025.05.01. Влизаме там и теглим https://mirror.telepoint.bg/archlinux/iso/2025.05.01/archlinux-2025.05.01-x86_64.iso. Имаме ISO файла и го правим на инсталационна флашка, диск или там каквото ползвате. В случая ще го ползвам във виртуална машина. Виртуалната машина е със следните параметри: CPU: 2 ядра RAM: 4096MB HDD: 55GB BIOS: UEFI Стартираме виртуалната машина.
Първото меню е за стартиране на инсталацията.
От горния екран виждаме, че трябва да имаме Интернет на системата за да може да продължим с инсталацията. За целта можем да ползваме iwctl, ако ползваме WiFi за връзка или mmcli, ако ползваме модем. В нашия случай ползваме Ethernet с DHCP и не трябва да настройваме нищо, но проверка ще направим чрез ping.
ping dir.bg Pinging dir.bg [172.67.71.201] with 32 bytes of data: 64 bytes from 172.67.71.201: icmp_seq=1 ttl=06 time=13.5 ms 64 bytes from 172.67.71.201: icmp_seq=2 ttl=06 time=14.2 ms 64 bytes from 172.67.71.201: icmp_seq=3 ttl=06 time=14.5 ms 64 bytes from 172.67.71.201: icmp_seq=4 ttl=06 time=13.7 ms
Интернет имаме, може да продължим с инсталацията. Между другото да сменим шрифта, че е много ситен.
cd /usr/share/kbd/consolefonts ls setfont ter-128n setfont ter-v32n setfont ter-v22n find / |grep ter-128n
Ще покажа начин как да инсталирате системата ползвайки терминален прозорец. Голяма част от командите са дълги за да се избегне грешно въвеждане можете да ги копирате през терминален прозорец. За целта трябва да достъпите машината по мрежата през SSH. За да се случи това разрешаваме на системата да влизаме като ROOT.
nano /etc/ssh/sshd_config #LoginGraceTime 2m #PermitRootLogin prohibit-password PermitRootLogin yes #StrictModes yes #MaxAuthTries 6 #MaxSessions 10 ### Рестартираме услугата SSH с новите настройки systemctl restart sshd.service ### Даваме парола на главния потребител passwd New password: NewPa$$ Retype new password: NewPa$$ passwd: password updated successfully ### Проверяваме IP адреса на мрежовия интерфейс. ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:f7:16:ce brd ff:ff:ff:ff:ff:ff altname enx080027f716ce inet 192.168.1.31/24 metric 100 brd 192.168.1.255 scope global dynamic enp0s3 valid_lft 84948sec preferred_lft 84948sec inet6 fe80::a00:27ff:fef7:16ce/64 scope link proto kernel_ll valid_lft forever preferred_lft forever
Вече можем да се подключим към системата през SSH. За начало да синхронизираме времето.
timedatectl set-ntp true timedatectl status Local time: Wed 2025-05-14 16:33:32 UTC Universal time: Wed 2025-05-14 16:33:32 UTC RTC time: Wed 2025-05-14 16:33:31 Time zone: UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no
Да проверим какви дискове имаме и какви дялове.
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 846.7M 1 loop /run/archiso/airootfs sda 8:0 0 55G 0 disk sr0 11:0 1 1.2G 0 rom /run/archiso/bootmnt
Имаме 1 диск sda с размер 55GB. Да го занулим. Да премахнем всичко от него, примерно ако е имал някакви дялове и тип на диска.
wipefs --all /dev/sda
Да го проверим сега.
fdisk -l /dev/sda Disk /dev/sda: 55 GiB, 59055800320 bytes, 115343360 sectors Disk model: VBOX HARDDISK Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Освен размера на диска, нищо друго не се вижда. Значи е чист. Да го дефинираме. Диска трябва да бъде във формат GPT. Ще му създадем следните дялове: EFI: 128MB, ако ползвате няколко ядра то размера трябва да се увеличи до 512МВ SWAP: 2GB, 1/2 от оперативната памет която ползвате /: 20-30GB, ако имате място на диска най-добре сложете 60GB. Минимум сложете 12GB за теста. /HOME: всичко което остане го оставете за домашни папки Внимание!!! SWAP дяла не е задължителен. Може SWAP-a да го създадете във вид на файл.
fdisk /dev/sda Welcome to fdisk (util-linux 2.41). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table. Created a new DOS (MBR) disklabel with disk identifier 0x08aa1d9e. Command (m for help): g Created a new GPT disklabel (GUID: E57B1990-32F2-4CB0-A640-D6610ADEAE9F). Command (m for help): n Partition number (1-128, default 1): 1 First sector (2048-115343359, default 2048): Enter Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-115343326, default 115341311): +128M Created a new partition 1 of type 'Linux filesystem' and of size 128 MiB. Command (m for help): n Partition number (2-128, default 2): Enter First sector (264192-115343326, default 264192): Enter Last sector, +/-sectors or +/-size{K,M,G,T,P} (264192-115343326, default 115341311): +2G Created a new partition 2 of type 'Linux filesystem' and of size 2 GiB. Command (m for help): n Partition number (3-128, default 3): Enter First sector (4458496-115343326, default 4458496): Enter Last sector, +/-sectors or +/-size{K,M,G,T,P} (4458496-115343326, default 115341311): +15G Created a new partition 3 of type 'Linux filesystem' and of size 15 GiB. Command (m for help): n Partition number (4-128, default 4): Enter First sector (35915776-115343326, default 35915776): Enter Last sector, +/-sectors or +/-size{K,M,G,T,P} (35915776-115343326, default 115341311): Enter Created a new partition 4 of type 'Linux filesystem' and of size 37.9 GiB. Command (m for help): t Partition number (1-4, default 4): 1 Partition type or alias (type L to list all): 1 Changed type of partition 'Linux filesystem' to 'EFI System'. Command (m for help): t Partition number (1-4, default 4): 2 Partition type or alias (type L to list all): 19 Changed type of partition 'Linux filesystem' to 'Linux swap'. Command (m for help): p Disk /dev/sda: 55 GiB, 59055800320 bytes, 115343360 sectors Disk model: VBOX HARDDISK Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: E57B1990-32F2-4CB0-A640-D6610ADEAE9F Device Start End Sectors Size Type /dev/sda1 2048 264191 262144 128M EFI System /dev/sda2 264192 4458495 4194304 2G Linux swap /dev/sda3 4458496 35915775 31457280 15G Linux filesystem /dev/sda4 35915776 115341311 79425536 37.9G Linux filesystem Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
Да проверим какво създадохме:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 846.7M 1 loop /run/archiso/airootfs sda 8:0 0 55G 0 disk ├─sda1 8:1 0 128M 0 part ├─sda2 8:2 0 2G 0 part ├─sda3 8:3 0 15G 0 part └─sda4 8:4 0 37.9G 0 part sr0 11:0 1 1.2G 0 rom /run/archiso/bootmnt
До тук имаме: /dev/sda1 - дял за EFI /dev/sda2 - дял за SWAP /dev/sda3 - дял за / /dev/sda4 - дял за /home Дяловете не са форматирани.
mkfs.vfat /dev/sda1 mkfs.vfat 4.2 (2021-01-31)
Форматирахме EFI дяла във формат FAT32. Да дефинираме и SWAP-a.
mkswap /dev/sda2 Setting up swapspace version 1, size = 2 GiB (2147479552 bytes) no label, UUID=45248c20-0417-4abd-baf0-da9e2b6fef7f swapon /dev/sda2
Да форматираме дяла за корена на системата, както и дяла за домашните папки.
mkfs.ext4 /dev/sda3 mke2fs 1.47.2 (1-Jan-2025) Creating filesystem with 3932160 4k blocks and 983040 inodes Filesystem UUID: 4b41a072-665e-4218-b485-dd1bff8f60b7 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: doneю mkfs.ext4 /dev/sda4 mke2fs 1.47.2 (1-Jan-2025) Creating filesystem with 9928192 4k blocks and 2482176 inodes Filesystem UUID: 0953a32d-0c40-4ed8-84e4-52d0942efc23 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (65536 blocks): done Writing superblocks and filesystem accounting information: done
Да проверим какво направихме до тук:
fdisk -l /dev/sda Disk /dev/sda: 55 GiB, 59055800320 bytes, 115343360 sectors Disk model: VBOX HARDDISK Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: E57B1990-32F2-4CB0-A640-D6610ADEAE9F Device Start End Sectors Size Type /dev/sda1 2048 264191 262144 128M EFI System /dev/sda2 264192 4458495 4194304 2G Linux swap /dev/sda3 4458496 35915775 31457280 15G Linux filesystem /dev/sda4 35915776 115341311 79425536 37.9G Linux filesystem
Готово диска е разделен на дялове. Също така последните са форматирани в съответната файлова система.
За да можем да инсталираме Arch Linux върху диска, първо ще монтираме създадените дялове. Отново да напомня: /dev/sda1 - това е EFI дяла /dev/sda2 - това е SWAP дяла /dev/sda3 - това е основния дял на системата която ще инсталираме /dev/sda4 - това е дяла за потребителите. EFI дяла съответно се намира в основния дял в папка /boot. От горе казаното ще монтираме първо /dev/sda3.
mount /dev/sda3 /mnt/
Така можем да инсталираме системата в /mnt или по-точно казано в диска който разделихме, в основния дял. Както знаем EFI дяла се намира в основния дял в папка /boot. Да монтираме и EFI дяла, като първо създаваме папката /boot. Проверяваме какво сме монтирали и създаваме папка /boot
mount mount | grep sda /dev/sda3 on /mnt type ext4 (rw,relatime)
Да създадем папката /boot/efi
mkdir -p /mnt/boot/efi
Монтираме EFI дяла в /mnt/boot/efi.
mount /dev/sda1 /mnt/boot/efi/ mount |grep sda /dev/sda3 on /mnt type ext4 (rw,relatime) /dev/sda1 on /mnt/boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)
Да създадем и папката /mnt/home.
mkdir -p /mnt/home
Да монтираме HOME дяла (/dev/sda4).
mount /dev/sda4 /mnt/home/ mount |grep sda /dev/sda3 on /mnt type ext4 (rw,relatime) /dev/sda1 on /mnt/boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro) /dev/sda4 on /mnt/home type ext4 (rw,relatime)
Да видим какво получихме.
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 55G 0 disk ├─sda1 8:1 0 128M 0 part /mnt/boot/efi ├─sda2 8:2 0 2G 0 part [SWAP] ├─sda3 8:3 0 15G 0 part /mnt/ └─sda4 8:4 0 37.9G 0 part /mnt/home
Да проверим за налични репозитори от които ще инсталираме.
nano /etc/pacman.d/mirrorlist ################################################################################ ################# Arch Linux mirrorlist generated by Reflector ################# ################################################################################ # With: reflector @/etc/xdg/reflector/reflector.conf # When: 2025-05-14 16:02:01 UTC # From: https://archlinux.org/mirrors/status/json/ # Retrieved: 2025-05-14 16:01:11 UTC # Last Check: 2025-05-14 15:55:53 UTC Server = https://cdnmirror.com/archlinux/$repo/os/$arch Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch Server = https://mirror.sunred.org/archlinux/$repo/os/$arch Server = https://berlin.mirror.pkgbuild.com/$repo/os/$arch Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch Server = https://de.arch.niranjan.co/$repo/os/$arch Server = https://at.arch.niranjan.co/$repo/os/$arch Server = https://london.mirror.pkgbuild.com/$repo/os/$arch Server = https://mirror.raiolanetworks.com/archlinux/$repo/os/$arch Server = https://al.arch.niranjan.co/$repo/os/$arch ......................... ......................... .........................
Имаме налични репозитори от които можем да инсталираме системата.
Първо обновяваме репозиторите.
pacman -Syy
Следва инсталиране на базови компоненти.
pacstrap /mnt base linux
base - базови компоненти на системата linux - ядро на linux Слагаме base защото не влиза в състава на ядрото. Друго за сега не ни трябва. Това са минималните неща необходими за стартиране на системата. Инсталацията протича определено време. Изчакваме да се получи следния кран:
==> Initcpio image generation successful (13/15) Reloading system bus configuration... Skipped: Running in chroot. (14/15) Checking for old perl modules... (15/15) Updating the info directory file... pacstrap /mnt base linux 69.06s user 46.03s system 68% cpu 2:47.55 total
Пакетите са инсталирани.
Точките на монтиране се дефинират във файла fstab.
genfstab /mnt # UUID=4b41a072-665e-4218-b485-dd1bff8f60b7 /dev/sda3 / ext4 rw,relatime 0 1 # UUID=FB19-F931 /dev/sda1 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2 # UUID=0953a32d-0c40-4ed8-84e4-52d0942efc23 /dev/sda4 /home ext4 rw,relatime 0 2 genfstab -U /mnt /dev/sda1 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2 # UUID=0953a32d-0c40-4ed8-84e4-52d0942efc23 /dev/sda4 /home ext4 rw,relatime 0 2 root@archiso ~ # genfstab -U /mnt # /dev/sda3 UUID=4b41a072-665e-4218-b485-dd1bff8f60b7 / ext4 rw,relatime 0 1 # /dev/sda1 UUID=FB19-F931 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2 # /dev/sda4 UUID=0953a32d-0c40-4ed8-84e4-52d0942efc23 /home ext4 rw,relatime 0 2 genfstab -U /mnt >> /mnt/etc/fstab
Точките за монтиране са генерирани и записани във файла fstab.
Прехвърляме се от текущата система на новоинсталираната. Това се прави с цел да конфигурираме новата система преди да се рестартираме. Ако сега се рестартираме то новата система няма да знае как да зареди, няма да знае каква мрежа ще има и т.н.
arch-chroot /mnt [root@archiso /]#
До сега корена на системата беше /. Вече корена на системата ще е в /mnt. Съотвено /boot, ще е във /mnt/boot и т.н. Да проверим.
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 846.7M 1 loop sda 8:0 0 55G 0 disk ├─sda1 8:1 0 128M 0 part /boot/efi ├─sda2 8:2 0 2G 0 part [SWAP] ├─sda3 8:3 0 15G 0 part / └─sda4 8:4 0 37.9G 0 part /home sr0 11:0 1 1.2G 0 rom
Започваме със създаване на парола за главния потребител root.
passwd root New password: Pa$$ Retype new password: Pa$$ passwd: password updated successfully
Ще ползваме старинния зареждащ модул GRUB. Първата ни задача е да го инсталираме.
pacman -S grub Packages (1) grub-2:2.12.r292.g73d1c959-1 Total Download Size: 7.05 MiB Total Installed Size: 35.81 MiB :: Proceed with installation? [Y/n] Y
Внимание ! Инсталирахме пакетите чрез които ще го сложим на твърдия диск и ще играе зареждаща функция. До тук имаме само програми, чрез които ще го инсталираме на твърдия диск. Да инсталираме още едни помощни програми за тази цел.
pacman -S efibootmgr
Необходим е за генериране на правилна конфигурация на GRUB. Управлява инициализация на зареждането. Следва да създадем зареждащ модул на твърдия диск на новата система. Необходимо условие е EFI дяла да е в /boot/efi За информация !!! Да напомним. Дяла за EFI беше /dev/sda1. Той бе монтиран в /boot/efi. Напомням и командите с които направихме тази операция.
mkdir -p /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi/
След това влязохме чрез arch-chroot /mnt и така сега нямаме /mnt/boot/efi/EFI, а имаме /boot/efi/EFI. Именно тук ще инсталираме и GRUB. Следва самата инсталация. Тези команди трябва да се изпълнят. Първо инсталираме програмата GRUB. Не забравяме, че текущия корен не е /mnt, а /. Това определя къде ще се намира GRUB, а именно в /boot/efi.
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable Installing for x86_64-efi platform. Installation finished. No error reported.
Отново да уточним. Инсталирахме GRUB но той не е конфигуриран. За да го редактираме ни трябва някакъв конзолен редактор. Лично аз ползвам nano. Да го инсталираме.
pacman -S nano
Да конфигурираме GRUB.
nano /etc/default/grub # GRUB boot loader configuration GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Arch" # GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet" GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3" GRUB_CMDLINE_LINUX=""
От конфигурационния файл на GRUB махнахме параметъра quiet, за да можем да виждаме всичко какво се зарежда по време на стартиране на системата. Има още един параметър който може да се промени и това е loglevel=3. При стойност 3, системата когато стартира или спира извежда съобщение само за грешки. Ако стойността е 6 то тогава показва абсолютно всичко което зарежда или когато спира. Да генерираме конфигурационен файл за GRUB.
grub-mkconfig -o /boot/grub/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-linux Found initrd image: /boot/initramfs-linux.img Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img Warning: os-prober will not be executed to detect other bootable partitions. Systems on them will not be added to the GRUB boot configuration. Check GRUB_DISABLE_OS_PROBER documentation entry. Adding boot menu entry for UEFI Firmware Settings ... done
Следва да преконфигурираме и временната файлова система съдържаща в себе си драйвери на системата.
mkinitcpio -p linux ==> Generating module dependencies ==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img' -> Early uncompressed CPIO image generation successful ==> Initcpio image generation successful ==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback' ==> Using default configuration file: '/etc/mkinitcpio.conf' -> -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img -S autodetect ==> Generating module dependencies ==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img' -> Early uncompressed CPIO image generation successful ==> Initcpio image generation successful
mkinitcpio - това е модулна помощна програма за създаване на образи на initramfs. Чрез INITRAMFS системата зарежда драйвери които не са част от ядрото. И така създадохме временна файлова система в която ще се разположат драйвери за първоначално стартиране на системата и които не са налични в ядрото. Грубо казано, когато се стартира системата и се зареди ядрото, няма как да се знае какъв хардуер имаме. Чрез тази команда зареждаме драйвери на хардуер който е специфичен за нашия хардуер. Чрез тази команда се генерираха временни образи съдържащи драйвери в /boot/initramfs-linux.img и /boot/initramfs-linux-fallback.img. Ако сега рестартираме системата тя ще тръгне, но мрежовия интерфейс няма да вземе IP и на практика тя няма да работи. За целта ще инсталираме DHCP клиент.
pacman -S dhcpcd
Пакета е инсталиран но при рестарт няма да е активен. Да го активираме и настроим. Първо да проверим на кой интерфейс да е активна DHCP услугата.
ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:50:cd:09 brd ff:ff:ff:ff:ff:ff altname enx08002750cd09
Имаме един мрежови интерфейс към локалната мрежа и това е enp0s3 Сега да активираме услугата върху интерфейса enp0s3
systemctl enable dhcpcd@enp0s3 Created symlink '/etc/systemd/system/multi-user.target.wants/dhcpcd@enp0s3.service' → '/usr/lib/systemd/system/dhcpcd@.service'.
С това приключваме настройката на новоинсталираната система. Да излезем от arch-chroot.
exit exit arch-chroot /mnt 5.19s user 1.00s system 0% cpu 30:53.87 total
Размонтираме диска на който инсталирахме Arch.
umount -R /mnt
-R - размонтирва рекурсивно всичко което сме монтирали в /mnt. Да проверим.
mount |grep /mnt mount |grep sda
Нямаме никакви точки на монтиране. Можем да се презаредим.
reboot
Системата зареди но нямаме достъп до нея през SSH. За целта:
pacman -S openssh warning: database file for 'core' does not exist (use '-Sy' to download) warning: database file for 'extra' does not exist (use '-Sy' to download)
Тъй като сме направили много "тънка" инсталация, така няма да можем да инсталираме пакета. Затова:
pacman -Sy openssh systemctl status sshd ○ sshd.service - OpenSSH Daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; preset: disabled) Active: inactive (dead) systemctl enable --now sshd Created symlink '/etc/systemd/system/multi-user.target.wants/sshd.service' → '/usr/lib/systemd/system/sshd.service'. systemctl status sshd ● sshd.service - OpenSSH Daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: disabled) Active: active (running) since Wed 2025-05-14 20:03:39 UTC; 21s ago Invocation: f25d65f70f684f988b96ec9130c12dbd Main PID: 644 (sshd) Tasks: 1 (limit: 4621) Memory: 1.3M (peak: 1.5M) CPU: 20ms CGroup: /system.slice/sshd.service └─644 "sshd: /usr/bin/sshd -D [listener] 0 of 10-100 startups" May 14 20:03:39 archlinux systemd[1]: Starting OpenSSH Daemon... May 14 20:03:39 archlinux sshd[644]: Server listening on 0.0.0.0 port 22. May 14 20:03:39 archlinux sshd[644]: Server listening on :: port 22. May 14 20:03:39 archlinux systemd[1]: Started OpenSSH Daemon.
Да проверим дали SSH "слуша" на порт 22.
ss -tulpn Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=644,fd=6)) tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=644,fd=7))
Всичко е точно.
Ако по някаква причина не желаете да имате дял за SWAP, то може да го създадете във вид на файл. Създаваме SWAP файл с размер 2GB.
mkswap -U clear --size 2G --file /swapfile
Активираме SWAP-a.
swapon /swapfile
След рестарта за да е активен SWAP-а трябва да се добави в /etc/fstab.
nano /etc/fstab ### Най-отдолу добавяме /swapfile none swap defaults 0 0
С това приключвам базовата инсталация на Arch Linux.