Arch Linux instalacija i konfiguracija na UEFI mašinama


Arch Linux je jedna od najsvestranijih distribucija GNU Linuxa zbog svoje jednostavnosti i vrhunskih softverskih paketa zbog svog modela Rolling Release, Arch Linux nije namijenjen početnicima u Linuxu svijet. Takođe pruža komplikovan instalater sa komandne linije, bez podrške za grafički interfejs. Model instalacije sa komandne linije čini posao instaliranja sistema veoma fleksibilnim, ali i veoma teškim za Linux početnike.

Povrh svega, Arch Linux pruža vlastita spremišta softverskih paketa putem Pacman Package Managera. Arch Linux takođe pruža Multiarch okruženje za različite CPU arhitekture, kao što su 32-bitna, 64-bitna i ARM.

Softverski paketi, zavisnosti i sigurnosne zakrpe se uglavnom redovno ažuriraju, što Arch Linux čini vrhunskom distribucijom sa nekoliko solidno testiranih paketa za proizvodno okruženje.

Arch Linux također održava AUR – Arch User Repository, koji je ogromno ogledalo softverskih spremišta vođeno zajednici. AUR repo ogledala omogućavaju korisnicima da kompajliraju softver iz izvora i instaliraju ga putem Pacman i Yaourt (Alat za još jedno korisničko spremište) paket menadžera.

Ovaj vodič predstavlja korak po korak osnovni proces instalacije Arch Linuxa putem CD/USB slike za pokretanje na UEFI baziranim mašinama. Za ostala prilagođavanja ili detalje posjetite Službenu Arch Linux Wiki stranicu na https://wiki.archlinux.org.

Zahtjevi

  1. Preuzmite Arch Linux ISO sliku

Korak 1: Kreirajte raspored particija diska

1. Prije svega, idite na stranicu za preuzimanje Arch Linuxa i uzmite najnoviju sliku CD-a (tj. trenutnu stabilnu verziju: 2020.05.01), kreirajte CD/USB za pokretanje zatim ga priključite u sistemski CD/USB drajv.

2. VAŽAN KORAK! Također, uvjerite se da vaš sistem ima priključen Ethernet kabl sa internet konekcijom i aktivan DHCP server.

3. Nakon pokretanja CD/USB-a biće vam predstavljene prve opcije Arch Linux Installer. Ovdje odaberite Arch Linux archiso x86_64 UEFI CD i pritisnite tipku Enter da nastavite.

4. Nakon što instalacijski program dekompresuje i učita Linux kernel, automatski ćete biti prebačeni na Arch Linux Bash terminal (TTY) sa root privilegijama.

Dobar korak sada je da navedete NIC-ove vašeg uređaja i potvrdite internetsku mrežnu vezu izdavanjem sljedećih naredbi.

ifconfig
ping -c2 google.com

U slučaju da nemate DHCP server konfiguriran u svojim prostorijama za dinamičku dodjelu IP adresa klijentima, izdajte donje naredbe da ručno konfigurirate IP adresu za Arch Live medije.

Zamijenite mrežni interfejs i IP adrese u skladu s tim.

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

U ovom koraku možete također navesti hard disk vašeg stroja izdavanjem sljedećih naredbi.

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

U slučaju da je vaša mašina virtuelna mašina, čvrsti diskovi mogu imati drugačija imena osim sdx, kao što su xvda, vda, itd. Izdajte naredbu ispod da biste prikazali virtuelni disk ako niste svjesni šeme imenovanja diska.

ls /dev | grep ‘^[s|v|x][v|d]’$* 

Važno je napomenuti da je konvencija naziva za Raspberry PI pohranu obično /dev/mmcblk0 i za neke vrste hardverskih RAID kartica mogu biti /dev/cciss.

5. U sljedećem koraku, počet ćemo konfigurirati particije Hard Disk. Za ovu fazu možete pokrenuti cfdisk, cgdisk, parted ili gdisk uslužne programe da izvršite raspored particije diska za GPT disk. Toplo preporučujem korištenje cfdisk-a zbog njegovog čarobnjaka i jednostavnosti upotrebe.

Za osnovnu particiju, tabela rasporeda koristi sljedeću strukturu.

  • EFI sistemska particija (/dev/sda1) veličine 300M, formatirana FAT32.
  • Zamijenite particiju (/dev/sda2) sa 2xRAM preporučenom veličinom, Zamijeni uključeno.
  • Korijenska particija (/dev/sda3) sa najmanje 20G veličinom ili ostatkom HDD prostora, formatiran ext4.

Sada zapravo počnemo kreirati tabelu particija rasporeda diska pokretanjem naredbe cfdisk na tvrdom disku mašine, odaberite tip oznake GPT, zatim odaberite Free Space i pritisnite na Novo sa donjeg menija, kao što je prikazano na snimcima ekrana ispod.

cfdisk /dev/sda

6. Upišite veličinu particije u MB (300M) i pritisnite tipku enter, odaberite Vrsta iz donjeg menija i odaberite EFI sistem  tip particije, kao što je prikazano na sljedećim snimcima ekrana.

Završili ste sa konfigurisanjem sistemske particije EFI.

7. Dalje, napravimo Swap particiju koristeći istu proceduru. Koristite tipku sa strelicom nadolje i ponovo odaberite preostali Slobodan prostor i ponovite gore navedene korake: Nova -> preporučena veličina particije 2xRAM (možete sigurno koristite 1G) -> Unesite Linux swap.

Koristite donje snimke ekrana kao vodič za kreiranje swap particije.

8. Konačno, za /(root) particiju koristite sljedeću konfiguraciju: Novo -> Veličina: ostatak slobodnog prostora -> Upišite Linux sistem datoteka.

Nakon što pregledate Tabelu particija odaberite Piši, odgovorite sa da kako biste primijenili promjene na disku, a zatim upišite quit da izađete cfdisk< uslužni program, kao što je prikazano na slikama ispod.

9. Za sada, vaša particijska tabela je upisana u HDD GPT, ali na njoj još nije kreiran sistem datoteka. Također možete pregledati sažetak tabele particija pokretanjem komande fdisk.

fdisk -l

10. Sada je vrijeme da formatirate particije sa potrebnim sistemima datoteka. Izdajte sljedeće naredbe da kreirate FAT32 sistem datoteka za EFI sistem particiju (/dev/sda), da kreirate EXT4< sistem datoteka za root particiju (/dev/sda3) i kreirajte swap particiju za /dev/sda2.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

Korak 2: Instalirajte Arch Linux

11. Da biste instalirali Arch Linux, /(root) particija mora biti montirana u /mnt direktorij tačku montiranja kako bi bili dostupni. Također, swap particiju treba inicijalizirati. Izdajte donje naredbe da biste konfigurirali ovaj korak.

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. Nakon što su particije postale pristupačne, vrijeme je za instalaciju Arch Linux sistema. Da biste povećali brzinu preuzimanja instalacionih paketa, možete urediti /etc/pacman.d/mirrorlist datoteku i odabrati najbližu web lokaciju za preslikavanje (obično odaberite lokaciju servera u vašoj zemlji) na vrhu liste datoteka za preslikavanje.

nano /etc/pacman.d/mirrorlist

Također možete omogućiti podršku za Arch Multilib za sistem uživo uklanjanjem komentara sljedećih redova iz datoteke /etc/pacman.conf.

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

13. Dalje, počnite instalirati Arch Linux izdavanjem sljedeće naredbe.

pacstrap /mnt base base-devel linux linux-firmware nano vim

U zavisnosti od vaših sistemskih resursa i brzine interneta, instalaciji može potrajati od 5 do 20 min.

14. Nakon što se instalacija završi, generirajte fstab datoteku za vaš novi Arch Linux sistem izdavanjem sljedeće naredbe.

genfstab -U -p /mnt >> /mnt/etc/fstab

Nakon toga, pregledajte sadržaj fstab datoteke tako što ćete pokrenuti naredbu ispod.

cat /mnt/etc/fstab

Korak 3: Arch Linux konfiguracija sistema

15. Kako biste dalje konfigurirali Arch Linux, morate promjenjivati u /mnt sistemsku putanju i dodati ime hosta za vaš sistem izdavanjem naredbi ispod.

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. Zatim konfigurirajte jezik vašeg sistema. Odaberite i dekomentirajte željene jezike kodiranja iz /etc/locale.gen datoteke, a zatim postavite svoj lokal pokretanjem sljedećih naredbi.

pacman -S nano
nano /etc/locale.gen

izvod iz datoteke locale.gen:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

Generirajte izgled vašeg sistemskog jezika.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. Sljedeći korak je da konfigurirate vremensku zonu vašeg sistema kreiranjem simbolične veze za vašu podvremensku zonu (/usr/share/zoneinfo/Continent/Main_city) do /etc/localtime putanja datoteke.

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

Također biste trebali konfigurirati hardverski sat da koristi UTC (hardverski sat je obično postavljen na lokalno vrijeme).

hwclock --systohc --utc

18. Kao i mnoge poznate Linux distribucije, Arch Linux koristi repo ogledala za različite svjetske lokacije i višestruke sistemske arhitekture. Standardna spremišta su omogućena prema zadanim postavkama, ali ako želite aktivirati Multilib spremišta morate dekomentirati [multilib] direktive iz /etc/pacman.conf  file, kao što je prikazano u donjem izvodu.

nano /etc/pacman.conf

19. Ako želite omogućiti Yaourt Package Tool podršku (koji se koristi za preuzimanje i pravljenje AUR paketa) idite na dno /etc/pacman.conf< datoteka i dodajte sljedeće direktive.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. Nakon što je datoteka spremišta uređena, sinhronizirajte i ažurirajte ogledala baze podataka i pakete pokretanjem donje naredbe.

pacman -Syu

21. Zatim postavite lozinku za root nalog i kreirajte novog korisnika sa Sudo privilegijama u Arch boksu izdavanjem naredbi ispod. Također, istekne korisnička lozinka kako biste natjerali novog korisnika da promijeni lozinku pri prvoj prijavi.

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. Nakon što je novi korisnik dodan potrebno je da instalirate sudo paket i ažurirate liniju grupe kotača iz datoteke /etc/sudoers kako biste dodijelili root privilegije novododati korisnik.

pacman -S sudo
pacman -S vim
visudo 

Dodajte ovaj red u datoteku /etc/sudoers:

%wheel ALL=(ALL) ALL

24. U posljednjem koraku, instalirajte Boot Loader kako bi se Arch pokrenuo nakon ponovnog pokretanja. Zadani pokretač za Linux distribucije i Arch Linux također predstavlja paket GRUB.

Da biste instalirali GRUB pokretački program u UEFI mašine na prvi čvrsti disk i takođe otkrili Arch Linux i konfigurisali datoteku GRUB pokretača, pokrenite sledeće komande kao što je ilustrovano na sledećim snimcima ekrana.

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. Konačno, kreirajte GRUB konfiguracijski fajl izdavanjem sljedeće naredbe.

grub-mkconfig -o /boot/grub/grub.cfg

Čestitamo! Arch Linux je sada instaliran i konfigurisan za vašu kutiju. Poslednji koraci koji su sada potrebni su izlazak iz chroot okruženja, demontaža particija i ponovno pokretanje sistema izdavanjem naredbi ispod.

exit
umount -a
telinit 6

26. Nakon ponovnog pokretanja, uklonite sliku instalacionog medija i sistem će se pokrenuti direktno u GRUB meni kao što je prikazano ispod.

27. Kada se sistem pokrene na Arch Linux, prijavite se sa akreditivima konfigurisanim za vašeg korisnika tokom procesa instalacije i promenite lozinku korisničkog naloga kao što je prikazano ispod.

28. Izgubit ćete internetsku mrežnu vezu jer nijedan DHCP klijent nije pokrenut prema zadanim postavkama u sistemu. Da biste prevazišli ovaj problem, izdajte sljedeću naredbu s root privilegijama kako biste pokrenuli i omogućili DHCP klijenta.

Također, provjerite da li je mrežni interfejs podignut i da li ima IP adresu koju je dodijelio DHCP server i da li internetska veza radi kako se očekuje. Pingirajte nasumični domen da testirate internet vezu.

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

Za sada, Arch Linux sistem sadrži samo osnovne softverske pakete potrebne za upravljanje sistemom iz komandne linije, bez Grafičkog korisničkog interfejsa.

Zbog svoje visoke prenosivosti, stalnih ciklusa izdanja, kompilacije izvornih paketa, precizne kontrole nad instaliranim softverom i brzinom obrade, Arch Linux na mnogo načina liči na Gentoo Linux, ali se ne može uzdići do Gentoo kompleksnog arhitektonskog dizajna.

Međutim, proces upravljanja Arch Linux sistemom se ne preporučuje početnicima u Linuxu. Linux početnici koji žele da koriste Linux sistem sličan Archu trebalo bi prvo da nauče principe Arch Linuxa tako što će instalirati Manjaro Linux distribuciju.