Ufungaji na Usanidi wa Arch Linux kwenye Mashine za UEFI


Arch Linux ni mojawapo ya usambazaji mwingi zaidi wa GNU Linux kwa sababu ya usahili na vifurushi vyake vya kisasa vya programu kutokana na muundo wake wa Rolling Release, Arch Linux haishughulikiwi kwa wanaoanza katika ulimwengu wa Linux. Pia hutoa kisakinishi cha laini ya amri, bila usaidizi wa Kiolesura cha Mchoro. Mfano wa ufungaji wa mstari wa amri hufanya kazi ya kusakinisha mfumo iwe rahisi sana lakini pia ni ngumu sana kwa wanaoanza Linux.

Zaidi ya yote, Arch Linux hutoa hazina zake za vifurushi vya programu kupitia Kidhibiti cha Kifurushi cha Pacman. Arch Linux pia hutoa mazingira ya Multiarch kwa Usanifu tofauti wa CPU, kama vile 32bit, 64bit, na ARM.

Vifurushi vya programu, utegemezi, na viraka vya usalama husasishwa mara kwa mara, na kufanya Arch Linux kuwa usambazaji wa hali ya juu na vifurushi vichache vilivyojaribiwa kwa mazingira ya uzalishaji.

Arch Linux pia hudumisha AUR - Arch User Repository, ambayo ni kioo kikubwa cha hazina za programu zinazoendeshwa na jamii. Vioo vya repo vya AUR huruhusu watumiaji kutunga programu kutoka kwa vyanzo na kuisakinisha kupitia Pacman na Yaourt (Yet Another User Repository Tool) wasimamizi wa vifurushi.

Somo hili linatoa hatua kwa hatua mchakato wa msingi wa usakinishaji wa Arch Linux kupitia picha inayoweza kuwashwa ya CD/USB kwenye mashine za msingi za UEFI. Kwa ubinafsishaji au maelezo mengine tembelea ukurasa Rasmi wa Arch Linux Wiki katika https://wiki.archlinux.org.

  1. Pakua Picha ya ISO ya Arch Linux

Hatua ya 1: Unda Mpangilio wa Sehemu za Diski

1. Kwanza kabisa, nenda kwenye ukurasa wa upakuaji wa Arch Linux na unyakue picha ya hivi punde ya CD (yaani toleo thabiti la sasa: 2020.05.01), unda CD/USB inayoweza kuwashwa kisha uichome kwenye CD yako ya mfumo./Hifadhi ya USB.

2. HATUA MUHIMU! Pia, hakikisha kuwa mfumo wako una Ethaneti iliyochomekwa kwenye muunganisho wa intaneti na pia seva inayotumika ya DHCP iliyowezeshwa.

3. Baada ya kuwasha CD/USB utawasilishwa na chaguo za kwanza za Arch Linux Installer. Hapa, chagua Arch Linux archiso x86_64 UEFI CD na ubonyeze kitufe cha Enter ili kuendelea.

4. Baada ya kisakinishi kutengana na kupakia Linux Kernel utatupwa kiotomatiki kwa Arch Linux Bash terminal (TTY) yenye upendeleo wa mizizi.

Hatua nzuri sasa ni kuorodhesha NIC za mashine yako na kuthibitisha muunganisho wa mtandao wa intaneti kwa kutoa amri zifuatazo.

# ifconfig
# ping -c2 google.com

Iwapo huna seva ya DHCP iliyosanidiwa katika eneo lako ili kusambaza kwa urahisi anwani za IP kwa wateja, toa amri zilizo hapa chini ili kusanidi mwenyewe anwani ya IP ya Arch Live media.

Badilisha kiolesura cha mtandao na anwani za IP ipasavyo.

# 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

Katika hatua hii, unaweza pia kuorodhesha diski ngumu ya mashine yako kwa kutoa amri zifuatazo.

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

Iwapo mashine yako ni ya msingi, diski kuu zinaweza kuwa na majina mengine isipokuwa sdx, kama vile xvda, vda, n.k. Toa amri iliyo hapa chini ili kuorodhesha diski pepe ikiwa hujui kuhusu mpango wa kutaja diski.

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

Muhimu kutambua ni kwamba mkataba wa jina la uhifadhi wa kiendeshi cha Raspberry PI kawaida ni /dev/mmcblk0 na kwa aina fulani za kadi za RAID za maunzi zinaweza kuwa /dev/cciss.

5. Katika hatua inayofuata, tutaanza kusanidi sehemu za Hard Disk . Kwa hatua hii unaweza kuendesha huduma za cfdisk, cgdisk, parted au gdisk kutekeleza mpangilio wa kizigeu cha diski kwa diski ya GPT. Ninapendekeza sana kutumia cfdisk kwa inayoendeshwa na mchawi na unyenyekevu katika matumizi.

Kwa ugawaji wa msingi, meza ya mpangilio hutumia muundo unaofuata.

  • Kihesabu cha Mfumo wa EFI (/dev/sda1) chenye ukubwa wa 300M, kimeumbizwa na FAT32.
  • Badilisha kizigeu (/dev/sda2) na saizi inayopendekezwa ya 2xRAM, Badilisha Washa.
  • Kigawanyiko cha mizizi (/dev/sda3) kilicho na angalau ukubwa wa 20G au nafasi nyingine ya HDD, iliyoumbizwa ext4.

Sasa hebu tuanze kuunda jedwali la kugawanya mpangilio wa diski kwa kutekeleza amri ya cfdisk  dhidi ya diski kuu ya mashine, chagua aina ya lebo ya GPT, kisha uchague Free Space kisha ubofye Mpya kutoka kwenye menyu ya chini, kama inavyoonyeshwa kwenye picha za skrini zilizo hapa chini.

# cfdisk /dev/sda

6. Andika ukubwa wa sehemu katika MB (300M) na ubonyeze kitufe cha ingiza, chagua Andika kwenye menyu ya chini kisha uchague aina ya kizigeu cha Mfumo wa EFI, kama inavyoonyeshwa katika picha za skrini zifuatazo.

Umemaliza kusanidi kizigeu cha Mfumo wa EFI.

7. Kisha, tuunde sehemu ya Kubadilishana kwa kutumia utaratibu sawa. Tumia kitufe cha kishale chini na uchague tena Nafasi Isiyolipishwa na urudie hatua zilizo hapo juu: Mpya -> ukubwa wa kizigeu 2xRAM unaopendekezwa (unaweza kutumia 1G kwa usalama) -> Chapa ubadilishaji wa Linux.

Tumia picha za skrini zilizo hapa chini kama mwongozo wa kuunda kizigeu cha kubadilishana.

8. Mwishowe, kwa /(mizizi) tumia usanidi ufuatao: Mpya -> Ukubwa: nafasi nyingine isiyolipiwa -> Aina mfumo wa faili wa Linux.

Baada ya kukagua Jedwali la Kugawa                                                                                   we baa yao kuwe            ukawaniwende kusi khona here kuya tena Kuandika                                                                                                             wako  huyo  huyo  yaku  yaku  ya disk                                            ufunge]

9. Kwa sasa, jedwali lako la kugawa limeandikwa kwa HDD GPT lakini hakuna mfumo wa faili ulioundwa juu yake. Unaweza pia kukagua muhtasari wa jedwali la kugawa kwa kutekeleza amri ya fdisk.

# fdisk -l

10. Sasa, ni wakati wa kuumbiza sehemu kwa mifumo ya faili inayohitajika. Toa amri zifuatazo ili kuunda mfumo wa faili wa FAT32 kwa kizigeu cha Mfumo wa EFI (/dev/sda), ili kuunda mfumo wa faili wa EXT4 wa kizigeu cha mizizi (/dev/sda3) na kuunda kizigeu cha kubadilishana kwa /dev/sda2.

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

Hatua ya 2: Sakinisha Arch Linux

11. Ili kusakinisha Arch Linux, sehemu ya /(mizizi) lazima iwekwe kwenye sehemu ya kupachika saraka ili iweze kufikiwa. Pia, kizigeu cha kubadilishana kinahitaji kuanzishwa. Toa amri zilizo hapa chini ili kusanidi hatua hii.

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

12. Baada ya vizuizi kupatikana, ni wakati wa kutekeleza Arch Linux mfumo wa usakinishaji. Ili kuongeza kasi ya upakuaji wa vifurushi unaweza kuhariri /etc/pacman.d/mirrorlist faili na uchague tovuti ya kioo iliyo karibu zaidi (kwa kawaida chagua eneo la seva ya nchi yako) juu ya orodha ya faili za kioo.

# nano /etc/pacman.d/mirrorlist

Unaweza pia kuwezesha usaidizi wa Arch Multilib kwa mfumo wa moja kwa moja kwa kutoa maoni kwa mistari ifuatayo kutoka kwa faili ya /etc/pacman.conf.

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

13. Kifuatacho, anza kusakinisha Arch Linux kwa kutoa amri ifuatayo.

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

Kulingana na nyenzo za mfumo wako na kasi ya mtandao, kisakinishi kinaweza kuchukua kutoka dakika 5 hadi 20 kukamilika.

14. Baada ya usakinishaji kukamilika, tengeneza faili ya fstab ya mfumo wako mpya wa Arch Linux kwa kutoa amri ifuatayo.

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

Baadaye, kagua yaliyomo kwenye faili ya fstab kwa kutekeleza amri iliyo hapa chini.

# cat /mnt/etc/fstab

Hatua ya 3: Usanidi wa Mfumo wa Arch Linux

15. Ili kusanidi zaidi Arch Linux, lazima uingize /mnt njia ya mfumo na uongeze jina la mpangishi wa mfumo wako kwa kutoa amri zilizo hapa chini.

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

16. Kisha, weka Lugha ya mfumo wako. Chagua na uondoe maoni kwa lugha unazopenda za usimbaji kutoka /etc/locale.gen faili kisha uweke lugha yako kwa kutekeleza amri zifuatazo.

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

nukuu ya faili ya locale.gen:

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

Tengeneza mpangilio wa lugha ya mfumo wako.

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

17. Hatua inayofuata ni kusanidi saa za eneo la mfumo kwa kuunda kiunganishi cha saa za eneo lako (/usr/share/zoneinfo/Continent/Main_city) hadi /etc/localtime file path.

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

Unapaswa pia kusanidi saa ya maunzi kutumia UTC (saa ya maunzi kawaida huwekwa kwa saa ya ndani).

# hwclock --systohc --utc

18. Kama ugawaji wengi maarufu wa Linux, Arch Linux hutumia vioo vya repo kwa maeneo tofauti ya ulimwengu na usanifu wa mifumo mingi. Hazina za kawaida zimewezeshwa kwa chaguo-msingi, lakini ikiwa ungependa kuwezesha hazina za Multilib ni lazima ubatilishe maagizo ya [multilib] kutoka /etc/pacman.conf faili, kama inavyoonyeshwa katika dondoo lililo hapa chini.

# nano /etc/pacman.conf

19. Ikiwa ungependa kuwezesha Kifaa cha Yaourt Package Tool (kinachotumika kupakua na kutengeneza vifurushi vya AUR) nenda chini ya /etc/pacman.conf faili na uongeze maagizo yafuatayo.

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

20. Baada ya faili ya hazina kuhaririwa, sawazisha na usasishe vioo vya hifadhidata na vifurushi kwa kutekeleza amri iliyo hapa chini.

# pacman -Syu

21. Kisha, weka nenosiri kwa akaunti ya mizizi na uunda mtumiaji mpya na marupurupu ya Sudo katika sanduku la Arch kwa kutoa amri hapa chini. Pia, maliza muda wa nenosiri la mtumiaji ili kulazimisha mtumiaji mpya kubadilisha nenosiri mara ya kwanza kuingia.

# 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. Baada ya mtumiaji mpya kuongezwa unahitaji kusakinisha kifurushi cha sudo na kusasisha mstari wa kikundi cha gurudumu kutoka /etc/sudoers faili ili kutoa haki za mizizi kwa mtumiaji mpya aliyeongezwa.

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

Ongeza laini hii kwa /etc/sudoers faili:

%wheel ALL=(ALL) ALL

24. Katika hatua ya mwisho, sakinisha Kipakiaji cha Boot ili Arch  iwake baada ya kuwasha upya. Kipakiaji chaguomsingi cha kuwasha kwa usambazaji wa Linux na Arch Linux pia huwakilishwa na kifurushi cha GRUB.

Ili kusakinisha kipakiaji cha boot ya GRUB katika mashine za UEFI kwenye diski kuu ya kwanza na pia kugundua Arch Linux na kusanidi faili ya kipakiaji cha GRUB, endesha amri zifuatazo kama inavyoonyeshwa kwenye picha za skrini zifuatazo.

# 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. Hatimaye, tengeneza faili ya usanidi wa GRUB kwa kutoa amri ifuatayo.

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

Hongera! Arch Linux sasa imesakinishwa na kusanidiwa kwa kisanduku chako. Hatua za mwisho zinazohitajika sasa ni kutoka kwa mazingira ya chroot, kupakua sehemu na kuwasha upya mfumo kwa kutoa amri zilizo hapa chini.

# exit
# umount -a
# telinit 6

26. Baada ya kuwasha upya, ondoa picha ya usakinishaji na mfumo utaanza moja kwa moja kwenye menyu ya GRUB kama inavyoonyeshwa hapa chini.

27. Mfumo unapojifungua kwenye Arch Linux, ingia na vitambulisho vilivyosanidiwa kwa ajili ya mtumiaji wako wakati wa mchakato wa usakinishaji na ubadilishe nenosiri la akaunti ya mtumiaji kama inavyoonyeshwa hapa chini.

28. Utapoteza muunganisho wa mtandao wa intaneti kwa sababu hakuna mteja wa DHCP anayeendeshwa kwa chaguomsingi katika mfumo. Ili kuondokana na tatizo hili, toa amri ifuatayo na haki za mizizi ili kuanza na kuwezesha mteja wa DHCP.

Pia, angalia ikiwa kiolesura cha mtandao kiko juu na kina anwani ya IP iliyotengwa na seva ya DHCP na ikiwa muunganisho wa intaneti unafanya kazi inavyotarajiwa. Ping kikoa nasibu ili kujaribu muunganisho wa intaneti.

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

Kwa sasa, mfumo wa Arch Linux una vifurushi vya msingi pekee vinavyohitajika ili kudhibiti mfumo kutoka kwa Command-Line, bila Kiolesura cha Mchoro cha Mtumiaji.

Kwa sababu ya uwezo wake wa kubebeka wa hali ya juu, mizunguko ya utoaji, utungaji wa vifurushi vya chanzo, udhibiti wa punjepunje wa programu iliyosakinishwa na kasi ya uchakataji, Arch Linux inafanana kwa njia nyingi na Gentoo Linux, lakini haiwezi kufikia muundo wa usanifu changamano wa Gentoo.

Hata hivyo, mchakato wa kusimamia mfumo wa Arch Linux haupendekezi kwa Kompyuta za Linux. Wanaoanza Linux wanaotaka kutumia mfumo wa Arch-kama wa Linux wanapaswa kwanza kujifunza kanuni za Arch Linux kwa kusakinisha usambazaji wa Manjaro Linux.