Zoeken op website

Arch Linux-installatie en -configuratie op UEFI-machines


Arch Linux is een van de meest veelzijdige GNU Linux-distributies vanwege zijn eenvoud en geavanceerde softwarepakketten. Dankzij het Rolling Release-model is Arch Linux niet bedoeld voor beginners in Linux wereld. Het biedt ook een ingewikkeld opdrachtregelinstallatieprogramma, zonder ondersteuning voor grafische interfaces. Het opdrachtregelinstallatiemodel maakt het installeren van het systeem zeer flexibel, maar ook erg moeilijk voor Linux-beginners.

Bovendien biedt Arch Linux zijn eigen opslagplaatsen voor softwarepakketten via Pacman Package Manager. Arch Linux biedt ook een Multiarch omgeving voor verschillende CPU-architecturen, zoals 32bit, 64bit en ARM.

De softwarepakketten, afhankelijkheden en beveiligingspatches worden grotendeels regelmatig bijgewerkt, waardoor Arch Linux een geavanceerde distributie is met een paar solide geteste pakketten voor een productieomgeving.

Arch Linux onderhoudt ook de AUR – Arch User Repository, een enorme door de gemeenschap aangestuurde spiegel voor softwarerepository's. Met AUR-opslagspiegelservers kunnen gebruikers software uit bronnen compileren en deze installeren via pakketbeheerders van Pacman en Yaourt (Yet Another User Repository Tool).

Deze tutorial presenteert een stapsgewijs basisinstallatieproces van Arch Linux via een opstartbare CD/USB-image op op UEFI gebaseerde machines. Bezoek voor andere aanpassingen of details de officiële Arch Linux Wiki-pagina op https://wiki.archlinux.org.

Vereisten

  1. Download Arch Linux ISO-image

Stap 1: Maak een schijfpartitie-indeling

1. Ga eerst naar de Arch Linux-downloadpagina en pak de nieuwste CD-image (dat wil zeggen de huidige stabiele versie: 2020.05.01), maak een opstartbare CD/USB Sluit hem vervolgens aan op uw systeem-CD/USB-station.

2. BELANGRIJKE STAP! Zorg er ook voor dat uw systeem beschikt over een aangesloten Ethernet-kabel met internetverbinding en dat er ook een actieve DHCP-server is ingeschakeld.

3. Nadat de CD/USB is opgestart, krijgt u de eerste Arch Linux Installer-opties te zien. Selecteer hier Arch Linux archiso x86_64 UEFI CD en druk op de Enter-toets om door te gaan.

4. Nadat het installatieprogramma de Linux Kernel heeft uitgepakt en geladen, wordt u automatisch naar een Arch Linux Bash-terminal (TTY) geleid b>) met rootrechten.

Een goede stap is nu om de NIC's van uw machine op te sommen en de internetverbinding te verifiëren door de volgende opdrachten te geven.

ifconfig
ping -c2 google.com

Als u op uw locatie geen DHCP-server heeft geconfigureerd om dynamisch IP-adressen aan clients toe te wijzen, voert u de onderstaande opdrachten uit om handmatig een IP-adres voor Arch Live-media te configureren.

Vervang de netwerkinterface en IP-adressen dienovereenkomstig.

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

Bij deze stap kunt u ook de harde schijf van uw machine weergeven door de volgende opdrachten te geven.

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

Als uw machine een virtuele machine is, kunnen de harde schijven andere namen hebben dan sdx, zoals xvda, vda, etc. Voer de onderstaande opdracht uit om de virtuele schijf weer te geven als u niet op de hoogte bent van het schijfnaamgevingsschema.

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

Belangrijk om op te merken is dat de naamconventie voor Raspberry PI schijfopslag gewoonlijk /dev/mmcblk0 is en voor sommige typen hardware RAID-kaarten kunnen /dev/cciss zijn.

5. Bij de volgende stap beginnen we met het configureren van de harde schijf partities. Voor deze fase kunt u de hulpprogramma's cfdisk, cgdisk, parted of gdisk uitvoeren om een schijfpartitie-indeling voor een GPT-schijf uit te voeren. Ik raad ten zeerste aan om cfdisk te gebruiken vanwege de wizard-aansturing en de eenvoud in gebruik.

Voor een basispartitie gebruikt de indelingstabel de volgende structuur.

  • EFI-systeempartitie (/dev/sda1) met een grootte van 300 MB, FAT32 geformatteerd.
  • Swap-partitie (/dev/sda2) met 2xRAM aanbevolen grootte, Swap On.
  • Rootpartitie (/dev/sda3) met een grootte van minimaal 20G of rest van de HDD-ruimte, ext4 geformatteerd.

Laten we nu daadwerkelijk beginnen met het maken van een partitietabel voor de schijfindeling door de opdracht cfdisk uit te voeren op de harde schijf van de machine, het labeltype GPT te selecteren en vervolgens Vrije ruimte te selecteren en vervolgens op op Nieuw in het onderste menu, zoals geïllustreerd in de onderstaande schermafbeeldingen.

cfdisk /dev/sda

6. Typ de partitiegrootte in MB (300 MB) en druk op de enter-toets, selecteer Type in het onderste menu en kies EFI-systeem  partitietype, zoals weergegeven in de volgende schermafbeeldingen.

U bent klaar met het configureren van de EFI-systeempartitie.

7. Laten we vervolgens op dezelfde manier de Swap-partitie maken. Gebruik de pijl-omlaag en selecteer opnieuw de resterende Vrije ruimte en herhaal de bovenstaande stappen: Nieuw -> partitiegrootte 2xRAM-grootte aanbevolen (u kunt veilig gebruik 1G) -> Type Linux swap.

Gebruik de onderstaande schermafbeeldingen als richtlijn voor het maken van de swappartitie.

8. Gebruik ten slotte voor de /(root) partitie de volgende configuratie: Nieuw -> Grootte: rest van vrije ruimte -> Typ Linux-bestandssysteem.

Nadat u de Partitietabel heeft bekeken, selecteert u Schrijven, antwoordt u met ja om schijfwijzigingen door te voeren en typt u vervolgens quit om af te sluiten cfdisk< hulpprogramma, zoals weergegeven in de onderstaande afbeeldingen.

9. Voorlopig is uw partitietabel geschreven naar HDD GPT, maar er is nog geen bestandssysteem bovenop gemaakt. U kunt het overzicht van de partitietabel ook bekijken door de fdisk-opdracht uit te voeren.

fdisk -l

10. Nu is het tijd om de partities te formatteren met de vereiste bestandssystemen. Voer de volgende opdrachten uit om een FAT32-bestandssysteem te maken voor de EFI System-partitie (/dev/sda), om de EXT4< te maken bestandssysteem voor de rootpartitie (/dev/sda3) en maak de swappartitie voor /dev/sda2.

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

Stap 2: Installeer Arch Linux

11. Om Arch Linux te installeren, moet de partitie /(root) aangekoppeld zijn in de map /mnt bevestigingspunt om toegankelijk te zijn. Bovendien moet de swappartitie worden geïnitialiseerd. Voer de onderstaande opdrachten uit om deze stap te configureren.

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

12. Nadat de partities toegankelijk zijn gemaakt, is het tijd om de Arch Linux-systeeminstallatie uit te voeren. Om de downloadsnelheid van installatiepakketten te verhogen, kunt u het bestand /etc/pacman.d/mirrorlist bewerken en de dichtstbijzijnde mirrorwebsite selecteren (meestal kiest u de serverlocatie van uw land) bovenaan de lijst met mirrorbestanden.

nano /etc/pacman.d/mirrorlist

U kunt ook Arch Multilib-ondersteuning voor het live-systeem inschakelen door de commentaartekens op de volgende regels uit het bestand /etc/pacman.conf te verwijderen.

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

13. Begin vervolgens met het installeren van Arch Linux door de volgende opdracht te geven.

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

Afhankelijk van uw systeembronnen en internetsnelheid kan het installatieprogramma 5 tot 20 minuten duren.

14. Nadat de installatie is voltooid, genereert u een fstab bestand voor uw nieuwe Arch Linux systeem door de volgende opdracht te geven.

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

Inspecteer vervolgens de inhoud van het fstab-bestand door de onderstaande opdracht uit te voeren.

cat /mnt/etc/fstab

Stap 3: Arch Linux-systeemconfiguratie

15. Om Arch Linux verder te configureren, moet je het systeempad in /mnt chrooten en een hostnaam voor je systeem toevoegen door de onderstaande opdrachten te geven.

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

16. Configureer vervolgens uw systeemtaal. Kies de coderingstalen van uw voorkeur uit het bestand /etc/locale.gen en verwijder de opmerkingen. Stel vervolgens uw landinstelling in door de volgende opdrachten uit te voeren.

pacman -S nano
nano /etc/locale.gen

het locale.gen-bestandsfragment:

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

Genereer uw systeemtaallay-out.

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

17. De volgende stap is het configureren van de tijdzone van uw systeem door een symbolische link te maken voor uw subtijdzone (/usr/share/zoneinfo/Continent/Main_city) naar /etc/localtime bestandspad.

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

U moet ook de hardwareklok configureren om UTC te gebruiken (de hardwareklok is meestal ingesteld op de lokale tijd).

hwclock --systohc --utc

18. Zoals veel bekende Linux-distributies gebruikt Arch Linux repositoryspiegels voor verschillende wereldlocaties en meerdere systeemarchitecturen. De standaardopslagplaatsen zijn standaard ingeschakeld, maar als u Multilib-opslagplaatsen wilt activeren, moet u de opmerkingen bij [multilib]-richtlijnen uit /etc/pacman.conf verwijderen > bestand, zoals weergegeven in het onderstaande fragment.

nano /etc/pacman.conf

19. Als u ondersteuning voor de Yaourt Package Tool wilt inschakelen (gebruikt voor het downloaden en bouwen van AUR-pakketten), gaat u naar de onderkant van het bestand /etc/pacman.conf< bestand en voeg de volgende richtlijnen toe.

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

20. Nadat het repositorybestand is bewerkt, synchroniseert en updatet u databasespiegelservers en -pakketten door de onderstaande opdracht uit te voeren.

pacman -Syu

21. Stel vervolgens een wachtwoord in voor het root-account en maak een nieuwe gebruiker met Sudo-rechten in het Arch-vak door de onderstaande opdrachten uit te voeren. Laat ook het gebruikerswachtwoord vervallen om de nieuwe gebruiker te dwingen het wachtwoord te wijzigen bij de eerste keer inloggen.

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. Nadat de nieuwe gebruiker is toegevoegd, moet u het sudo-pakket installeren en de wielgroepregel vanuit het bestand /etc/sudoers bijwerken om rootrechten te verlenen aan de nieuw toegevoegde gebruiker.

pacman -S sudo
pacman -S vim
visudo 

Voeg deze regel toe aan het /etc/sudoers bestand:

%wheel ALL=(ALL) ALL

24. Installeer bij de laatste stap de Boot Loader zodat Arch opstart na opnieuw opstarten. De standaard bootloader voor Linux-distributies en Arch Linux wordt ook vertegenwoordigd door het GRUB-pakket.

Om de GRUB-bootloader in UEFI-machines op de eerste harde schijf te installeren en ook Arch Linux te detecteren en het GRUB-bootloaderbestand te configureren, voert u de volgende opdrachten uit zoals geïllustreerd in de volgende schermafbeeldingen.

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. Maak ten slotte het GRUB-configuratiebestand aan door de volgende opdracht te geven.

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

Gefeliciteerd! Arch Linux is nu geïnstalleerd en geconfigureerd voor uw box. De laatste stappen die nu nodig zijn, zijn het afsluiten van de chroot-omgeving, het ontkoppelen van de partities en het opnieuw opstarten van het systeem door de onderstaande opdrachten te geven.

exit
umount -a
telinit 6

26. Verwijder na het opnieuw opstarten de installatiemedia-image en het systeem zal direct opstarten in het GRUB-menu, zoals hieronder weergegeven.

27. Wanneer het systeem opstart in Arch Linux, logt u in met de inloggegevens die voor uw gebruiker zijn geconfigureerd tijdens het installatieproces en wijzigt u het wachtwoord van de gebruikersaccount, zoals hieronder weergegeven.

28. U verliest de internetverbinding, omdat er standaard geen DHCP-client actief is in het systeem. Om dit probleem op te lossen, geeft u de volgende opdracht uit met rootrechten om de DHCP-client te starten en in te schakelen.

Controleer ook of de netwerkinterface actief is en een IP-adres heeft toegewezen door de DHCP-server en of de internetverbinding werkt zoals verwacht. Ping een willekeurig domein om de internetverbinding te testen.

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

Voorlopig bevat het Arch Linux-systeem alleen de basissoftwarepakketten die nodig zijn om het systeem vanaf de opdrachtregel te beheren, zonder grafische gebruikersinterface.

Vanwege de hoge draagbaarheid, rollende releasecycli, compilatie van bronpakketten, gedetailleerde controle over geïnstalleerde software en verwerkingssnelheid, lijkt Arch Linux in veel opzichten op Gentoo Linux, maar kan het geen Gentoo complex architectonisch ontwerp bereiken.

Het beheerproces van een Arch Linux-systeem wordt echter niet aanbevolen voor Linux-beginners. Linux-beginners die een Arch-achtig Linux-systeem willen gebruiken, moeten eerst de Arch Linux-principes leren door de Manjaro Linux-distributie te installeren.