התקנת Arch Linux והגדרה על מכונות UEFI

Arch Linux היא אחת מההפצות של GNU Linux המורכבות ביותר בגלל פשטותה וחבילות התוכנה העדכניות שלה בגלל דגם Rolling Release, Arch Linux לא מתאימה למתחילים בעולם ה-Linux. היא מציעה מתקן של שורת פקודה מורכב, ללא תמיכה בממשק גרפי. דגם ההתקנה באמצעות שורת הפקודה מהווה את היתרון של התקנת המערכת גמישה מאוד, אך גם מאתגרת למתחילים ב-Linux.

מעבר לכל זה, Arch Linux מספקת את המחסנים המשלה שלה דרך Pacman Package Manager. Arch Linux גם מספקת סביבת Multiarch לארכיטקטורות מעבד שונות, כגון 32-ביט, 64-ביט ו-ARM.

חבילות התוכנה, התלויות ותיקוני האבטחה מתעדכנים ברובם בצורה קבועה, מה שהופך את Arch Linux להפצה מתקדמת עם מספר קטן של חבילות מבודדות שעוברו בדיקה לסביבת ייצור.

כמו כן, Arch Linux שומרת על AUR – Arch User Repository, שהיא מאגר תוכנות במשתמשים בלבד בהנהלת הקהילה. מראות מאגרי ה־AUR מאפשרים למשתמשים להפעיל תוכנות מקורות ולהתקין אותן על ידי Pacman ו־Yaourt (שלטון החבילות של המשתמש הנוסף )

המדריך הזה מציג תהליך התקנת Arch Linux בצעדים על CD/תמונת הזיכרון הנשכחת ב-UMLועל יישומים. להתאמות נוספות או פרטים נוספים עיין בדף ה-Wiki הרשמי של Arch Linux בכתובת https://wiki.archlinux.org.

דרישות

  1. הורד את קובץ ה ISO של Arch Linux

שלב 1: צור תצורת מחיצות דיסק

1. לפני הכל, עבור לדף ההורדה של Arch Linux וקח את תמונת ה-CD העדכנית ביותר (כלומר גרסה יצירתית נוכחית: 2020.05.01), צור תקליט התקנה הדיסק/USB והכנס אותו לכונן CD/USB של המערכת שלך.

2. שלב חשוב! ודא שיש למערכת שלך כבל Ethernet מחובר עם חיבור לאינטרנט וששרת DHCP פעיל גם כן.

3. כאשר ה-CD/USB מאתחל, יוצגו לך אפשרויות ההתקנה הראשוניות של מתקין Arch Linux. בחר כאן Arch Linux archiso x86_64 UEFI CD ולחץ על מקש Enter כדי להמשיך.

Arch Linux Boot Menu
Booting Arch Linux

4. לאחר שהמתקין מפשט וטוען את גרסת ה־Linux Kernel תיזרק אוטומטית לטרמינל של Arch Linux Bash (TTY) עם הרשאות root.

A good step now is to list your machine NICs and verify internet network connection by issuing the following commands.

# ifconfig
# ping -c2 google.com
Check Arch Linux Network

במקרה שאין לך שרת DHCP מוגדר במתקן שלך כדי לקבוע כתובות IP ללקוחות דינמיים, הפעל את הפקודות הבאות כדי להגדיר ידנית כתובת IP עבור מדיה אולייב של Arch.

שנה את ממשק הרשת ואת כתובות ה-IP לפי הצורך.

# 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
Configure IP Address on Arch Linux

בשלב זה, באפשרותך גם לרשום את דיסק הכונן הקשיח של המחשב שלך על ידי פקודות הבאות.

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

במקרה שהמכונה שלך היא מכונה מבוססת וירטואלית, הכוננים הקשים עשויים להיות בשמות שאינם sdx, כגון xvda, vda, וכו'. הפק את הפקודה שלהלן כדי לרשום דיסק וירטואלי אם אתה לא מכיר את תבנית השמות של הדיסק.

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

חשוב לציין שהתקן השמות של כונן האחסון של Raspberry PI הוא כללית /dev/mmcblk0, ולסוגים מסוימים של כרטיסי RAID ניתן להיות /dev/cciss.

5. בשלב הבא, נתחיל להגדיר את החלוקות של כונן הקשיח. בשלב זה ניתן להפעיל את הכלים cfdisk, cgdisk, parted או gdisk כדי לבצע תכנון של חלוקת דיסק עבור דיסק GPT. אני ממליץ בחום על השימוש ב-cfdisk בשל גישת הוויזר והפשטות בשימוש שלו.

עבור חלוקה בסיסית, הטבלה משתמשת במבנה הבא.

  • חלוקת מערכת EFI (/dev/sda1) בגודל של 300 מגה-בייט, בפורמט FAT32.
  • חלוקת Swap (/dev/sda2) בגודל שפעמיי זיכרון ה- RAM מומלץ, עם הפעלת Swap.
  • חלוקת Root (/dev/sda3) בגודל של 20 גיגה או שאר מרחב הכונן, בפורמט ext4.

כעכםרת התחל בפועל ליצור את טבלת המחיצות של הדיסק על ידי הפעלת הפקודה cfdisk נגד דיסק הכונן המכונה, בחר בסוג תווית GPT, לאחר מכן בחר באפשרות Free Space ולחץ על New מתוך התפריט התחתון, כפי שמוצג בצילומי המסך שלמטה.

# cfdisk /dev/sda
Select Arch Linux Label Type
Select Arch Linux Installation Disk

6. הקלד את גודל המחיצה ב-MB (300M) ולחץ על המקש enter, בחר באופציה Type מתוך התפריט התחתון ובחר ב-Tיפוס המחיצה של EFI System, כפי שמוצג בצילומי המסך הבאים.

EFI System Size
EFI System Type
Select EFI System

סיימת להגדיר את מחיצת המערכת EFI.

7. למשך, בוא ניצור את המחיצת Swap באמצעות אותו הפרוצדורה. השתמש במקש החץ למטה ובחר שוב ב- Free Space הנשאר וחזור על השלבים של: New -> גודל המחיצה 2xRAM מומלץ (בטח להשתמש ב-1G) -> Type Linux swap.

השתמש בצילומי המסך להנחייתך ביצירת מחיצת ההחלפה.

Create Swap Partition
Set Swap Partition Size
Select Partition Type
Select Swap Partition

8. לבסוף, למחיצת /(root) השתמש בהגדרות הבאות: New -> Size: שאריות מקום פנוי -> Type Linux filesystem.

לאחר ביקורת על טבלת המחיצות בחר ב- Write, השב עם כן כדי להחיל שינויים בדיסק ולאחר מכן, הקלד quit כדי לצאת מממשק ה- cfdisk, כפי שמוצג בתמונות המצורפות.

Create Root Partition
Set Root Partition Size
Select Type for Root Partition
Select Linux Filesystem
Partition Table Summary
Confirm Partition Changes
Quit Disk Management Console

9. עבור כעת, טבלת המחיצות שלך כתובה ל-HDD GPT אך עדיין לא נוצר בה תוכנת קבצים. תוכל גם לבדוק את סיכום טבלת המחיצות על ידי הרצת הפקודה fdisk.

# fdisk -l

10. כעת, זמן לפורמט את המחיצות עם מערכות קבצים הנדרשות. נתן את הפקודות הבאות על מנת ליצור מערכת קבצים FAT32 עבור מחיצת EFI System (/dev/sda), ליצור מערכת קבצים EXT4 עבור מחיצת השורש (/dev/sda3) וליצור את מחיצת ההחלפה עבור /dev/sda2.

# mkfs.fat -F32 /dev/sda1
# mkfs.ext4 /dev/sda3
# mkswap /dev/sda2
Create Arch Linux Filesystem

שלב 2: התקנת Arch Linux

11. כדי להתקין Arch Linux, מחיצת ה-/(root) צריכה להיות ממונטת ל-/mnt נקודת העגינה בכדי שתהיה נגישה. כמו כן, מחיצת ההחלפה צריכה להיות מאותחלת. תן את הפקודות הבאות כדי להגדיר שלב זה.

# mount /dev/sda3 /mnt
# ls /mnt 
# swapon /dev/sda2
Mount Root Partition

12. לאחר שהמחיצות התהפכו לנגישות, הגיע הזמן לבצע התקנת מערכת Arch Linux. כדי להגדיל את מהירות ההורדת חבילות ההתקנה ניתן לערוך את הקובץ /etc/pacman.d/mirrorlist ולבחור את האתר המראה הקרוב ביותר (רגיל יבחרו באתר השרת במדינת המשתמש) בראש רשימת קבצי המראה.

# nano /etc/pacman.d/mirrorlist

ניתן גם להפעיל תמיכת Arch Multilib עבור המערכת החיה על ידי הסרת ההערה מהשורות הבאות בקובץ /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist
Enable Arch Multilib

13.הבא, התחל בהתקנת Arch Linux על ידי חילוץ הפקודה הבאה.

# pacstrap /mnt base base-devel linux linux-firmware nano vim
Install Arch Linux
Arch Linux Installer in Progress

בהתאם למשאבי המערכת שלך ולמהירות האינטרנט, ייתכן שהמתקין ייקח בין 5 ל-20 דקות עד שיסיים.

14. לאחר שההתקנה מסתיימת, יש ליצור את קובץ ה-fstab עבור מערכת ה- Arch Linux החדשה שלך על ידי פקודה זו.

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

לאחר מכן, יש לבדוק את תוכן קובץ ה- fstab על ידי הרצת הפקודה הבאה.

# cat /mnt/etc/fstab
Generate fstab File

שלב 3: הגדרת מערכת Arch Linux

15. על מנת להגדיר באופן נוסף את Arch Linux, עליך לבצע chroot אל /mnt ולהוסיף שם מארח למערכת שלך על ידי הפקודות הבאות.

# arch-chroot /mnt
# echo "archbox-tecmint" > /etc/hostname
Set Hostname for Arch Linux

16. הבא, עליך להגדיר את שפת המערכת שלך. יש לבחור ולבטל את ההערות של שפות הקידוד המועדפות עליך מקובץ /etc/locale.gen ולהגדיר את האזור המקומי שלך על ידי הרצת הפקודות הבאות.

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

קטע קובץ ה- locale.gen:

en_US.UTF-8 UTF-8
en_US ISO-8859-1
Set Arch Linux Language

צור את תבנית השפה של המערכת שלך.

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

17. השלב הבא הוא להגדיר את אזור הזמן של המערכת שלך על ידי יצירת symlink עבור אזור הזמן המשני שלך (/usr/share/zoneinfo/Continent/Main_city) אל קובץ הנתיב /etc/localtime.

# ls /usr/share/zoneinfo/
# ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime
Set Arch Linux Timezone

כדאי גם להגדיר את שעון החומרה להשתמש ב- UTC (שעון החומרה נקבע בדרך כלל לזמן המקומי).

# hwclock --systohc --utc

18. דומה לרבות ההפצות המוכרות של Linux, Arch Linux משתמשת בראפו מירות עבור מיקומים שונים בעולם ומבני מערכת מרובים. המאגרים התקניים מופעלים כברירת מחדל, אך אם ברצונך להפעיל מאגרי Multilib עליך לבטל את ההערה בהן בקובץ /etc/pacman.conf, כפי שמוצג בקטע הבא.

# nano /etc/pacman.conf
Enable Arch Multilib

19. אם ברצונך להפעיל תמיכה בתוכנת הבניית חבילות Yaourt (שמשמשת להורדה ובניית חבילות AUR) עבור אך אתה צריך לעבור לתחתית קובץ /etc/pacman.conf ולהוסיף את ההצהרות הבאות.

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

20. לאחר עריכת קובץ המאגר, סנכרן ועדכן מראיינים וחבילות מאמצעות הפקודה שמוצגת למטה.

# pacman -Syu
Synchronize and Update Database

21. לאחר מכן, הגדר סיסמה לחשבון השורש וצור משתמש חדש עם הרשאות Sudo ב-Arch על ידי הרצת הפקודות הבאות. בנוסף, תפוג את סיסמת המשתמש על מנת לכפות על המשתמש החדש לשנות את הסיסמה בכניסה הראשונה.

# passwd
# useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
# passwd your_new_user
# chage -d 0 your_new_user
Create Arch Linux User

22. לאחר שנוסף המשתמש החדש, עליך להתקין את חבילת ה-sudo ולעדכן את שורת קבוצת ה-wheel בקובץ /etc/sudoers כדי להעניק הרשאות שורש למשתמש החדש.

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

הוסף שורה זו לקובץ /etc/sudoers:

%wheel ALL=(ALL) ALL
Enable Sudo Privileges

24. בשלב האחרון, התקן את Boot Loader כדי להפעיל את Arch לאחר האתחול מחדש. Boot Loader ברירת המחדל עבור הפצות Linux וכן ל-Arch Linux מיוצג על ידי חבילת ה-GRUB.

כדי להתקין את טוען ההפעלה GRUB במכונות UEFI על הדיסק הקשיח הראשון ולזהות את Arch Linux ולהגדיר את קובץ טוען ההפעלה של GRUB, הריצו את הפקודות הבאות כפי שמוצג בתמונות הבאות.

# 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
Install Grub Boot Loader in Arch Linux
Configure Grub Boot Loader in Arch Linux

25. לבסוף, צרו את קובץ התצורה של GRUB על ידי הוצאת הפקודה הבאה.

# grub-mkconfig -o /boot/grub/grub.cfg
Create Grub Configuration file

מזל טוב! Arch Linux כעת מותקן ומוגדר עבור המחשב שלך. השלבים האחרונים שנדרשים כעת הם לצאת מסביבת ה-chroot, להוריד את ההפרגות ולאתחל את המערכת על ידי הפקודות הבאות.

# exit
# umount -a
# telinit 6

26. לאחר האתחול, הסרו את תמונת המדיה של ההתקנה והמערכת תאתחל ישירות לתפריט GRUB כפי שמוצג למטה.

Arch Linux Grub Menu

27. כאשר המערכת מאתחלת את Arch Linux, התחברו עם משתמש הכנס שהוגדר במהלך ההתקנה ושנו את סיסמת החשבון שלכם כפי שמוצג למטה.

Arch Linux Login

28. תאבדו את חיבור רשת האינטרנט מכיוון שאין להפעיל ברירת מחדל במערכת עבור לקוח DHCP. על מנת להתמודד עם בעיה זו, הוציאו את הפקודה הבאה עם הרשאות root כדי להתחיל ולאפשר ללקוח DHCP.

כמו כן, בדקו האם ממשק הרשת פעיל וקיבל כתובת IP שהוקצתה על ידי שרת DHCP, והאם החיבור לאינטרנט פועל דיווח בדיקות לדומיין אקראי כדי לבדוק את חיבור האינטרנט.

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

כרגע, מערכת Arch Linux מכילה רק את חבילות התוכנה הבסיסיות הנדרשות כדי לנהל את המערכת מממשק שורת פקודה, ללא ממשק משתמש גרפי.

כתוצאה מהניידות הגבוהה שלה, ממשקי השחרור בלתי תלויים שלה, קימופילציה של חבילות מקור, שליטה פינואית על התוכנות המותקנות ומהירות העיבוד שלה, Arch Linux דומה בכמה צורות ל-Gentoo Linux, אך אינו מצליח לזנב אל העיצוב המורכב של Gentoo.

עם זאת, התהליך של ניהול מערכת Arch Linux אינו מומלץ למתחילי Linux. מתחילי Linux שרוצים להפעיל מערכת Linux בסגנון של Arch צריכים ללמוד תחילה את עקרון Arch Linux על-ידי התקנת ההפצה Manjaro Linux.

Source:
https://www.tecmint.com/arch-linux-installation-and-configuration-guide/