Arch Linux diegimas ir konfigūravimas UEFI mašinose


„Arch Linux“ yra vienas universaliausių „GNU Linux“ platintojų dėl savo paprastumo ir pažangiausių programinės įrangos paketų dėl „Rolling Release“ modelio. „Arch Linux“ nėra skirtas pradedantiesiems „Linux“ pasaulyje. Tai taip pat teikia sudėtingą komandų eilutės diegimo programą be grafinės sąsajos palaikymo. Komandinės eilutės diegimo modelis daro sistemos diegimą labai lankstų, bet labai sunkų pradedantiesiems „Linux“.

Be to, „Arch Linux“ teikia savo programinės įrangos paketų saugyklas per „Pacman Package Manager“. „Arch Linux“ taip pat teikia „Multiarch“ aplinką skirtingoms procesoriaus architektūroms, tokioms kaip 32 bitų, 64 bitų ir ARM.

Programinės įrangos paketai, priklausomybės ir saugos pleistrai dažniausiai yra reguliariai atnaujinami, todėl „Arch Linux“ yra pažangiausias platinimas su keletu patikimų paketų, skirtų gamybos aplinkai.

„Arch Linux“ taip pat prižiūri AUR - „Arch User Repository“, kuris yra didžiulis bendruomenės valdomas programinės įrangos saugyklų veidrodis. „AUR“ atpirkimo veidrodžiai leidžia vartotojams surinkti programinę įrangą iš šaltinių ir įdiegti ją per „Pacman“ ir „Yaourt“ (dar vieno vartotojo saugyklos įrankio) paketų tvarkykles.

Šioje pamokoje žingsnis po žingsnio pateikiamas pagrindinis „Arch Linux“ diegimo procesas per CD/USB įkeliamą vaizdą UEFI pagrįstose mašinose. Norėdami sužinoti apie kitus pritaikymus ar išsamią informaciją, apsilankykite „Official Arch Linux Wiki“ puslapyje adresu https://wiki.archlinux.org.

  1. Atsisiųskite „Arch Linux“ ISO atvaizdą

1 veiksmas: sukurkite disko skaidinių išdėstymą

1. Pirmiausia eikite į „Arch Linux“ atsisiuntimo puslapį ir paimkite naujausią kompaktinio disko vaizdą (ty dabartinę stabilią versiją: 2020.05.01 ), sukurkite įkrovos kompaktinį diską/USB, tada prijunkite jį prie savo sistemos kompaktinio disko./USB diskas.

2. SVARBUS ŽINGSNIS! Be to, įsitikinkite, kad jūsų sistemoje yra prijungtas Ethernet kabelis su interneto ryšiu ir įjungtas aktyvus DHCP serveris.

3. Įkėlus kompaktinį diską/USB, jums bus pateiktos pirmosios parinktys Arch Linux Installer . Čia pasirinkite „Arch Linux archiso x86_64 UEFI CD“ ir paspauskite „Enter“, jei norite tęsti.

4. Diegimo programai išpakavus ir įkėlus „Linux“ branduolį , jūs būsite automatiškai nukreiptas į Arch Linux Bash terminalą ( TTY ) su pagrindinėmis teisėmis.

Geras žingsnis yra išvardyti savo kompiuterio NIC ir patikrinti interneto tinklo ryšį, išduodant šias komandas.

# ifconfig
# ping -c2 google.com

Jei jūsų patalpose nėra sukonfigūruotas DHCP serveris dinamiškai paskirstyti IP adresus klientams, pateikite toliau nurodytas komandas, kad rankiniu būdu sukonfigūruotumėte „Arch Live“ laikmenų IP adresą.

Atitinkamai pakeiskite tinklo sąsają ir IP adresus.

# 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

Šiame žingsnyje taip pat galite išvardyti savo kompiuterio standųjį diską, pateikdami šias komandas.

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

Jei jūsų mašina yra virtuali mašina, standieji diskai gali turėti kitus pavadinimus, o ne SDX, pvz., Xvda, vda ir kt. Jei nežinote disko pavadinimo schemos, išleiskite žemiau pateiktą komandą, kad išvardytumėte virtualų diską.

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

Svarbu atkreipti dėmesį į tai, kad „Raspberry PI“ diskų atminties pavadinimų sutartis paprastai yra/dev/mmcblk0, o kai kurių tipų aparatinės įrangos RAID kortelės gali būti/dev/cciss.

5. Kitame etape pradėsime konfigūruoti standžiojo disko skaidinius. Šiame etape galite paleisti „cfdisk“, „cgdisk“, „parted“ arba „gdisk“ įrankius, kad atliktumėte GPT disko disko skaidinio išdėstymą. Primygtinai rekomenduoju naudoti „cfdisk“ dėl vedlio valdomo ir paprasto naudojimo.

Pagrindinio skaidinio išdėstymo lentelėje naudojama tokia struktūra.

  • EFI sistemos skaidinys (/dev/sda1 ) su 300M dydžiu, suformatuotas FAT32.
  • Pakeiskite skaidinį (/dev/sda2 ) su 2xRAM rekomenduojamu dydžiu, „Swap On“.
  • Šaknies skaidinys (/dev/sda3 ), kuriame yra ne mažiau kaip 20G dydžio arba likusi laisvos vietos HDD, suformatuota ext4.

Dabar pradėkime kurti disko išdėstymo skaidinių lentelę paleisdami komandą „cfdisk“ į kompiuterio kietąjį diską, pasirinkite GPT etiketės tipą, tada apatiniame meniu pasirinkite „Laisva vieta“, tada paspauskite „Naujas“, kaip parodyta toliau pateiktuose ekrano kopijose.

# cfdisk /dev/sda

6. Įveskite skaidinio dydį MB (300M) ir paspauskite klavišą enter, apatiniame meniu pasirinkite Type ir pasirinkite EFI System skaidinio tipą, kaip parodyta toliau pateiktose ekrano kopijose.

Baigėte konfigūruoti EFI sistemos skaidinį.

7. Tada sukurkime skaidymo skaidinį naudodami tą pačią procedūrą. Naudokite rodyklės žemyn klavišą ir vėl pasirinkite likusią laisvą vietą ir pakartokite aukščiau nurodytus veiksmus: Naujas -> rekomenduojamas skaidinio dydis 2xRAM dydis (galite saugiai naudoti 1G) -> Įveskite „Linux“ keitimą.

Naudokite toliau pateiktas ekrano kopijas kaip vadovą sukūrimui.

8. Galiausiai, jei naudojate /(root) skaidinį, naudokite šią konfigūraciją: Naujas -> Dydis: likusi laisvos vietos dalis -> Įveskite „Linux“ failų sistemą.

Peržiūrėję skirstymo lentelę, pasirinkite Rašyti, atsakykite taip, kad pritaikytumėte disko pakeitimus, tada įveskite quit, kad išeitumėte iš „cfdisk“ įrankio, kaip parodyta toliau pateiktuose paveikslėliuose.

9. Kol kas jūsų skaidinių lentelė buvo įrašyta į HDD GPT, tačiau jos viršuje dar nebuvo sukurta failų sistema. Taip pat galite peržiūrėti skaidinių lentelės suvestinę, vykdydami komandą fdisk.

# fdisk -l

10. Dabar atėjo laikas formatuoti skaidinius reikalingomis failų sistemomis. Norėdami sukurti EFI sistemos skaidinio FAT32 failų sistemą (/ dev/sda), sukurti šakninio skaidinio EXT4 failų sistemą (/ dev/sda3) ir sukurti/dev/sda2 apsikeitimo skaidinį, išleiskite šias komandas.

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

2 žingsnis: įdiekite „Arch Linux“

11. Norint įdiegti „Arch Linux“, /(root) skaidinys turi būti prijungtas prie /mnt katalogo prijungimo taško, kad būtų prieinamas. Be to, reikia inicijuoti apsikeitimo skaidinį. Norėdami sukonfigūruoti šį veiksmą, išleiskite toliau pateiktas komandas.

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

12. Atlikus pertvarų prieinamumą, laikas įdiegti „Arch Linux“ sistemą. Norėdami padidinti diegimo paketų atsisiuntimo greitį, galite redaguoti /etc/pacman.d/mirrorlist failą ir veidrodinių failų sąrašo viršuje pasirinkti artimiausią veidrodinę svetainę (paprastai pasirinkite savo šalies serverio vietą).

# nano /etc/pacman.d/mirrorlist

Taip pat galite įgalinti „Arch Multilib“ palaikymą tiesioginei sistemai, komentuodami šias eilutes iš failo /etc/pacman.conf.

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

13. Tada pradėkite diegti „Arch Linux“ išleisdami šią komandą.

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

Priklausomai nuo jūsų sistemos išteklių ir interneto spartos, diegimo programa gali užtrukti nuo 5 iki 20 minučių.

14. Baigę diegimą, sugeneruokite naują „Arch Linux“ sistemos fstab failą, pateikdami šią komandą.

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

Vėliau patikrinkite „fstab“ failo turinį vykdydami žemiau esančią komandą.

# cat /mnt/etc/fstab

3 žingsnis: „Arch Linux“ sistemos konfigūracija

15. Norėdami toliau sukonfigūruoti „Arch Linux“, turite įvesti sistemos kelią į /mnt ir pridėti savo sistemos pagrindinio kompiuterio pavadinimą, pateikdami toliau nurodytas komandas.

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

16. Tada sukonfigūruokite sistemos kalbą. Pasirinkite ir atžymėkite pageidaujamas kodavimo kalbas iš /etc/locale.gen failo, tada nustatykite lokalę vykdydami šias komandas.

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

failo locale.gen ištrauka:

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

Sugeneruokite savo sistemos kalbos išdėstymą.

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

17. Kitas žingsnis - sukonfigūruoti sistemos laiko juostą sukuriant simbolinę nuorodą savo laiko juostai (/ usr/share/zoneinfo/Continent/Main_city) į/etc/localtime failo kelią.

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

Taip pat turėtumėte sukonfigūruoti aparatūros laikrodį naudoti UTC (aparatinės įrangos laikrodis paprastai nustatomas pagal vietinį laiką).

# hwclock --systohc --utc

18. Kaip ir daugelis garsių „Linux“ platinimų, „Arch Linux“ naudoja atpirkimo veidrodžius skirtingose pasaulio vietose ir daugybėje sistemos architektūroje. Standartinės talpyklos yra įjungtos pagal numatytuosius nustatymus, tačiau jei norite suaktyvinti „Multilib“ saugyklas, turite panaikinti [multilib] direktyvų komentarą iš /etc/pacman.conf failo, kaip parodyta toliau pateiktoje ištraukoje.

# nano /etc/pacman.conf

19. Jei norite įgalinti „Yaourt Package Tool“ palaikymą (naudojamą AUR paketams atsisiųsti ir kurti), eikite į failo /etc/pacman.conf apačią ir pridėkite šias direktyvas.

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

20. Redagavus saugyklos failą, sinchronizuokite ir atnaujinkite duomenų bazės veidrodžius ir paketus vykdydami žemiau esančią komandą.

# pacman -Syu

21. Tada nustatykite šakninės paskyros slaptažodį ir sukurkite naują vartotoją su „Sudo“ privilegijomis langelyje „Arch“, išleisdami toliau pateiktas komandas. Be to, nustokite galioti vartotojo slaptažodis, kad priverstumėte naują vartotoją pakeisti slaptažodį pirmą kartą prisijungus.

# 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. Pridėjus naują vartotoją, turite įdiegti sudo paketą ir atnaujinti ratų grupės eilutę iš/etc/sudoers failo, kad naujai pridėtam vartotojui galėtumėte suteikti root teises.

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

Pridėkite šią eilutę faile/etc/sudoers:

%wheel ALL=(ALL) ALL

24. Paskutiniame etape įdiekite „Boot Loader“, kad „Arch“ galėtų paleisti iš naujo paleidus. Numatytąjį „Linux“ paskirstymų ir „Arch Linux“ įkrovos įrankį taip pat vaizduoja GRUB paketas.

Norėdami įdiegti GRUB įkrovos krautuvą UEFI mašinose pirmajame standžiajame diske, taip pat aptikti „Arch Linux“ ir sukonfigūruoti GRUB įkrovos failą, vykdykite šias komandas, kaip parodyta toliau pateiktose ekrano kopijose.

# 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. Galiausiai sukurkite GRUB konfigūracijos failą, išleisdami šią komandą.

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

Sveikiname! „Arch Linux“ dabar įdiegta ir sukonfigūruota jūsų dėžutei. Paskutiniai dabar reikalingi veiksmai yra išeiti iš „chroot“ aplinkos, atjungti skaidinius ir perkrauti sistemą išduodant toliau nurodytas komandas.

# exit
# umount -a
# telinit 6

26. Perkraukę išimkite diegimo laikmenos vaizdą ir sistema bus paleista tiesiai į GRUB meniu, kaip parodyta žemiau.

27. Kai sistema įsijungia į „Arch Linux“, prisijunkite naudodamiesi vartotojo konfigūracijos duomenimis, kurie buvo sukonfigūruoti diegimo metu, ir pakeiskite vartotojo abonemento slaptažodį, kaip parodyta žemiau.

28. Prarasite interneto tinklo ryšį, nes sistemoje pagal nutylėjimą neveikia nė vienas DHCP klientas. Norėdami įveikti šią problemą, išleiskite šią komandą su root teisėmis, kad paleistumėte ir įgalintumėte DHCP klientą.

Taip pat patikrinkite, ar veikia tinklo sąsaja ir ar DHCP serveris priskyrė IP adresą ir ar interneto ryšys veikia taip, kaip tikėtasi. Norėdami nustatyti interneto ryšį, įveskite atsitiktinį domeną.

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

Kol kas „Arch Linux“ sistemoje yra tik pagrindiniai programinės įrangos paketai, reikalingi sistemai valdyti iš komandinės eilutės, be grafinės vartotojo sąsajos.

Dėl didelio perkėlimo, nuolatinių išleidimo ciklų, šaltinių paketų kompiliavimo, išsamios įdiegtos programinės įrangos kontrolės ir apdorojimo greičio „Arch Linux“ daugeliu atžvilgių yra panaši į „Gentoo Linux“, tačiau negali pakilti į sudėtingą „Gentoo“ architektūrinį dizainą.

Tačiau „Arch Linux“ sistemos valdymo procesas nerekomenduojamas pradedantiesiems „Linux“. „Linux“ pradedantieji, norintys valdyti „Arch“ tipo „Linux“ sistemą, pirmiausia turėtų išmokti „Arch Linux“ principus įdiegdami „Manjaro Linux“ paskirstymą.