Pag-install ug Pag-configure sa Arch Linux sa UEFI Machines


Ang Arch Linux usa sa labing daghang gamit nga pag-apod-apod sa GNU Linux tungod sa pagkayano ug labing maayo nga mga pakete sa software tungod sa modelo nga Rolling Release, ang Arch Linux wala gitumong alang sa mga nagsugod sa kalibutan sa Linux. Naghatag usab kini og usa ka komplikado nga command-line installer, nga walay suporta sa Graphical Interface. Ang modelo sa pag-install sa command-line naghimo sa trabaho sa pag-install sa sistema nga flexible kaayo apan lisud usab alang sa mga nagsugod sa Linux.

Labaw sa tanan, ang Arch Linux naghatag sa kaugalingon nga mga repositoryo sa software packages pinaagi sa Pacman Package Manager. Naghatag usab ang Arch Linux og Multiarch nga palibot alang sa lainlaing mga Arkitektura sa CPU, sama sa 32bit, 64bit, ug ARM.

Ang mga pakete sa software, dependency, ug mga patch sa seguridad kasagaran gi-update sa usa ka regular nga basehan, nga naghimo sa Arch Linux nga usa ka cutting-edge nga pag-apod-apod nga adunay pipila ka solid nga nasulayan nga mga pakete alang sa usa ka palibot sa produksiyon.

Gipadayon usab sa Arch Linux ang AUR - Arch User Repository, nga usa ka dako nga salamin sa software nga gimaneho sa komunidad. Ang AUR repo mirrors nagtugot sa mga tiggamit sa pag-compile sa software gikan sa mga tinubdan ug pag-instalar niini pinaagi sa Pacman ug Yaourt (Yet Another User Repository Tool) package managers.

Kini nga panudlo nagpresentar sa usa ka lakang sa lakang nga batakang proseso sa pag-install sa Arch Linux pinaagi sa usa ka CD/USB bootable nga imahe sa mga makina nga nakabase sa UEFI. Alang sa ubang mga pag-customize o mga detalye bisitaha ang Opisyal nga Arch Linux Wiki nga panid sa https://wiki.archlinux.org.

  1. I-download ang Arch Linux ISO Image

Lakang 1: Paghimo og Disk Partitions Layout

1. Una sa tanan, adtoa ang Arch Linux download page ug kuhaa ang pinakabag-o nga CD image (i.e. current stable version: 2020.05.01), paghimo og bootable CD/USB unya i-plug kini sa imong system CD/USB drive.

2. IMPORTANTE NGA LAKANG! Usab, siguroha nga ang imong sistema adunay Ethernet nga gisaksak sa cable nga adunay koneksyon sa internet ug usa usab ka aktibo nga DHCP server nga gipagana.

3. Human sa CD/USB boots up ikaw ipresentar sa unang Arch Linux Installer mga kapilian. Dinhi, pilia ang Arch Linux archiso x86_64 UEFI CD ug pindota ang Enter key aron makapadayon.

4. Human ma-decompress ug ma-load sa installer ang Linux Kernel awtomatiko kang ilabay sa Arch Linux Bash terminal (TTY) nga adunay mga pribilihiyo sa gamut.

Ang maayong lakang karon mao ang paglista sa imong mga NIC sa makina ug pag-verify sa koneksyon sa internet network pinaagi sa pag-isyu sa mosunod nga mga sugo.

# ifconfig
# ping -c2 google.com

Kung wala kay DHCP server nga na-configure sa imong lugar aron dinamikong igahin ang mga IP address sa mga kliyente, i-isyu ang mga mando sa ubos aron mano-mano nga i-configure ang usa ka IP address para sa Arch Live media.

Ilisan ang interface sa network ug mga IP address sumala niana.

# 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

Niini nga lakang, mahimo usab nimo ilista ang imong hard disk sa makina pinaagi sa pag-isyu sa mosunod nga mga sugo.

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

Kung ang imong makina usa ka virtual based machine, ang mga hard disk mahimong adunay lain nga mga ngalan kaysa sdx, sama sa xvda, vda, ug uban pa.

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

Importante nga timan-an mao nga ang ngalan nga kombensiyon alang sa Raspberry PI drive storage kasagaran mao ang /dev/mmcblk0 ug alang sa pipila ka matang sa hardware RAID cards mahimong /dev/cciss.

5. Sa sunod nga lakang, magsugod kami sa pag-configure sa mga partisyon sa Hard Disk. Alang niini nga yugto mahimo nimong ipadagan ang cfdisk, cgdisk, parted o gdisk utilities aron mahimo ang layout sa partition sa disk alang sa GPT disk. Girekomenda nako ang paggamit sa cfdisk alang sa gimaneho sa wizard ug kayano sa paggamit.

Alang sa usa ka sukaranan nga partisyon, ang lamesa sa layout naggamit sa mosunod nga istruktura.

  • EFI System partition (/dev/sda1) nga may 300M nga gidak-on, FAT32 formatted.
  • Swap partition (/dev/sda2) nga adunay 2xRAM nga girekomendar nga gidak-on, Swap On.
  • Root partition (/dev/sda3) nga adunay labing menos 20G nga gidak-on o nahabilin nga HDD space, ext4 formatted.

Karon magsugod na gyud ta sa paghimo og disk layout partition table pinaagi sa pagpadagan sa cfdisk command batok sa machine hard drive, pilia ang GPT label type, unya pilia Free Space dayon i-hit Bag-o gikan sa ubos nga menu, sama sa gihulagway sa ubos nga mga screenshot.

# cfdisk /dev/sda

6. I-type ang gidak-on sa partition sa MB (300M) ug pindota ang enter key, pilia ang Type gikan sa ubos nga menu ug pilia ang EFI System partition type, sama sa gipakita sa mosunod nga mga screenshot.

Nahuman nimo ang pag-configure sa partisyon sa EFI System.

7. Sunod, himoon nato ang Swap partition gamit ang samang pamaagi. Gamita down arrow key ug pilia pag-usab ang nahibiling Free Space ug balika ang mga lakang sa ibabaw: Bag-o -> partition size 2xRAM size girekomendar (mahimo nimong luwas nga gamiton ang 1G) -> Type Linux swap.

Gamita ang mga screenshot sa ubos isip giya sa paghimo sa swap partition.

8. Sa kataposan, para sa /(root) partition gamita ang mosunod nga configuration: Bag-o -> Size: nahabilin nga libreng espasyo -> Type Linux filesystem.

Human nimo masusi ang Partition Table pilia  Isulat, tubaga                                                                      ʻʻʻʻ        »      »      »

9. Sa pagkakaron, ang imong partition table kay gisulat na sa HDD GPT pero wala pay file system nga nabuhat sa ibabaw niini. Mahimo usab nimong ribyuhon ang summary sa partition table pinaagi sa pagpadagan sa fdisk command.

# fdisk -l

10. Karon, panahon na nga i-format ang mga partisyon gamit ang gikinahanglan nga mga file system. Ipagawas ang mosunod nga mga sugo sa paghimo ug FAT32 file system para sa EFI System partition (/dev/sda), sa paghimo sa EXT4 file system para sa root partition (/dev/sda3) ug paghimo sa swap partition para sa /dev/sda2.

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

Lakang 2: I-install ang Arch Linux

11. Aron ma-install ang Arch Linux, ang /(root) partition kinahanglang i-mount sa /mnt directory mount point aron mahimong accessible. Usab, ang swap partition kinahanglan nga magsugod. I-isyu ang mga sugo sa ubos aron ma-configure kini nga lakang.

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

12. Pagkahuman nahimo nang accessible ang mga partisyon, panahon na nga ipahigayon ang pag-instalar sa sistema sa Arch Linux. Aron madugangan ang katulin sa pag-download sa mga pakete sa pag-install mahimo nimong i-edit /etc/pacman.d/mirrorlist file ug pilia ang labing duol nga mirror website (kasagarang pilion ang lokasyon sa server sa imong nasud) sa ibabaw sa lista sa mirror file.

# nano /etc/pacman.d/mirrorlist

Mahimo usab nimo nga ma-enable ang suporta sa Arch Multilib alang sa live system pinaagi sa pag-uncomment sa mosunod nga mga linya gikan sa /etc/pacman.conf file.

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

13. Sunod, sugdi ang pag-instalar sa Arch Linux pinaagi sa pag-isyu sa mosunod nga sugo.

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

Depende sa imong mga kahinguhaan sa sistema ug katulin sa internet ang installer mahimong molungtad gikan sa 5 ngadto sa 20 mins aron makompleto.

14. Pagkahuman sa pag-instalar, paghimo og fstab file para sa imong bag-ong Arch Linux system pinaagi sa pag-isyu sa mosunod nga sugo.

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

Pagkahuman, susiha ang sulud sa fstab file pinaagi sa pagpadagan sa ubos nga mando.

# cat /mnt/etc/fstab

Lakang 3: Pag-configure sa Sistema sa Arch Linux

15. Aron mas ma-configure ang Arch Linux, kinahanglan ka mag-chroot sa /mnt sa agianan sa sistema ug magdugang ug hostname alang sa imong sistema pinaagi sa pag-isyu sa ubos nga mga sugo.

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

16. Sunod, i-configure ang imong system Language. Pilia ug i-uncomment ang imong gusto nga encoding language gikan sa /etc/locale.gen file unya i-set ang imong locale pinaagi sa pagpadagan sa mosunod nga mga command.

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

ang locale.gen file nga kinutlo:

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

Paghimo sa imong sistema nga layout sa pinulongan.

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

17. Ang sunod nga lakang mao ang pag-configure sa imong system time zone pinaagi sa paghimo og symlink para sa imong sub time zone (/usr/share/zoneinfo/Continent/Main_city) ngadto /etc/localtime file path.

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

Kinahanglan nimo usab nga i-configure ang orasan sa hardware aron magamit ang UTC (ang orasan sa hardware sagad nga gitakda sa lokal nga oras).

# hwclock --systohc --utc

18. Sama sa daghang bantog nga mga distribusyon sa Linux, ang Arch Linux naggamit og mga repo nga salamin alang sa lain-laing mga lokasyon sa kalibutan ug daghang mga arkitektura sa sistema. Ang standard nga mga repository kay gi-enable sa default, pero kung gusto nimo nga ma-activate ang Multilib repository kinahanglan nimo nga i-uncomment ang [multilib] nga mga direktiba gikan sa /etc/pacman.conf file, sama sa gipakita sa ubos nga kinutlo.

# nano /etc/pacman.conf

19. Kung gusto nimong palihokon ang suporta sa Yaourt Package Tool (gigamit sa pag-download ug paghimo sa mga AUR packages) adto sa ubos sa /etc/pacman.conf file ug idugang ang mosunod nga mga direktiba.

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

20. Human ma-edit ang repository file, i-synchronize ug i-update ang database mirrors ug packages pinaagi sa pagpadagan sa ubos nga command.

# pacman -Syu

21. Sunod, pag-set up og password para sa root account ug paghimo og bag-ong user nga adunay mga pribilehiyo sa Sudo sa Arch box pinaagi sa pag-isyu sa mga command sa ubos. Usab, expire ang user password aron mapugos ang bag-ong user sa pag-usab sa password sa unang 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. Human madugang ang bag-ong user kinahanglan nimo nga i-install ang sudo package ug i-update ang wheel group line gikan sa /etc/sudoers file aron mahatagan ug root privileges ang bag-ong gidugang nga user.

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

Idugang kini nga linya sa /etc/sudoers file:

%wheel ALL=(ALL) ALL

24. Sa kataposang lakang, i-install ang Boot Loader aron maka-boot ang Arch  human sa pagsugod pag-usab. Ang default nga boot loader alang sa Linux distributions ug Arch Linux usab girepresentahan sa GRUB package.

Aron ma-install ang GRUB boot loader sa mga makina sa UEFI sa una nga hard-disk ug makit-an usab ang Arch Linux ug i-configure ang GRUB boot loader file, padagana ang mosunod nga mga mando sama sa gihulagway sa mga musunod nga mga screenshot.

# 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. Sa katapusan, paghimo sa GRUB configuration file pinaagi sa pag-isyu sa mosunod nga sugo.

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

Mga pahalipay! Ang Arch Linux karon gi-install ug gi-configure para sa imong kahon. Ang katapusang mga lakang nga gikinahanglan karon mao ang paggawas sa chroot environment, pag-unmount sa mga partition ug reboot system pinaagi sa pag-isyu sa ubos nga mga sugo.

# exit
# umount -a
# telinit 6

26. Human sa reboot, kuhaa ang installation media image ug ang sistema direkta nga mag-boot sa GRUB menu sama sa gipakita sa ubos.

27. Sa diha nga ang sistema mag-boots-up ngadto sa Arch Linux, log in gamit ang mga kredensyal nga gi-configure para sa imong user sa panahon sa proseso sa pag-instalar ug usba ang user account password sama sa gipakita sa ubos.

28. Mawad-an ka sa koneksyon sa internet network tungod kay walay DHCP client nga nagdagan pinaagi sa default sa sistema. Aron mabuntog kini nga problema, i-isyu ang mosunod nga sugo nga adunay mga pribilehiyo sa gamut aron masugdan ug mapalihok ang kliyente sa DHCP.

Usab, susiha kung ang interface sa network nahuman ug adunay usa ka IP address nga gigahin sa DHCP server ug kung ang koneksyon sa internet molihok sama sa gipaabut. Pag-ping sa usa ka random nga domain aron sulayan ang koneksyon sa internet.

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

Sa pagkakaron, ang Arch Linux system naglangkob lang sa batakang software packages nga gikinahanglan sa pagdumala sa sistema gikan sa Command-Line, nga walay Graphical User Interface.

Tungod sa iyang high-portability, rolling release cycles, source packages compilation, granular control sa na-install nga software ug processing speed, Ang Arch Linux kaamgid sa daghang paagi sa Gentoo Linux, apan dili mosaka sa Gentoo complex architectural design.

Bisan pa, ang proseso sa pagdumala sa usa ka sistema sa Arch Linux dili girekomenda alang sa mga nagsugod sa Linux. Ang mga nagsugod sa Linux nga gustong mag-operate og Arch-like Linux system kinahanglang makakat-on una sa mga prinsipyo sa Arch Linux pinaagi sa pag-instalar sa Manjaro Linux distribution.