Arch Linux installasjon og konfigurasjon på UEFI-maskiner


Arch Linux er en av de mest allsidige GNU Linux distribusjonene på grunn av sin enkelhet og banebrytende programvarepakker på grunn av dens Rolling Release-modell, Arch Linux er ikke rettet for nybegynnere i Linux verden. Det gir også et komplisert kommandolinjeinstallasjonsprogram, uten støtte for grafisk grensesnitt. Kommandolinjeinstallasjonsmodellen gjør jobben med å installere systemet svært fleksibel, men også svært vanskelig for Linux-nybegynnere.

På toppen av alt tilbyr Arch Linux sine egne programvarepakker via Pacman Package Manager. Arch Linux tilbyr også et Multiarch-miljø for forskjellige CPU-arkitekturer, for eksempel 32bit, 64bit og ARM.

Programvarepakkene, avhengighetene og sikkerhetsoppdateringene oppdateres for det meste regelmessig, noe som gjør Arch Linux til en banebrytende distribusjon med noen solide testede pakker for et produksjonsmiljø.

Arch Linux vedlikeholder også AUR – Arch User Repository, som er et enormt fellesskapsdrevet programvarerepositoriumspeil. AUR-repospeil lar brukere kompilere programvare fra kilder og installere den via Pacman og Yaourt (Yet Another User Repository Tool) pakkeadministratorer.

Denne opplæringen presenterer en trinnvis grunnleggende Arch Linux-installasjonsprosess gjennom et CD/USB-oppstartbart bilde på UEFI-baserte maskiner. For andre tilpasninger eller detaljer, besøk den offisielle Arch Linux Wiki-siden på https://wiki.archlinux.org.

Krav

  1. Last ned Arch Linux ISO Image

Trinn 1: Lag et diskpartisjonsoppsett

1. Først av alt, gå til Arch Linux-nedlastingssiden og hent det nyeste CD-bildet (dvs. gjeldende stabile versjon: 2020.05.01), lag en oppstartbar CD/USB plugg den deretter inn i system-CD/USB-stasjonen.

2. VIKTIG TRINN! Sørg også for at systemet ditt har en Ethernet-kabel med Internett-tilkobling og en aktiv DHCP-server aktivert.

3. Etter at CD/USB-en har startet opp vil du bli presentert med de første Arch Linux Installer-alternativene. Her velger du Arch Linux archiso x86_64 UEFI CD og trykker Enter for å fortsette.

4. Etter at installasjonsprogrammet har dekomprimert og lastet Linux-kjernen blir du automatisk kastet til en Arch Linux Bash-terminal (TTY b>) med root-privilegier.

Et godt skritt nå er å liste opp maskinens NIC-er og bekrefte Internett-nettverkstilkoblingen ved å utstede følgende kommandoer.

ifconfig
ping -c2 google.com

I tilfelle du ikke har en DHCP-server konfigurert i lokalene dine for å dynamisk tildele IP-adresser til klienter, utfør kommandoene nedenfor for å manuelt konfigurere en IP-adresse for Arch Live media.

Bytt ut nettverksgrensesnittet og IP-adressene tilsvarende.

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

På dette trinnet kan du også liste maskinens harddisk ved å utstede følgende kommandoer.

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

I tilfelle maskinen din er en virtuell basert maskin, kan harddiskene ha andre navn enn sdx, for eksempel xvda, vda, osv. Utfør kommandoen nedenfor for å liste opp virtuell disk hvis du ikke er klar over disknavneskjemaet.

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

Viktig å merke seg er at navnekonvensjonen for Raspberry PI-stasjonslagring vanligvis er /dev/mmcblk0 og for noen typer maskinvare-RAID-kort kan være /dev/cciss.

5. På neste trinn begynner vi å konfigurere Harddisk partisjonene. For dette stadiet kan du kjøre cfdisk, cgdisk, parted eller gdisk-verktøy for å utføre et diskpartisjonsoppsett for en GPT-disk. Jeg anbefaler på det sterkeste å bruke cfdisk for dens veiviserdrevne og enkelhet i bruk.

For en grunnleggende partisjon bruker layouttabellen følgende struktur.

  • EFI-systempartisjon (/dev/sda1) med 300M størrelse, FAT32-formatert.
  • Bytt partisjon (/dev/sda2) med 2xRAM anbefalt størrelse, Swap On.
  • Rotpartisjon (/dev/sda3) med minst 20G størrelse eller resten av HDD-plassen, ext4-formatert.

La oss nå faktisk begynne å lage partisjonstabell for diskoppsett ved å kjøre cfdisk kommando mot maskinens harddisk, velg GPT-etiketttype, velg Ledig plass og trykk deretter på Ny fra bunnmenyen, som illustrert i skjermbildene nedenfor.

cfdisk /dev/sda

6. Skriv inn partisjonsstørrelsen i MB (300 M) og trykk enter-tasten, velg Type fra bunnmenyen og velg EFI System  partisjonstype, som vist i følgende skjermbilder.

Du er ferdig med å konfigurere EFI System-partisjonen.

7. Deretter lager vi Swap-partisjonen ved å bruke samme prosedyre. Bruk pil ned og velg igjen den gjenværende Ledig plass og gjenta trinnene ovenfor: Ny -> partisjonsstørrelse 2xRAM-størrelse anbefales (du kan trygt bruk 1G) -> Skriv Linux-bytte.

Bruk skjermbildene nedenfor som en veiledning for å lage swap-partisjonen.

8. Til slutt, for /(root) partisjon, bruk følgende konfigurasjon: Ny -> Størrelse: resten av fri plass -> Skriv inn Linux-filsystem.

Etter at du har gått gjennom Partisjonstabell velg Skriv, svar med ja for å bruke diskendringer, og skriv deretter quit for å avslutte cfdisk<-verktøyet, som vist i bildene nedenfor.

9. Foreløpig er partisjonstabellen din skrevet til HDD GPT, men det er ennå ikke opprettet noe filsystem på toppen av den. Du kan også se gjennom partisjonstabellsammendraget ved å kjøre fdisk-kommandoen.

fdisk -l

10. Nå er det på tide å formatere partisjonene med de nødvendige filsystemene. Utfør følgende kommandoer for å opprette et FAT32-filsystem for EFI System-partisjon (/dev/sda), for å lage EXT4< filsystem for rotpartisjonen (/dev/sda3) og lag byttepartisjonen for /dev/sda2.

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

Trinn 2: Installer Arch Linux

11. For å installere Arch Linux, må /(root)-partisjonen monteres i katalogen /mnt monteringspunkt for å være tilgjengelig. Swap-partisjonen må også initialiseres. Utfør kommandoene nedenfor for å konfigurere dette trinnet.

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

12. Etter at partisjonene var gjort tilgjengelige, er det på tide å utføre installasjonen av Arch Linux-systemet. For å øke nedlastingshastigheten for installasjonspakkene kan du redigere /etc/pacman.d/mirrorlist-filen og velge det nærmeste speilnettstedet (velg vanligvis landserverplasseringen) på toppen av speilfillisten.

nano /etc/pacman.d/mirrorlist

Du kan også aktivere Arch Multilib-støtte for live-systemet ved å fjerne kommentarer fra følgende linjer fra filen /etc/pacman.conf.

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

13. Deretter begynner du å installere Arch Linux ved å utstede følgende kommando.

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

Avhengig av systemressursene dine og internetthastigheten kan installasjonsprogrammet ta fra 5 til 20 min.

14. Etter at installasjonen er fullført, genererer du fstab-filen for det nye Arch Linux-systemet ditt ved å utstede følgende kommando.

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

Deretter, inspiser fstab-filinnholdet ved å kjøre kommandoen nedenfor.

cat /mnt/etc/fstab

Trinn 3: Arch Linux System Configuration

15. For å konfigurere Arch Linux ytterligere må du chroot inn i /mnt systembanen og legge til et vertsnavn for systemet ditt ved å utstede kommandoene nedenfor.

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

16. Deretter konfigurerer du systemspråket ditt. Velg og fjern kommentarene dine foretrukne kodingsspråk fra filen /etc/locale.gen , og angi deretter lokaliteten ved å kjøre følgende kommandoer.

pacman -S nano
nano /etc/locale.gen

locale.gen-filutdraget:

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

Generer systemspråkoppsettet ditt.

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

17. Det neste trinnet er å konfigurere systemets tidssone ved å opprette en symbolkobling for undertidssonen (/usr/share/zoneinfo/Continent/Main_city) til /etc/localtime filbane.

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

Du bør også konfigurere maskinvareklokken til å bruke UTC (maskinvareklokken er vanligvis satt til lokal tid).

hwclock --systohc --utc

18. Som mange kjente Linux-distribusjoner, bruker Arch Linux repo-speil for forskjellige verdensplasseringer og flere systemarkitekturer. Standarddepotene er aktivert som standard, men hvis du vil aktivere Multilib-depoter, må du fjerne kommentarer fra [multilib]-direktiver fra /etc/pacman.conf  filen, som vist i utdraget nedenfor.

nano /etc/pacman.conf

19. Hvis du vil aktivere Yaourt Package Tool-støtte (brukes til å laste ned og bygge AUR-pakker), gå til bunnen av /etc/pacman.conf< fil og legg til følgende direktiver.

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

20. Etter at depotfilen er redigert, synkroniser og oppdater databasespeil og pakker ved å kjøre kommandoen nedenfor.

pacman -Syu

21. Deretter setter du opp et passord for root-kontoen og oppretter en ny bruker med Sudo-rettigheter i Arch-boksen ved å utstede kommandoene nedenfor. Utløp også brukerpassordet for å tvinge den nye brukeren til å endre passordet ved første pålogging.

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. Etter at den nye brukeren er lagt til, må du installere sudo-pakken og oppdatere hjulgruppelinjen fra /etc/sudoers-filen for å gi root-privilegier til nylig lagt til bruker.

pacman -S sudo
pacman -S vim
visudo 

Legg til denne linjen i filen /etc/sudoers:

%wheel ALL=(ALL) ALL

24. På det siste trinnet, installer Boot Loader for at Arch kan starte opp etter omstart. Standard oppstartslaster for Linux-distribusjoner og Arch Linux er også representert av GRUB-pakken.

For å installere GRUB-oppstartslasteren i UEFI-maskiner på den første harddisken og også oppdage Arch Linux og konfigurere GRUB-oppstartslasterfilen, kjør følgende kommandoer som illustrert i følgende skjermbilder.

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. Til slutt, lag GRUB-konfigurasjonsfilen ved å utstede følgende kommando.

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

Gratulerer! Arch Linux er nå installert og konfigurert for boksen din. De siste trinnene som trengs nå er å avslutte chroot-miljøet, avmontere partisjonene og starte systemet på nytt ved å utstede kommandoene nedenfor.

exit
umount -a
telinit 6

26. Etter omstart, fjern installasjonsmediebildet og systemet vil starte opp direkte inn i GRUB-menyen som vist nedenfor.

27. Når systemet starter opp i Arch Linux, logger du på med legitimasjonen som er konfigurert for brukeren din under installasjonsprosessen og endrer brukerkontopassordet som vist nedenfor.

28. Du vil miste Internett-nettverkstilkoblingen fordi ingen DHCP-klient kjører som standard i systemet. For å løse dette problemet, utfør følgende kommando med root-privilegier for å starte og aktivere DHCP-klienten.

Sjekk også om nettverksgrensesnittet er oppe og har en IP-adresse tildelt av DHCP-serveren og om internettforbindelsen fungerer som forventet. Ping et tilfeldig domene for å teste internettforbindelsen.

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

Foreløpig inneholder Arch Linux-systemet bare de grunnleggende programvarepakkene som trengs for å administrere systemet fra kommandolinje, uten grafisk brukergrensesnitt.

På grunn av sin høye portabilitet, rullende utgivelsessykluser, kompilering av kildepakker, granulær kontroll over installert programvare og prosesseringshastighet, ligner Arch Linux på mange måter Gentoo Linux, men kan ikke stige til Gentoo kompleks arkitektonisk design.

Prosessen med å administrere et Arch Linux-system anbefales imidlertid ikke for Linux-nybegynnere. Linux-nybegynnere som ønsker å bruke et Arch-lignende Linux-system bør først lære Arch Linux-prinsippene ved å installere Manjaro Linux-distribusjonen.