تثبيت وتكوين Arch Linux على آلات UEFI

أرتش لينكس هو واحد من أكثر توزيعات غنو/لينكس مرونة بسبب بساطته وحزم البرامج المتقدمة بفضل نموذجه ‘إصدار متداول’, لكن أرتش لينكس ليس موجهًا للمبتدئين في عالم لينكس. كما يوفر نموذج تثبيت عبر سطر الأوامر معقدًا، بدون دعم واجهة رسومية. يجعل نموذج التثبيت عبر سطر الأوامر عملية تثبيت النظام مرنة جدًا ولكنها صعبة أيضًا لمبتدئي نظام لينكس.

علاوة على ذلك، يوفر أرتش لينكس مستودعات برامجه الخاصة من خلال مدير الحزم باكمان. كما يوفر أرتش لينكس بيئة متعددة الهندسة لتصاميم وحدات المعالجة المركزية المختلفة مثل 32 بت، 64 بت، وARM.

تُحدث حزم البرامج والتبعيات والتصحيحات الأمنية بانتظام في الغالب، مما يجعل أرتش لينكس توزيعًا متقدمًا مع عدد قليل من الحزم المجربة بشكل جيد لبيئة إنتاجية.

يُدير أرتش لينكس أيضًا AUR – مستودع المستخدمين لأرتش، وهو مرآة كبيرة لمستودعات البرامج التي تقودها المجتمع. تتيح مرآت AUR للمستخدمين ترجمة البرامج من المصادر وتثبيتها عبر مديري حزم باكمان ويورت (أداة مستودع مستخدم آخر).

يقدم هذا البرنامج التعليمي عملية تثبيت أرتش لينكس الأساسية خطوة بخطوة من خلال صورة CD/USB قابلة للتمهيد على أجهزة تعتمد على UEFI. لمزيد من التخصيصات أو التفاصيل، قم بزيارة صفحة ويكي أرتش لينكس الرسمية على الرابط التالي: https://wiki.archlinux.org.

المتطلبات

  1. قم بتنزيل صورة أيزو Arch Linux

الخطوة 1: إنشاء تخطيط لتقسيم القرص

1. أولاً، انتقل إلى صفحة تنزيل Arch Linux واسحب أحدث صورة للقرص المضغوط (مثلاً الإصدار الثابت الحالي: 2020.05.01أنشئ قرص/وحدة تخزين تشغيلية، ثم قم بتوصيله بمحرك الأقراص المضغوطة/وحدة التخزين التشغيلية على النظام الخاص بك.

2. خطوة هامة! تأكد أيضًا من أن نظامك متصل بكبل إيثرنت للاتصال بالإنترنت وأن هناك خادم DHCP نشط ممكن.

3. بمجرد تشغيل القرص/الوحدة التخزينية، سيتم عرض خيارات المثبت الأولى مثبت Arch Linux. اختر هنا “مثبت Arch Linux archiso x86_64 UEFI CD” واضغط على مفتاح Enter للمتابعة.

Arch Linux Boot Menu
Booting Arch Linux

4. بعد أن يفك الضاغط المثبت ويحمل نواة Linux، سيتم توجيهك تلقائيًا إلى وحدة نصية باش لأرتش لينكس (TTY) بامتيازات المستخدم الجذر.

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 Live.

استبدل واجهة الشبكة وعناوين 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) بحجم يوصى به 2xRAM، Swap On.
  • تقسيم الجذر (/dev/sda3) بحجم لا يقل عن 20 جيجابايت أو بقية مساحة القرص الصلب، بتنسيق ext4.

الآن دعونا نبدأ فعلياً في إنشاء جدول تقسيم الأقراص عن طريق تشغيل الأمر cfdisk ضد قرص الجهاز، اختر نوع العلامة GPT، ثم اختر مساحة حرة ثم اضغط على جديد من القائمة السفلية، كما هو موضح في اللقطات الشاشة أدناه.

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

6. اكتب حجم القسم بالميغابايت (300 ميغابايت) واضغط على مفتاح enter، اختر النوع من القائمة السفلية واختر نظام EFI، كما هو موضح في اللقطات الشاشة التالية.

EFI System Size
EFI System Type
Select EFI System

لقد انتهيت من تكوين قسم نظام EFI.

7. المرة القادمة، دعنا ننشئ قسم التبادل باستخدام نفس الإجراء. استخدم مفتاح السهم السفلي واختر مرة أخرى المساحة الحرة المتبقية وكرر الخطوات التالية: جديد -> حجم القسم 2xRAM موصى به (يمكنك استخدام 1G بأمان) -> نظام Linux swap.

استخدم اللقطات الشاشة أدناه كدليل لإنشاء قسم التبادل.

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

8. أخيرًا، لقسم /(root) استخدم التكوين التالي: جديد -> الحجم: بقية المساحة الحرة -> نوع نظام ملفات Linux.

بعد مراجعة جدول التقسيم، حدد كتابة، وأجب بنعم لتطبيق التغييرات على القرص ثم اكتب 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 (/dev/sda)، لإنشاء نظام الملفات EXT4 لتقسيم الجذر (/dev/sda3) وإنشاء تقسيم الذاكرة التبادلية ل /dev/sda2.

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

الخطوة ٢: تثبيت 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

١٣. بعد ذلك، ابدأ في تثبيت نظام أرش لينكس من خلال إصدار الأمر التالي.

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

التثبيت قد يستغرق بين ٥ إلى ٢٠ دقيقة حسب موارد النظام الخاص بك وسرعة الإنترنت.

١٤. بعد اكتمال التثبيت، قم بإنشاء ملف fstab لنظام أرش لينكس الجديد الخاص بك من خلال إصدار الأمر التالي.

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

ثم، تفقد محتوى ملف fstab من خلال تشغيل الأمر التالي.

# cat /mnt/etc/fstab
Generate fstab File

الخطوة ٣: تكوين نظام أرش لينكس

١٥. لتكوين نظام أرش لينكس بشكل أفضل، يجب عليك الدخول إلى /mnt المسار الخاص بالنظام وإضافة اسم مضيف لنظامك عن طريق إصدار الأوامر التالية.

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

١٦. بعد ذلك، قم بتكوين لغة النظام الخاصة بك. اختر وقم بإلغاء تعليق لغات الترميز المفضلة لديك من ملف /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

١٧. الخطوة التالية هي تكوين منطقة زمنية النظام الخاص بك من خلال إنشاء ارتباط رمزي لمنطقة زمنية فرعية (/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

يجب أيضًا تكوين ساعة النظام الخاصة بك لاستخدام توقيت عالمي منسق (الساعة الجهازية عادة ما تكون مضبوطة على التوقيت المحلي).

# hwclock --systohc --utc

18. مثل العديد من توزيعات لينكس الشهيرة، تستخدم Arch Linux مرايا مستودعات لمختلف الدول والهندسيات المتعددة. يتم تمكين المستودعات القياسية افتراضيًا، ولكن إذا كنت ترغب في تنشيط مستودعات Multilib يجب عليك إلغاء تعليق توجيهات [multilib] من ملف /etc/pacman.conf، كما هو موضح في المقتطف التالي.

# nano /etc/pacman.conf
Enable Arch Multilib

19. إذا كنت ترغب في تمكين دعم أداة Yaourt Package Tool (التي يتم استخدامها لتنزيل وبناء حزم 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 الافتراضي لتوزيعات لينكس و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

٢٥. في النهاية، قم بإنشاء ملف تكوين GRUB بإصدار الأمر التالي.

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

تهانينا! تم تثبيت Arch Linux الآن وتكوينه على جهازك. الخطوات الأخيرة المطلوبة الآن هي الخروج من بيئة chroot، فك تقسيمات القرص وإعادة تشغيل النظام بإصدار الأوامر التالية.

# exit
# umount -a
# telinit 6

٢٦. بعد إعادة التشغيل، قم بإزالة وسائط التثبيت وسيتم تشغيل النظام مباشرة في قائمة GRUB كما هو موضح أدناه.

Arch Linux Grub Menu

٢٧. عندما يبدأ النظام في تشغيل Arch Linux، قم بتسجيل الدخول باستخدام بيانات الاعتماد التي تم تكوينها لمستخدمك أثناء عملية التثبيت وقم بتغيير كلمة مرور الحساب الخاص بالمستخدم كما هو موضح أدناه.

Arch Linux Login

٢٨. ستفقد اتصال الشبكة بالإنترنت لأنه لا يتم تشغيل أي عميل DHCP افتراضيًا في النظام. من أجل التغلب على هذه المشكلة، قم بإصدار الأمر التالي بامتيازات المسؤول من أجل بدء وتمكين عميل DHCP.

كما، تحقق مما إذا كانت واجهة الشبكة مُشغّلة وتم تخصيص عنوان IP لها من خادم DHCP وما إذا كان الاتصال بالإنترنت يعمل كما هو متوقع. قم بعمل “Ping” لنطاق عشوائي لاختبار الاتصال بالإنترنت.

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

حاليًا، يحتوي نظام Arch Linux على الحزم البرمجية الأساسية اللازمة لإدارة النظام من خط الأوامر، دون وجود واجهة رسومية.

نظرًا لسهولة حمله، ودورات الإصدار المتداولة، وتجميع حزم المصدر، والتحكم التفصيلي في البرامج المثبتة وسرعة المعالجة، تشبه أرش لينكس في كثير من الأحيان جينتو لينكس، لكنها لا تستطيع الوصول إلى تصميم جينتو المعماري المعقد.

ومع ذلك، لا يُنصح بعملية إدارة نظام Arch Linux لمبتدئي Linux. ينبغي على المبتدئين في Linux الذين يرغبون في تشغيل نظام Linux مشابهًا لـ Arch تعلم مبادئ Arch Linux أولاً من خلال تثبيت توزيعة مانجارو لينكس.

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