Arch Linux Installation og konfiguration på UEFI-maskiner


Arch Linux er en af de mest alsidige GNU Linux-distributioner på grund af sin enkelhed og banebrydende softwarepakker på grund af sin Rolling Release-model. Arch Linux er ikke adresseret til begyndere i Linux-verdenen. Det giver også et kompliceret kommandolinjeprogram uden understøttelse af grafisk grænseflade. Kommandolinjemodellen gør jobbet med at installere systemet meget fleksibelt, men også meget vanskeligt for Linux-begyndere.

Oven i alt leverer Arch Linux sine egne softwarepakker opbevaringssteder via Pacman Package Manager. Arch Linux giver også et Multiarch-miljø til forskellige CPU-arkitekturer, såsom 32bit, 64bit og ARM.

Softwarepakker, afhængigheder og sikkerhedsrettelser opdateres for det meste regelmæssigt, hvilket gør Arch Linux til en banebrydende distribution med et par solide testede pakker til et produktionsmiljø.

Arch Linux vedligeholder også AUR - Arch User Repository, som er et stort community-drevet softwarelager spejl. AUR repo spejle giver brugerne mulighed for at kompilere software fra kilder og installere det via Pacman og Yaourt (Yet Another User Repository Tool) pakkehåndtering.

Denne vejledning præsenterer en trinvis grundlæggende Arch Linux-installationsproces gennem et CD/USB-opstartsbillede på UEFI-baserede maskiner. For andre tilpasninger eller detaljer, besøg den officielle Arch Linux Wiki-side på https://wiki.archlinux.org.

  1. Download Arch Linux ISO-billede

Trin 1: Opret et diskpartitionslayout

1. Først og fremmest skal du downloade Arch Linux-siden og få fat i det nyeste cd-billede (dvs. den nuværende stabile version: 2020.05.01 ), oprette en bootbar cd/usb, og sæt den derefter i din system-cd/USB-drev.

2. VIGTIGT TRIN! Sørg også for, at dit system har et Ethernet-tilsluttet kabel med internetforbindelse og også en aktiv DHCP-server aktiveret.

3. Efter CD/USB-opstart vil du blive præsenteret med de første Arch Linux Installer muligheder. Vælg her Arch Linux archiso x86_64 UEFI CD, og tryk på Enter-tasten for at fortsætte.

4. Når installationsprogrammet dekomprimerer og indlæser Linux-kernen , kastes du automatisk til en Arch Linux Bash -terminal ( TTY ) med rodrettigheder.

Et godt skridt nu er at liste dine maskin-NIC'er og kontrollere internetnetværksforbindelse ved at udstede følgende kommandoer.

# ifconfig
# ping -c2 google.com

Hvis du ikke har en DHCP-server konfigureret hos dig til dynamisk at tildele IP-adresser til klienter, skal du udstede nedenstående kommandoer for manuelt at konfigurere en IP-adresse til Arch Live-medier.

Udskift netværksgrænsefladen og IP-adresserne i overensstemmelse hermed.

# 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 trin kan du også liste din maskinharddisk ved at udstede følgende kommandoer.

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

Hvis din maskine er en virtuel baseret maskine, kan harddiskene have andre navne end sdx, såsom xvda, vda osv. Udsted nedenstående kommando for at angive en virtuel disk, hvis du ikke er opmærksom på disknavngivningsskemaet.

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

Vigtigt at bemærke er, at navnekonventionen for Raspberry PI-drevlagring normalt er/dev/mmcblk0, og for nogle typer hardware kan RAID-kort være/dev/cciss.

5. På det næste trin begynder vi at konfigurere harddiskpartitionerne. I dette trin kan du køre cfdisk-, cgdisk-, parted- eller gdisk-hjælpeprogrammer for at udføre et diskpartitionslayout for en GPT-disk. Jeg anbefaler på det kraftigste at bruge cfdisk til dens guiden og enkelhed i brug.

For en grundlæggende partition bruger layouttabellen følgende struktur.

  • EFI-systempartition (/dev/sda1 ) med 300M størrelse, FAT32 formateret.
  • Skift partition (/dev/sda2 ) med 2xRAM anbefalet størrelse, swap On.
  • Rodpartition (/dev/sda3 ) med mindst 20G størrelse eller resten af HDD-plads, formateret ext4.

Lad os faktisk starte med at oprette disklayout-partitionstabel ved at køre cfdisk-kommandoen mod maskinens harddisk, vælg GPT-etikettype, vælg derefter Ledig plads, og tryk derefter på Ny fra bundmenuen som vist i nedenstående skærmbilleder.

# cfdisk /dev/sda

6. Indtast partitionsstørrelsen i MB (300M), og tryk på enter-tasten, vælg Type i bundmenuen, og vælg EFI-systempartitionstype, som vist i de følgende skærmbilleder.

Du er færdig med at konfigurere EFI-systempartitionen.

7. Lad os derefter oprette swap-partitionen ved hjælp af samme procedure. Brug piletasten nedad og vælg igen det resterende ledige rum, og gentag ovenstående trin: Ny -> partitionsstørrelse 2xRAM-størrelse anbefales (du kan sikkert bruge 1G) -> Skriv Linux-swap.

Brug nedenstående skærmbilleder som en guide til oprettelse af swap-partitionen.

8. Endelig, til /(root) -partition, brug følgende konfiguration: Ny -> Størrelse: resten af ledig plads -> Skriv Linux-filsystem.

Når du har gennemgået Partitionstabel, skal du vælge Skriv, svar med ja for at anvende diskændringer, og skriv derefter quit for at afslutte cfdisk-hjælpeprogrammet, som vist i nedenstående billeder.

9. For nu er din partitionstabel blevet skrevet til HDD GPT, men der blev endnu ikke oprettet noget filsystem oven på det. Du kan også gennemgå partitionstabeloversigten ved at køre fdisk-kommandoen.

# fdisk -l

10. Nu er det tid til at formatere partitionerne med de krævede filsystemer. Udsted følgende kommandoer for at oprette et FAT32-filsystem til EFI-systempartition (/ dev/sda), for at oprette EXT4-filsystemet til rodpartitionen (/ dev/sda3) og oprette swap-partitionen for/dev/sda2.

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

Trin 2: Installer Arch Linux

11. For at installere Arch Linux skal partitionen /(root) være monteret på /mnt katalogmonteringspunktet for at være tilgængelig. Swap-partitionen skal også initialiseres. Udsted nedenstående kommandoer for at konfigurere dette trin.

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

12. Efter at partitionerne var gjort tilgængelige, er det tid til at udføre Arch Linux-systeminstallation. For at øge downloadhastigheden for installationspakker kan du redigere /etc/pacman.d/mirrorlist-filen og vælge det nærmeste spejlwebsted (vælg normalt din landserver-placering) øverst på listen over spejlfiler.

# nano /etc/pacman.d/mirrorlist

Du kan også aktivere Arch Multilib-understøttelse af live-systemet ved at fjerne kommentar fra følgende linjer fra /etc/pacman.conf-filen.

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

13. Start derefter installationen af Arch Linux ved at udstede følgende kommando.

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

Afhængigt af dine systemressourcer og internethastighed kan installationsprogrammet tage fra 5 til 20 minutter at gennemføre.

14. Når installationen er afsluttet, skal du generere fstab-fil til dit nye Arch Linux-system ved at udstede følgende kommando.

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

Undersøg derefter fstab-filindholdet ved at køre nedenstående kommando.

# cat /mnt/etc/fstab

Trin 3: Arch Linux-systemkonfiguration

15. For yderligere at konfigurere Arch Linux skal du chroot ind i /mnt systemstien og tilføje et værtsnavn til dit system ved at udstede nedenstående kommandoer.

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

16. Konfigurer derefter dit systems sprog. Vælg og fjern kommentar til dine foretrukne kodningssprog fra /etc/locale.gen-filen, og indstil derefter din landestand ved at køre følgende kommandoer.

# pacman -S nano
# nano /etc/locale.gen

locale.gen-filuddraget:

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

Generer dit systemsproglayout.

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

17. Det næste trin er at konfigurere systemets tidszone ved at oprette et symlink til din under-tidszone (/ usr/share/zoneinfo/Continent/Main_city) til/etc/localtime-filstien.

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

Du skal også konfigurere hardwareklokken til at bruge UTC (hardwareklokken er normalt indstillet til lokal tid).

# hwclock --systohc --utc

18. Ligesom mange berømte Linux-distributioner bruger Arch Linux repospejle til forskellige verdensplaceringer og flere systemarkitekturer. Standardlagrene er aktiveret som standard, men hvis du vil aktivere Multilib-arkiver, skal du fjerne kommentar fra [multilib] -direktiver fra /etc/pacman.conf-filen, som vist i nedenstående uddrag.

# nano /etc/pacman.conf

19. Hvis du vil aktivere understøttelse af Yaourt Package Tool (bruges til download og opbygning af AUR-pakker), skal du gå i bunden af filen /etc/pacman.conf og tilføje følgende direktiver.

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

20. Når arkivet filen er redigeret, skal du synkronisere og opdatere databasespejle og pakker ved at køre kommandoen nedenfor.

# pacman -Syu

21. Konfigurer derefter en adgangskode til rodkontoen, og opret en ny bruger med Sudo-rettigheder i boksen Ark ved at udstede kommandoerne nedenfor. Udgå også brugeradgangskoden for at tvinge den nye bruger til at ændre adgangskoden ved første login.

# 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. Når den nye bruger er tilføjet, skal du installere sudo-pakken og opdatere hjulgruppelinjen fra/etc/sudoers-filen for at give root-privilegier til den nyligt tilføjede bruger.

# pacman -S sudo
# pacman -S vim
# visudo 

Føj denne linje til/etc/sudoers-filen:

%wheel ALL=(ALL) ALL

24. På det sidste trin skal du installere Boot Loader, så Arch kan starte op efter genstart. Standard boot loader til Linux-distributioner og Arch Linux er også repræsenteret af GRUB-pakken.

For at installere GRUB boot loader i UEFI-maskiner på den første harddisk og også opdage Arch Linux og konfigurere GRUB boot loader-filen skal du køre følgende kommandoer som illustreret i de følgende skærmbilleder.

# 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. Opret endelig GRUB-konfigurationsfilen ved at udstede følgende kommando.

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

Tillykke! Arch Linux er nu installeret og konfigureret til din kasse. De sidste trin, der er nødvendige nu, er at afslutte chroot-miljøet, afmontere partitionerne og genstarte systemet ved at udstede nedenstående kommandoer.

# exit
# umount -a
# telinit 6

26. Efter genstart skal du fjerne installationsmediebilledet, og systemet starter direkte op i GRUB-menuen som vist nedenfor.

27. Når systemet starter op i Arch Linux, skal du logge ind med de legitimationsoplysninger, der er konfigureret til din bruger under installationsprocessen, og ændre adgangskoden til brugerkontoen som vist nedenfor.

28. Du mister internetnetværksforbindelsen, fordi ingen DHCP-klient kører som standard i systemet. For at løse dette problem skal du udstede følgende kommando med rodrettigheder for at starte og aktivere DHCP-klienten.

Kontroller også, om netværksgrænsefladen er op og har en IP-adresse tildelt af DHCP-serveren, og om internetforbindelsen fungerer som forventet. Ping et tilfældigt domæne for at teste internetforbindelsen.

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

Indtil videre indeholder Arch Linux-systemet kun de basale softwarepakker, der er nødvendige for at administrere systemet fra Command Line, uden grafisk brugergrænseflade.

På grund af sin høje bærbarhed, rullende frigivelsescyklusser, kompilering af kildepakker, granulær kontrol over installeret software og behandlingshastighed ligner Arch Linux på mange måder med Gentoo Linux, men kan ikke stige til Gentoo-kompleks arkitektonisk design.

Processen til styring af et Arch Linux-system anbefales dog ikke til Linux-begyndere. Linux-begyndere, der ønsker at drive et Arch-lignende Linux-system, bør først lære Arch Linux-principper ved at installere Manjaro Linux-distributionen.