Instalacija i konfiguracija Arch Linuxa na UEFI strojevima


Arch Linux jedna je 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đer nudi komplicirani instalacijski program iz naredbenog retka, bez podrške za grafičko sučelje. Model instalacije putem naredbenog retka čini posao instalacije sustava vrlo fleksibilnim, ali i vrlo teškim za Linux početnike.

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

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

Arch Linux također održava AUR – Arch User Repository, koji je veliko ogledalo softverskih repozitorija koje pokreće zajednica. AUR repo zrcala omogućuju korisnicima da kompiliraju softver iz izvora i instaliraju ga putem upravitelja paketa Pacman i Yaourt (Još jedan korisnički alat za spremište).

Ovaj vodič predstavlja korak po korak osnovni proces instalacije Arch Linuxa putem CD/USB slike za pokretanje na strojevima temeljenim na UEFI-ju. Za ostale prilagodbe ili detalje posjetite službenu Wiki stranicu Arch Linuxa na https://wiki.archlinux.org.

Zahtjevi

  1. Preuzmite Arch Linux ISO sliku

Korak 1: Napravite izgled particija diska

1. Prije svega, idite na stranicu za preuzimanje Arch Linuxa i zgrabite najnoviju sliku CD-a (tj. trenutna stabilna verzija: 2020.05.01), stvorite CD/USB za podizanje sustava zatim ga uključite u CD/USB pogon vašeg sustava.

2. VAŽAN KORAK! Također, provjerite ima li vaš sustav priključen Ethernet kabel s internetskom vezom i također ima li omogućen aktivan DHCP poslužitelj.

3. Nakon što se CD/USB podigne, prikazat će vam se prve opcije Arch Linux Installer. Ovdje odaberite Arch Linux archiso x86_64 UEFI CD i pritisnite tipku Enter za nastavak.

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

Dobar korak sada je popis NIC-ova vašeg stroja i provjera internetske mrežne veze izdavanjem sljedećih naredbi.

ifconfig
ping -c2 google.com

U slučaju da nemate DHCP poslužitelj konfiguriran u vašim prostorijama za dinamičku dodjelu IP adresa klijentima, izdajte donje naredbe za ručno konfiguriranje IP adrese za Arch Live medije.

Zamijenite mrežno sučelje 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 također možete ispisati tvrdi 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š stroj virtualni stroj, tvrdi diskovi mogu imati druga imena osim sdx, kao što su xvda, vda, itd. Izdajte donju naredbu za popis virtualnog diska ako niste svjesni sheme imenovanja diska.

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

Važno za napomenuti je da je konvencija naziva za pohranu pogona Raspberry PI 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 tvrdog diska. Za ovu fazu možete pokrenuti cfdisk, cgdisk, parted ili gdisk uslužne programe za izvođenje rasporeda particije diska za GPT disk. Toplo preporučam korištenje cfdiska zbog njegovog pokretanja čarobnjakom i jednostavnosti korištenja.

Za osnovnu particiju, tablica izgleda koristi sljedeću strukturu.

  • Particija EFI sustava (/dev/sda1) veličine 300M, formatirana u FAT32.
  • Swap particija (/dev/sda2) s 2xRAM preporučenom veličinom, Swap On.
  • Korijenska particija (/dev/sda3) s najmanje 20G veličine ili ostatak prostora na HDD-u, ext4 formatiran.

Sada zapravo počnimo stvarati particijsku tablicu izgleda diska pokretanjem naredbe cfdisk na tvrdom disku stroja, odaberite vrstu oznake GPT, zatim odaberite Slobodan prostor i pritisnite na Novo iz donjeg izbornika, kao što je prikazano na snimkama zaslona u nastavku.

cfdisk /dev/sda

6. Upišite veličinu particije u MB (300M) i pritisnite tipku enter, odaberite Tip iz donjeg izbornika i odaberite EFI sustav  vrsta particije, kao što je prikazano na sljedećim snimkama zaslona.

Završili ste konfiguraciju particije EFI sustava.

7. Dalje, kreirajmo particiju Swap koristeći isti postupak. Upotrijebite tipku sa strelicom prema dolje i ponovno odaberite preostali slobodni prostor i ponovite gornje korake: Novo -> veličina particije 2x RAM veličina preporučena (možete sigurno koristite 1G) -> Upišite Linux swap.

Koristite donje snimke zaslona kao vodič za stvaranje swap particije.

8. Na kraju, za /(root) particiju koristite sljedeću konfiguraciju: Novo -> Veličina: ostatak slobodnog prostora -> Upišite Linux datotečni sustav.

Nakon što pregledate Particijsku tablicu odaberite Piši, odgovorite s da kako biste primijenili promjene diska, a zatim upišite quit za izlaz cfdisk<, kao što je prikazano na slikama u nastavku.

9. Za sada je vaša particijska tablica zapisana na HDD GPT, ali iznad nje još nije stvoren sustav datoteka. Također možete pregledati sažetak particijske tablice pokretanjem fdisk naredbe.

fdisk -l

10. Sada je vrijeme da formatirate particije s potrebnim sustavima datoteka. Izdajte sljedeće naredbe za kreiranje datotečnog sustava FAT32 za particiju EFI sustava (/dev/sda), za stvaranje EXT4< datotečni sustav za korijensku particiju (/dev/sda3) i izradite swap particiju za /dev/sda2.

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

Korak 2: Instalirajte Arch Linux

11. Kako biste instalirali Arch Linux, particija /(root) mora biti montirana u /mnt direktorij točku montiranja kako bi bili dostupni. Također, swap particiju treba inicijalizirati. Izdajte donje naredbe za konfiguraciju ovog koraka.

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

12. Nakon što su particije postale dostupne, vrijeme je da izvršite instalaciju Arch Linux sustava. Da biste povećali brzinu preuzimanja instalacijskih paketa, možete urediti datoteku /etc/pacman.d/mirrorlist i odabrati najbližu zrcalnu web stranicu (obično odaberite lokaciju poslužitelja svoje zemlje) na vrhu popisa zrcalnih datoteka.

nano /etc/pacman.d/mirrorlist

Također možete omogućiti Arch Multilib podršku za živi sustav uklanjanjem komentara iz sljedećih redaka iz datoteke /etc/pacman.conf.

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

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

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

Ovisno o resursima vašeg sustava i brzini interneta, instalacijski program može potrajati od 5 do 20 min.

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

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

Zatim pregledajte sadržaj fstab datoteke izvođenjem donje naredbe.

cat /mnt/etc/fstab

Korak 3: Konfiguracija sustava Arch Linux

15. Kako biste dalje konfigurirali Arch Linux, morate ući u chroot u /mnt put sustava i dodati naziv hosta za vaš sustav izdavanjem donjih naredbi.

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

16. Zatim konfigurirajte jezik sustava. Odaberite i poništite komentar željenih jezika za kodiranje iz datoteke /etc/locale.gen a zatim postavite svoju lokalizaciju pokretanjem sljedećih naredbi.

pacman -S nano
nano /etc/locale.gen

izvadak datoteke locale.gen:

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

Generirajte jezični izgled vašeg sustava.

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

17. Sljedeći korak je konfiguracija vremenske zone vašeg sustava stvaranjem simboličke veze za vašu podvremensku zonu (/usr/share/zoneinfo/Continent/Main_city) na /etc/localtime put 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 obično je postavljen na lokalno vrijeme).

hwclock --systohc --utc

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

nano /etc/pacman.conf

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

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

20. Nakon što je datoteka repozitorija uređena, sinkronizirajte i ažurirajte zrcalne baze podataka i pakete izvođenjem donje naredbe.

pacman -Syu

21. Zatim postavite lozinku za root račun i kreirajte novog korisnika sa Sudo privilegijama u polju Arch izdavanjem naredbi ispod. Također, isteknite korisničku lozinku kako biste prisilili 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 dodavanja novog korisnika morate instalirati sudo paket i ažurirati liniju grupe kotača iz datoteke /etc/sudoers kako biste dodijelili root povlastice novododani korisnik.

pacman -S sudo
pacman -S vim
visudo 

Dodajte ovaj redak u datoteku /etc/sudoers:

%wheel ALL=(ALL) ALL

24. Na zadnjem koraku instalirajte Boot Loader kako bi se Arch podigao nakon ponovnog pokretanja. Zadani pokretački program za distribucije Linuxa i Arch Linux također je predstavljen GRUB paketom.

Da biste instalirali GRUB pokretački program u UEFI strojeve na prvom tvrdom disku i također detektirali Arch Linux i konfigurirali datoteku GRUB pokretačkog programa, pokrenite sljedeće naredbe kao što je ilustrirano na sljedećim snimkama zaslona.

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 konfiguracijsku datoteku izdavanjem sljedeće naredbe.

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

Čestitamo! Arch Linux je sada instaliran i konfiguriran za vaš uređaj. Posljednji koraci koji su sada potrebni su izaći iz chroot okruženja, demontirati particije i ponovno pokrenuti sustav izdavanjem naredbi u nastavku.

exit
umount -a
telinit 6

26. Nakon ponovnog pokretanja, uklonite sliku instalacijskog medija i sustav će se pokrenuti izravno u GRUB izborniku kao što je prikazano u nastavku.

27. Kada se sustav podigne u Arch Linux, prijavite se s vjerodajnicama koje su konfigurirane za vašeg korisnika tijekom procesa instalacije i promijenite lozinku korisničkog računa kao što je prikazano u nastavku.

28. Izgubit ćete internetsku mrežnu vezu jer nijedan DHCP klijent nije pokrenut prema zadanim postavkama u sustavu. Kako biste prevladali ovaj problem, izdajte sljedeću naredbu s root privilegijama kako biste pokrenuli i omogućili DHCP klijent.

Također provjerite radi li mrežno sučelje i ima li IP adresu dodijeljenu od strane DHCP poslužitelja te radi li internetska veza kako se očekuje. Pingajte nasumično odabranu domenu za testiranje internetske veze.

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

Za sada, sustav Arch Linux sadrži samo osnovne softverske pakete potrebne za upravljanje sustavom iz naredbenog retka, bez grafičkog korisničkog sučelja.

Zbog svoje visoke prenosivosti, tekućih ciklusa izdavanja, kompilacije izvornih paketa, detaljne kontrole nad instaliranim softverom i brzinom obrade, Arch Linux na mnogo načina sliči Gentoo Linux, ali ne može se popeti do Gentoo složenog arhitektonskog dizajna.

Međutim, proces upravljanja Arch Linux sustavom ne preporučuje se Linux početnicima. Početnici u Linuxu koji žele upravljati Linux sustavom sličnim Archu trebali bi prvo naučiti principe Arch Linuxa instaliranjem Manjaro Linux distribucije.