# Beginners' Guide/Installation (العربية)

## تثبيت النظام

أنت الآن أمام مؤشر أوامر الصدفة ، وتعمل تلقائيا كمستخدم جذر.

### تغيير اللغة

تلميح : هذه الأمر اختياري بالنسبة لغالبية المستخدمين. وهو مفيد فقط إذا كنت تخطط للكتابة باللغة الخاصة بك في أي من ملفات التكوين، إذا كنت تستخدم علامات التشكيل في كلمة مرور الواي فاي، أو إذا كنت ترغب في الحصول على رسائل النظام (على سبيل المثال الأخطاء المحتملة) باللغة الخاصة بك

تأتي لوحة المفاتيح معدة افتراضيا لـ `us` . فإن كان لديك لوحة مفاتيح غير إنجليزية US قم بإجراء الأمر :

    # loadkeys layout

حيث ... layout يمكن أن يكون `fr`, `uk`, `be-latin1`, إلخ . انظر هنـا من أجل القائمة الشاملة.

يجب أيضا تغيير الخط، حيث إن أغلب اللغات تستخدم أكثر من 26 حرفا English alphabet . وإلا فإن بعض المحارف ربما تظهر بصورة مربعاتبيضاء أو رمز آخر. لاحظ أن الأسماء حساسة لحالة الأحرف ، لذلك يرجى كتابتها بالضبط كما تراها :

    # setfont Lat2-Terminus16

افتراضيا ، اللغة معدة سلفا للإنجليزية (US). ( إن كنت ترغب في تغيير اللغة من أجل عملية التثبيت ( وهي الألمانية, في هذا المثال `#` من مقدمة جنبا إلى جنب قم بإزالة بجوار اللغة الإنجليزية من فضلك اختر الخانة `UTF-8`.(US) locale للغة التي تريدها `/etc/locale.gen` . استخدم المفاتيح `Ctrl+X` للخروج، وعندما يتغير مؤشر الصدفة اضغط المفتاح `Y` ثم المفتاح `Enter` لاستخدام نفس اسم الملف.

    # nano /etc/locale.gen

    en_US.UTF-8 UTF-8
    de_DE.UTF-8 UTF-8

    # locale-gen
    # export LANG=de_DE.UTF-8

تذكر أن المفتاحين `LAlt+LShift` ينشطان ويمنعان تنشيط keymap .

### إعدادات الاتصال بالإنترنت

تحذير udev لم يعد يقوم بتعيين أسماء واجهة الشبكة وفقا ل wlanX ولا نظام التسمية ethX . إذا كنت قادما من توزيعة مختلفة أو قمت بإعادة تثبيت آرتش لينكس لا تنزعج من طريقة التسمسة الجديدة ، من فضلك لا تفترض أن واجهة الشبكة اللاسلكية تدعى wlan0 أو أن واجهة الشبكة السلكية تسمىeth0 . يمكنك استخدام الأمر `ip addr show` لاستكشاف أسماء الواجهات الشبكية لديك

منذ الإصدار systemd-197 يقوم udev بتعيين أسماء لواجهات الشبكة يمكن التنبؤ بها بعيدا عن إرث التسميات القديمة مثل `wlan0`, `wlan1`). ويضمن هذا أن أسماء واجهة الشبكة لتكون مستقرة بعدإعادة التشغيل، ويحل مشكلة عدم القدرة على التنبؤ وتعيين اسم واجهة الشبكة ، (انظر Predictable Network Interface Names):

يتم تفعيل الخدمة الشبكية تلقائيا أثناء الإقلاع وسوف تعمل على تشغيل الاتصال السلكي. حاول عمل بنج للخادم لترى ما إذا كان الاتصال يعمل أم لا . على سبيل المثال جرب سيرفرات Google's DNS . `dhcpcd`

    # ping -c 3 www.google.com

    PING www.l.google.com (74.125.132.105) 56(84) bytes of data.
    64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=1 ttl=50 time=17.0 ms
    64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=2 ttl=50 time=18.2 ms
    64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=3 ttl=50 time=16.6 ms

    --- www.l.google.com ping statistics ---
    3 packets transmitted, 3 received, 0% packet loss, time 2003ms
    rtt min/avg/max/mdev = 16.660/17.320/18.254/0.678 ms

إذا حصلت على خطأ `ping: unknown host` , قم في االبداية بفحص المشكلة مع كابل الشبكة او قوة إشارة الاتصال اللاسلكي . فإن لم يكن ستحتاج حينئذ إلى إعداد الشبكة قم بالانتقال إلى يدويا، كما تم شرحه مسبقا. وبمجرد عمل الاتصال Prepare the storage drive.

#### Wired الاتصال السلكي

اتبع هذا الإحراء إذا كنت ترغب في إعداد اتصال سلكي عن طريق IP ثابت.

أولا، قم بإيقاف خدمة dhcpcd التي تعمل تلقائيا عند الإقلاع :

    # systemctl stop dhcpcd.service

قم بتعريف اسم واجهة الشبكة الخاص بك

    # ip link

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: enp2s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
        link/ether 00:11:25:31:69:20 brd ff:ff:ff:ff:ff:ff
    3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
        link/ether 01:02:03:04:05:06 brd ff:ff:ff:ff:ff:ff

في هذا المثال ، واجهة الشبكة هي `enp2s0f0`. فإن لم تكن متأكدا ، فإن واجهة شبكتك يبدو أنها تبدأ بالحرف "e" ويستبعد أن تكون بادئة بالحرف "lo" أو تبدأ بالحرف "w" يمكنك أيضا استخدام االأمر `iwconfig` وترى اي نوع من واجهات الشبكة غير اللاسلكية لديك

    # iwconfig

    enp2s0f0  no wireless extensions.
    wlp3s0    IEEE 802.11bgn  ESSID:"NETGEAR97"
              Mode:Managed  Frequency:2.427 GHz  Access Point: 2C:B0:5D:9C:72:BF
              Bit Rate=65 Mb/s   Tx-Power=16 dBm
              Retry  long limit:7   RTS thr:off   Fragment thr:off
              Power Management:on
              Link Quality=61/70  Signal level=-49 dBm
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:430   Missed beacon:0
    lo        no wireless extensions.

في هذا المثال ليس الجهاز `enp2s0f0` ليس loopback ولا به ملحقات لاسلكية ومعنى `enp2s0f0` أنه واجهة الشبكة الخاصة بنا.

أنت أيضا تحتاج إلى معرفة هذه الاإعدادات:

- عنوان IP ثابت .
- قناع الشبكة .
- عنوان IP البوابة.
- عناوين و ip أسماء النطاقات (DNS) .
- اسم النطاق (ما لم تكن على شبكة محلية LAN ، حيث يمكنك تفعيلها )

قم بتفعيل اتصال واجهة الشبكة مثلا `enp2s0f0` :

    # ip link set enp2s0f0 up

وعنوان ال IP:

    # ip addr add ip_address/subnetmask dev interface_name

على سبيل المثال:

    # ip addr add 192.168.1.2/24 dev enp2s0f0

لمزيد من الخيارات شغل الأمر `man ip`. أضف بوابة الشبكة الخاصة بك واستبدل أرقام البوابة الخاصة بعنوان IP خاصتك.

    # ip route add default via ip_address

على سبيل المثال:

    # ip route add default via 192.168.1.1

قم بتحرير `resolv.conf`, واستبدل مكانها أسماء الخوادم وعناوين ال IP الخاصة بك واسم الدومين المحلي الخاص بك:

    # nano /etc/resolv.conf

    nameserver 61.23.173.5
    nameserver 61.95.849.8
    search example.com

ملاحظة: ربما يجب إضافة ثلاثة `nameserver` كحد أقصى.

والأن يجب أن يعمل الاتصال الشبكي . فإن لم يحدث ذلك قم بفحص تفاصيل صفحة Network configuration .

#### Wireless الاتصال اللاسلكي

اتبع هذا الإجراء إن كنت تريد عمل اتصال لاسلكي (Wi-Fi) أثناء عملية التثبيت.

أولا ، حدد اسم واجهة شبكتك اللاسلكية.

    # iwconfig

    enp2s0f0  no wireless extensions.
    wlp3s0    IEEE 802.11bgn  ESSID:"NETGEAR97"
              Mode:Managed  Frequency:2.427 GHz  Access Point: 2C:B0:5D:9C:72:BF
              Bit Rate=65 Mb/s   Tx-Power=16 dBm
              Retry  long limit:7   RTS thr:off   Fragment thr:off
              Power Management:on
              Link Quality=61/70  Signal level=-49 dBm
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:430   Missed beacon:0
    lo        no wireless extensions.

في هذا المثال ، `wlp3s0` هي واجهة شبكة متاحة . فإن كنت غير متأكد فمن المرجح أن تكون واجهة شبكتك اللاسلكية تبدأ بالحرف "w" ومن غير المرجح أن تبدأ بالحرف "lo" ولا بالحرف "e" .

ملاحظة: إن لم تر خرج الأمر يشبه ذلك، فمعنى ذلك أن مشغل االواجهة اللاسلكية لم يتم تحميله ، وفي هذه الحالة يجب عليك تحميل مشغل الواجهة بنفسك . يرجى قراءة Wireless network configuration لمزيد من التفاصيل

تشغيل واجهة الشبكة عبر الأمر :

    # ip link set wlp3s0 up

وهناك نسبة قليلة من رقائق الأجهزة اللاسلكية تتطلب أيضا البرامج الثابتة firmware ، بالإضافة إلى مشغل مقابل لها . إذا كانت شريحة الواجهةاللاسلكية تتطلب برامج ثابتةfirmware ، فمن المحتمل أن تتلقى هذا الخطأ عند تشغيل الواجهة :

    # ip link set wlp3s0 up

    SIOCSIFFLAGS: No such file or directory

إن لم تكن متأكدا جرب `dmesg` للاستعلام عن سجل ال نواة لطلب البرامج الثابتة firmware من للشرائح اللاسلكية. على سبيل المثال، الخرج الخاص بشريحة إنتل المطلوبة تتطلب برامج تشغيل فيرويمر من النواة عند الإقلاع:

    # dmesg | grep firmware

    firmware: requesting iwlwifi-5000-1.ucode

"إن لم يظهر مثل هذا الخرج ربما نستنج أن شريحة الواجهة اللاسلكية لا تتطلب برامج تشغيل أساسية "فيرموير.

تحذير: البرنامج الأساسي لشريحة الواجهة اللاسلكية (للبطاقات التي لا تحتاجها ) هي سابقة التثبيت في المسار `/usr/lib/firmware` في بيئة القرص الحي(على CD/USB فلاشة) ’’’ لكن يجب تثبيتها على النظام الحقيقي لإمداد واجهة الشبكة بعد الإقلاع من خلاله’’’ الحزم الخاصة بالتثبيت سيتم تغطيتها لاحقا في هذا الدليل. تأكد من تثبيت كل من وحدة الواجهة اللاسلكية وكذلك البرنامج الأساسي للواجهة قبل إعادة تشغيل النظام! انظرWireless network configuration إن لم تكن متأكدا من متطلبات التثبيت الخاصة بالبرنامج الأساسي للشريحة الخاصةبك.

بعد ذلك، استخدم netctl's {{ic|wifi-menu}للاتصال بالشبكة :

    # wifi-menu wlp3s0

الآن يجب أن يعمل الاتصال الشبكة. فإن لم يحدث ، قم بمراجعة التفاصيل في صفحة Wireless network configuration.

#### المودم الثنائي و ISDN أوPPoE DSL

من أجل اتصالات xDSL ، dial-up و ISDN , انظر Direct Modem Connection.

#### العمل عبر سيرفر بروكسي

If you are behind a proxy server, you will need to export the `http_proxy` and `ftp_proxy` environment variables. See Proxy settings for more information.

### إعدادات القرص الصلب

تحذير: تقسيم القرص الصلب قد يدمر البيانات . فانتبه بشدة وننصحك بعمل نسخة احتياطية لي بيانات مهمة قبل هذا الإجراء

قطعا، يستحب للمبتدئين أن يستخدموا أداة ذات واجهة رسومية . يعتبر GParted مثالا جيدا ، وهو متاح كقرص حي متاح كقرص "حي" . وهو أيضا مضاف إلى القرص الحي لأغلب توزيعات لينكس مثل Ubuntu و Linux Mint يجب أن يكون القرص الصلب أولا مقسما partitioned وتكون الأقسام مهيئة بنظام ملفات file system قبل إعادة الإقلاع.

النصيجة لمن يعمل على جهاز يقلع بواسطة UEFI بدلا من النظام القديم للإقلاع MBR هو عمل تهيئة للقرص الصلب باستخدام جدول تقسيم من نوع GPT . ذلك يعني أن القرص الصلب الذي تهيئته مسبقا بنظام جداول سيكون عليه نظام جداول جديد وسيتم تدمير البيانات الأخرى على القرص . بمجرد إنشاء جدول التقسيم الجديد على القرص يمكن عمل أقسام مستقلة مع اي نوع من أنواع نظم الملفات المختارة. MBR (MSDOS) . عند استخدام الأداة Gparted اختيار إنشاء جدول جديد للأقسام يكون افتراضيا من نوع دوس "msdos" . إذا كنت تنوي اتباع النصيحة بإنشاء جدول تقسيم من نوع GPT حينئذ تحتاج لاختيار الخيار متقدم "Advanced" ثم اختر "gpt" من القائمة المنسدلة. لا يمكن تحقيق ذلك إن كنت قمت مكسبقا بتثبيت نظام وندوز على القرص الصلب الذي لا ترغب بتدمير بياناته. إذا كنت تنوي وجود نظام تشغيل مزدوج الإقلاع فلا تقم بتغيير نظام جدول الأقسام إلى نوع GPT . اترك نظام وندوز كما هو وحاول تثبيت عليه نظام لينكس يعمل مع UEFI على قرص يحتوي على جدول تقسيم MBR القديم . إضافة إلى ذلك، يوجد بعض الحواسب الحديثة تأتي بنظام وندوز 8 سابق التثبيت وهو يعمل بنظام الإقلاع اﻵمن . وتوزيعة آرتش لينكس لا تدعم حاليا الإقلاع اﻵمن ، ولكن يعض نسخ وندوز 8 لوحظ أنها لا تقلع إذا تم تعطيل خاصية الإقلاع اﻵمن Secure Boot من البيوس.

في بعض الحالات يكون من الضروري تعطيل كل من اﻹقلاع اﻵمن Secure Boot وكذلك الإقلاع السريع Fastboot من خيارات البيوس في سبيل السماح بإقلاع وندوز 8 بدون Secure Boot.

على أية حال توجد بعض المخاطر اﻷمنية عند تعطيل Secure Boot من أجل إقلاع وندوز 8 . لذلك ربما يكون من المفضل الاحتفاظ بوندوز 8 دون مساس والحصول على قرص صلب مستقل من أجل تثبيت لينكس . والذي يمكن تقسيمه لاحقا من الصفر باستخدام جدول GPT . وبمجرد حصول ذلك قم بغنشاء عدة أقسام بنظم ملفات ext4/FAT32/swap على القرص الثاني هو أفضل السبل إذا كان الحاسب يحتوي على قرصين . وغالبا ما يكون ذلك متعذرا خاصة على الحواسب المحمولة الصغيرة . حاليا Secure Boot ما زال غير مستقر تماما حتى مع توزيعات لينكس التي تدعمه. إذا كنت ترغب في عمل قسم تبديل SWAP أو ملف Swap . يعتبر ملف Swap أيسر من حيث تغيير المساحة من قسم Sawp ، ويمكن إنشاؤه وربطه مع أي نقطة ربط بعد انتهاء التثبيت, ولكن لا يمكن استخدامه مع نظام ملفات من نوعBtrfs إن قمت بعمل ذلك بالفعل اذهب إلى Mount the partitions. ولمزيد من التفاصيل انظر Swap

بخلاف ذلك انظر إلى المثال التالي :

#### مثال

يحتوي قرص تثبيت آرتش لينكس على أدوات تقسيم القرص الصلب التالية : `fdisk`, `gdisk`, `cfdisk`, `cgdisk`, `parted`.

تلميحة استخدم اﻷمر `lsblk` لعرض قائمة اﻷقراص الصلبة المتصلة بالنظام إضافة إلى أحجام الأقسام. وذلك سيساعدك على التحقق من أنك تقسم القرص الصلب الصحيح.

ملاحظات بخصوص إقلاع UEFI

- إذا كان لديك لوحة أم UEFI ستحتاج إلى إنشاء قسم إضافي للنظام UEFI System Partition.
- ينصح دائما باستخدام جدول تقسيم GPT لإقلاع UEFI، حيث إن بعض مشغلات UEFI لا تسمح بإقلاع UEFI-MBR .

ملاحظات بخصوص تقسيم GPT :

- إن لم يكن لديك نظام إقلاع مزدوج مع وندوز ، حينئذ ينصح باستخدام جدول تقسيم GPT بدلا من mbr . اقرأ GPT لمعرفة قائمة المزايا.
- إذا كان لديك لوحة أم مع BIOS ( أو كنت تخطط للإقلاع بنمط BIOS ) وقد قمت بتثبيت محمل إقلاع GRUB على قسم من نوع GPT ستحتاج لإنشاء قسم إضافي على القرص قسم إقلاع BIOS

Syslinux لا يحتاج إلى ذلك .

- بعض أنظمة بيوس ربما تتعرض لمشكلات مع GPT. انظر لمزيد من المعلومات http://mjg59.dreamwidth.org/8035.html و http://rodsbooks.com/gdisk/bios.html والحلول المتاحة .

ملاحظة: إذا كنت تقوم بالتثبيت على قرص USB انظر Installing Arch Linux on a USB key.

هذا المثال سيحتوي على 15 جيجا كقسم جذر ، home و قسم للمنزل على المساحة المتبقية. اختر إما MBR or GPT ﻻ تختر كليهما معا! .

وينبغي التأكيد على أن مسألة التقسيم هي اختيار شخصي وأن هذا المثال هو فقط لأغراض التوضيح. انظر Partitioning.

MBR | `cfdisk /dev/sda` | Root: Choose New (or press `N`) – `Enter` for Primary – type in "15360" – `Enter` for Beginning – `Enter` for Bootable.
Home: Press the down arrow to move to the free space area. Choose New (or press `N`) – `Enter` for Primary – `Enter` to use the rest of the drive (or you could type in the desired size).
GPT | `cgdisk /dev/sda` | Root: Choose New (or press `N`) – `Enter` for the first sector (2048) – type in "15G" – `Enter` for the default hex code (8300) – `Enter` for a blank partition name.
Home: Press the down arrow a couple of times to move to the larger free space area. Choose New (or press `N`) – `Enter` for the first sector – `Enter` to use the rest of the drive (or you could type in the desired size; for example "30G") – `Enter` for the default hex code (8300) – `Enter` for a blank partition name.

إذا قمت باختيار MBR ينبغي أن يظهر بالشكل التالي

    Name    Flags     Part Type    FS Type          [Label]       Size (MB)
    -----------------------------------------------------------------------
    sda1    Boot       Primary     Linux                             15360
    sda2               Primary     Linux                             133000*

إذا قمت باختيار GPT ينبغي أن يظهر بالشكل التالي :

    Part. #     Size        Partition Type            Partition Name
    ----------------------------------------------------------------
                1007.0 KiB  free space
       1        15.0 GiB    Linux filesystem
       2        123.45 GiB  Linux filesystem

قم بالتحقق مرة أخرى وتأكد أنك راضٍ بهذا التقسيم وأيضا بالجدول هذا قبل المواصلة. إذا كنت ترغب في البدء من جديد يمكنك ببساطة اختيار Quit (أو اضغط `Q`) للخروج دون حفظ أي تغييرات ثم أعد تشغيل cfdisk (أو cgdisk). إذا كنت راضيا ، اختر Write (او اضغط `Shift+W`) للإنهاء وكتابة جدول التقسيم على القرص الصلب. اضغط "yes" واختر Quit (أو اضغط `Q`) للخروج دون عمل أية تغييرات أخرى.

التقسيم البسيط ليس كافيا ، يجب أيضا ان تحتوي الأقسام على نظم ملفات بنظام ملفات ext4 نظام ملفات :

تحذير: تأكد مرتين وثلاثة أن القسم `/dev/sda2` و `/dev/sda1` هو بالفعل ما تريد تهيئته. يمكنك استخدام اﻷمر`lsblk` ليساعدك في ذلك .

    # mkfs.ext4 /dev/sda1
    # mkfs.ext4 /dev/sda2

إذا كنت قد قمت بعمل قسم سواب (code 82) ، لا تنسَ تهيئته وتنشيطه باﻷمرين:

    # mkswap /dev/sdaX
    # swapon /dev/sdaX

### ربط أقسام القرص الصلب

كل قسم يكون معرفا ومذيلا برقم . كمثال `sda1` يعرف بأنه القسم اﻷول للقرص الصلب اﻷول، بينما `sda` يعرف بأنه القرص الصلب بأكمله. لعرض جدول بأقسام القرص الحالي اكتب اﻷمر :

    # lsblk /dev/sda

ملاحظة: لا تقم بربط أكثر من قسم واحد على نفس المجلد. وكن منتبها ﻷن مسألة الربط أمر مهم.

بدايةً، اربط قسم الجذر مع المجلد `/mnt` . اتباع المثال السابق عند استخدام اﻷمر `cfdisk` (قد يكون اﻷمر مختلفا بالنسبة لك) سيكون اﻷمر هكذا:

    # mount /dev/sda1 /mnt

ربط قسم المنزل وأي قسم منفصل مثل `/boot`, `/var` إلخ ، إن كان لديك أي منها :

    # mkdir /mnt/home
    # mount /dev/sda2 /mnt/home

في حال كان لديك لوحة أم بنظام UEFI اربط قسم UEFI : In case you have a UEFI motherboard, mount the UEFI partition:

    # mkdir -p /mnt/boot/efi
    # mount /dev/sdaX /mnt/boot/efi

### mirror اختيار خادم بديل

قبل التثبيت لعلك ترغب في تحرير الملف `mirrorlist` ووضع ما تفضله من خوادم أولا. سيتم تثبيت نسخة من هذا الملف على نظامك الجديد باﻷمر `pacstrap` ، لذا فإن الأمر يستحق الحصول علىه حقا .

    # nano /etc/pacman.d/mirrorlist

    ##
    ## Arch Linux repository mirrorlist
    ## Sorted by mirror score from mirror status page
    ## Generated on 2012-MM-DD
    ##

    Server = http://mirror.example.xyz/archlinux/$repo/os/$arch
    ...

- `Alt+6` لنسخ سطر `Server`.
- `PageUp` مفتاح لتحريك شريط التمرير ﻷعلى.
- `Ctrl+U` للصق في أعلى القائمة .
- `Ctrl+X` للخروج، وعند ظهور المؤشر لحفظ التغييرات, اضغط مفتاح `Y` `Enter` لاستخدام نفس اسم الملف .

إذا أردت يمكنك جعله هو فقط الخادم المتاح مع التخلص من أي شيء آخر ( باستخدام المفتاحين `Ctrl+K`) ، لكن ذلك فكرة جيدة للحصول على عدد أقل، في حال ما أصبح الخادم اﻷول غير متاح.

{{Box GREEN|تلميحة:| * استخدم مولد قائمة الخوادم للحصول على أحدث قائمة Mirrorlist Generator خوادم خاصة بببلدك. تعد خوادم HTTP أسرع من خوادم FTP بسبب شيء يدعى keepalive مع خوادم FTP يقوم باكمان pacman بإرسال إشارة كل مرة لتنزيل حزمة ما مسببا بعض التأخير القصير ولمعرفة طرق أخرى لتوليد قائمة الخوادم انظر [[Mirrors#Sorting mirrors| ترتيب الخوادم و Reflector. * يقدم تقارير متنوعة مثل مشاكل الشبكة مع الخوادم ومجموعة مشاكل البياانات وآخر مرة تم فيها مزامنة الخوادم Arch Linux MirrorStatus.}}

تلميحة: * استخدم مولد قائمة الخوادم Mirrorlist Generator للحصول على أحدث قائمة خوادم خاصة بببلدك.

تعد HTTP أسرع من خوادم FTP بسبب شيء يدعى keepalive مع خوادم FTP.

يقوم باكمان pacman بإرسال إشارة كل مرة لتنزيل حزمة ما مسببا بعض التأخير القصير ولمعرفة طرق أخرى لتوليد قائمة الخوادم انظر Sorting mirrors و Reflector . *يقدم Arch Linux MirrorStatus تقارير متنوعة مثل مشاكل الشبكة مع الخوادم ومجموعة مشاكل البياانات وآخر مرة تم فيها مزامنة الخوادم .
ملاحظة: * كلما قمت في المستقبل بتغيير القائمة الخاصة بك من الخوادم، تذكر دائما أن تجبر بكمان لتحديث جميع قوائم الحزم بالأمر `pacman -Syy` وتعتبر هذه الممارسة جيدة وسوف تجنبك الصداع قدر الإمكان. انظر Mirrors

لمزيد من المعلومات.

- إذا كنت تستخدم إسطوانة تثبيت قديمة ربما تكون قائمة الخوادم غير محدثة ما قد يؤدي إلى عند تحديث آرتش لينكس ، انظر FS#22510 . لذلك ننصح بالحصول على بيانات أحدث خادم كما تم شرحه سابقا.
- بعض المشكلات تم الإبلاغ عنها في منتديات Arch Linux forums.

فيما يخص مشكلات الشبكة التي تمنع باكمن من التحديث او مزامنة المتطلبات انظر [1] و [2] . عند تثبيت آرتش لينكس محليا يتم حل هذه المشكلة عن طريق إحلال ملف بكمان الافتراضي بملف تحميل بديل، انظر Improve pacman performance للمزيد من التفاصيل.

عند تثبيت آرتش لينكس كنظام ضيف على اﻵلة الافتراضية VirtualBox ، تم معالجة هذه المشكلة أيضا باستخدام واجهة الشبكة "Host interface" بدلا من "NAT" في خصائص الآلة.

### تثبيت النظام الأساسي

تم تثبيت النظام اﻷساسي باستخدام السكربتpacstrap . الخيار `-i` يمكن إهماله غذا كنت ترغب في تثبيت كل حزمة من المجموعة base بدون تنبيه .

    # pacstrap -i /mnt base

ملاحظة: إذا فشل بكمان في الحصول على الحزم ، قم بفحص توقيت النظام بالأمر `cal` . إذا كان توقيت النظام غير صالح ) كأن يظهر التاريخ في سنة 2010 مثلا ) ، وسوف تظهر مفاتيح توقيع منتهية الصلاحية (أو غير صالحة) ، التوقيع الذي يفحص في الحزم سيفشل وسوف تتوقف عملية التثبيت .

تأكد من التوقيت الصحيح للنظام ، إما بعمل ذلك يدويا او بالعميلntp ، وأعد محاولة تشغيل اﻷمر pacstrap.

اذهب إلى صفحة Time للمزيد من المعلومات عن تصحيح توقيت النظام.
ملاحظة: إذا كان بكمان يشكو من خطأ

    error: failed to commit transaction (invalid or corrupted package),

شغل الأمر التالي :

    # pacman-key --init && pacman-key --populate archlinux.

ذلك سيمنحك النظام اﻷساسي ل آرتش لينكس. وسيتم تثبيت الحزم اﻷخرى لاحقا باستخدام pacman.

### توليد ملف fstab

اوليد ملف fstab من خلال اﻷمر التالي, سوف نستخدم UUIDs ﻷنها تحتوي على مزايا معينة انظر fstab#Identifying filesystems). إذا كنت تفضل استخدام اسماء للاقسام بدلا من ذلك ضع الخيار `-L` بدلا من `-U` .

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

تحذير يجب دوما فحص ملف fstab بعد إنشائه . إن واجهتك أخطاء عند تشغيل genfstab أو لاحقا أثناء عملية التثبيت فلا تشغل اﻷمر genfstab ثانية ، فقط قم بتحرير الملف fstab .

بعض الاعتبارات :

- فقط القسم الجذر (`/`) يحتاج لكتابة الرقم `1` في آخر حقل. وسوى ذلك يحتاج لكتابة رقم إما `2` أو `0` انظر تعاريف هذه الحقول في fstab#Field definitions.

### تغيير الجذر `chroot` وإعداد النظام اﻷساسي

فيما يلي قمنا بتبديل الجذر chroot إلى النظام الجديد المثبت : Next, we chroot into our newly installed system:

    # arch-chroot /mnt

تحذير: استخدم اﻷمر `arch-chroot /mnt /bin/bash` لتبديل الجذر chroot في صدفة باش .

عند هذه المرحلة من التثبيت ستقوم بإعداد ملفات ال التهيئة الأولية للنظام اﻷساسي لآرتش لينكس . وذلك يكون إما بإنشائها إن لم تكن موجودة أو بتحريريها إن أردت تغيير إعداداتها الافتراضية. اتباع وفهم هذه الخطوات عن كثب هو مفتاح ذو أهمية لضمان صحة إعدادات وتكوين النظام.

#### Locale ضبط الإعدادات المحلية

تستخدم الإعدادات المحلية Locales بواسطة glibc والبرامج والمكتبيات اﻷخرى في تصيير الكتابة ، عرض قيم الإعدات المحلية بشكل صحيح، ، التوقيت وشكل التاريخ ، الألفبائية ، العملة ، الخصوصيات ، والإعدادات المحلية القياسية اﻷخرى. يوجد ملفان يحتاجان للتعديل : `locale.gen` و `locale.conf`.

- الملف `locale.gen`) ( يكون افتراضيا فارغا ( كل شيء بالملف عليه تعليق .

وتحتاج لإزالة علامة `#` من أمام اﻷسطر التي تريدها. ويجوز ان تزيل التعليق لأسطر أخرى بجانب الإنجليزية (US) بجانب اختيارك التكويد `UTF-8` :

    # nano /etc/locale.gen

    en_US.UTF-8 UTF-8
    de_DE.UTF-8 UTF-8

    # locale-gen

ذلك سيعمل عند كل تحديث لـ glibc، وتوليد كل الإعدادات المحلية في الملف `/etc/locale.gen`.

- الملف `locale.conf` ليس موجودا افتراضيا. فقط إعداد Setting only `LANG` يجب أن يكون كافيا . ذلك سيفعل القيمة الافتراضية لجميع المتغيرات اﻷخرى .

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

تنبيه إذا قمت بإعداد لغة ما غير الإنجليزية (US) في مقدمة عملية التثبيت ، الأمر السابق سيكون شبيها بما يلي :

    # echo LANG=de_DE.UTF-8 > /etc/locale.conf

# export LANG=de_DE.UTF-8

لاستخدام إعدات محلية أخرى لمتغيرات `LC_*` اﻷخرى ، شغل اﻷمر `locale` لترى الخيارات المتاحة وإضافتها للملف `locale.conf`. ولا ينصح بوضع متغير `LC_ALL` . المثال المتقدم يمكن رؤيته هنـــا.

#### خط الكونسول ومخطط لوحة المفاتيح

إذا قمت بتغيير لوحة المفاتيح عند بداية عملية التثبيت the beginning قم بتحميل ذلك أيضا ﻷن البيئة قد تغيرت ، على سبيل المثال:

    # loadkeys de-latin1
    # setfont Lat2-Terminus16

ولتجعلها متاحة بعد إعادة التشغيل قم بتعديل الملف `vconsole.conf` :

    {{hc|# nano /etc/vconsole.conf|2=
    KEYMAP=de-latin1
    FONT=Lat2-Terminus16

- `KEYMAP` – الطرفيات يرجى ملاحظة ان هذه الإعدادات خاصة خاصة بواجهاتTTYs الخاصة بك وليس باي مدير للنوافذ الرسومية أو خادم Xorg.

- `FONT` – خطوط الكونسول البديلة توجد في المجلد `/usr/share/kbd/consolefonts/` .

الفراغ الافتراضي يعد آمنا، بينما بعض الحروف قد تبدو كمربعات بيضاء أو كرموز أخرى. يوصى بتغيير ذلك إلى `Lat2-Terminus16` ، وفقا ل `/usr/share/kbd/consolefonts/README.Lat2-Terminus16` والتي تدعي أنها تدعم حوالي ( 110 لغة ) .

- الخيار المتاح `FONT_MAP` ـ يحدد مخطط الكونسول لتحميله أثناء الإقلاع. اقرأ `man setfont`. قم بإزالته أو تركه فارغا في أمان. انظر Console fonts و `man vconsole.conf` لمزيد من المعلومات .

#### ضبط منطقة التوقيت Time zone

المناطق الزمنية المتاحة والمناطق الفرعية يمكن إيجادها في المسارات `/usr/share/zoneinfo/<Zone>/<SubZone>` . لرؤية المناطق المتاحة ، افحص المجلد `/usr/share/zoneinfo/`:

    # ls /usr/share/zoneinfo/

كذلك، يمكنك فحص مكونات المجلدات المنتمية إلى <SubZone>:

    # ls /usr/share/zoneinfo/Europe

قم بإنشاء اختصار symbolic link `/etc/localtime` لملف المنطقة الزمنية الخاصة بك `/usr/share/zoneinfo/<Zone>/<SubZone>` باستخدام هذا اﻷمر:

    # ln -s /usr/share/zoneinfo/<Zone>/<SubZone> /etc/localtime

مثال:

    # ln -s /usr/share/zoneinfo/Europe/Minsk /etc/localtime

#### ساعة العتاد Hardware clock

اضبط وضع ساعة الجهاز بشكل موحد بين أنظمة التشغيل لديك. وإلا، فإنها قد تكتب فوق ساعة الجهاز وتسبب التحولات الزمنية يمكنك توليد الملف `/etc/adjtime` تلقائيا باستخدام أحد هذه اﻷوامر

- UTC (يوصى به)

ملاحظة: استخدام UTC لساعة العتاد لا يعني أن البرامج ستظهر التوقيت بنظام UTC.

      # hwclock --systohc --utc

لعمل مزامنة لتوقيت "UTC" عبر الإنترنت ، انظر NTPd.

- localtime (للأسف يستخدم افتراضيا في نظام تشغيل وندوز)

تحذيـر استخدام localtime بما يؤدي إلى أضرار وأخطاء برمجية غير قابلة للإصلاح، ومع ذلك، لا توجد خطط لإسقاط دعم localtime.

      # hwclock --systohc --localtime

إن كان لديك ( او تخطط لعمل ) إقلاع مزدوج مع وندوز :

- يوصى بـ : ضبط كل من آرتش لينكس و وندوز على UTC. تحتاج إلى في وندوز مصلح للسجلات .

كذلك تأكد من منع وندوز من مزامنة وندوز للتوقيت عبر الإنترنت ، لن ساعة العتاد ستعود افتراضيا إلى localtime.

- لا يوصى بـ: ضبط آرتش لينكس على localtime وتعطيل أي خدمات متعلقة بالتوقيت ، مثل NTPd

ذلك سيجعل وندوز ينتبه لتصحيح ساعة العتاد وسوف تحتاج إلى تذكر الإقلاع عبر وندوز على اﻷقل مرتين كل عام ( في الربيع وفي الخريف). حيث DST حيث التوقيت الصيفي.

#### وحدات النواة Kernel modules

تلميحة كافة الوحدات يتم تحميلها آليا عن طريق udev ، يعد هذا مثالا فحسب ، أنت لا تحتاج لعمله . كل لذلك نادرا ما ستحتاج إلى إضافة شيء هنا. فقط أضف الوحدات التي تعلم أنها مفقودة.

لكي يتم تحميل وحدات النواة أثناء الإقلاع، ضع ملف `*.conf` في `/etc/modules-load.d/` ، مع اسم يستندإلى البرنامج الذي يستخدمه

    # nano /etc/modules-load.d/virtio-net.conf

     # Load 'virtio-net.ko' at boot.
     virtio-net

إذا كان هناك وحدات أخرى ينبغي تحميلها بـ `*.conf`، يمكنك الفصل بين أسماء الملفات بسطر جديد يعتبر كمثال جيدVirtualBox Guest Additions . الأسطر الفارغة تبدأ بـ `#` أو مهملة.

#### اسم الجهاز المضيف Hostname

ضع اسم المضيف hostname حسبما ترغب مثلا arch .

    # echo myhostname > /etc/hostname

ملاحظة: لا حاجة لتعديل الملف `/etc/hosts`.

### إعدادات الشبكة

ستحتاج لضبط إعدادات الشبكة مرة ثانية ، ولكن هذه المرة لبيئة نظامك الجديد المثبت . الإجرائات والمتطلبات الأساسية مشابهة جدا لتلك التي سبق وصفها أعلاه above. ما عدا اننا سنجعلها مستمرة وتعمل تلقائيا أثناء الإقلاع .

ملاحظة: لمعلومات عميقة عن إعدادات الشبكة يمكنك زيارة Network configuration و Wireless network configuration.

#### الاتصال السلكي

تحذير: ظهر أحد اﻷخطاء البرمجية في أيزو التثبيت، في اختلاف تعيين اسم واجهة الشبكة أثناء التثبيت عنه بعد إعادة التشغيل . انظر FS#33923 لمزيد من التفاصيل .
استخدم اﻷمر `ip link` ( الذي يظهر اسماء واجهات الشبكة ) بعد إعادة التشغيل في النظام المثبت لاكتشاف ما إذا تأثر سلبا بسبب ذلك . إذا كان ذلك عليك أن تعيد الإعدادات التي تم شرحها آنفا من خلال تصحيح اسم الواجهة.

##### رقم IP متغير

باستخدام dhcpcd

إذا كنت تستخدم اتصال شبكي وحيد، فلست بحاجة لخدمة إدارة الشبكة ، ويمكنك ببساطة تشغيل خدمة `dhcpcd` . حيث `interface_name` هنا ، هي اسم واجهة الاتصال الشبكي السلكي لديك :

    # systemctl enable dhcpcd@interface_name.service

باستخدام netctl

قم بنسخ نموذج الملف الشخصي من `/etc/netctl/examples` إلى `/etc/netctl/`:

    # cd /etc/netctl
    # cp examples/ethernet-dhcp .

قم بتعديل البروفايل كما هو مطلوب ( تعديل `Interface`):

    # nano ethernet-dhcp

قم بتفعيل خدمة `ethernet-dhcp` :

    # netctl enable ethernet-dhcp

باستخدام netctl-ifplugd

بدلا من ذلك يمكنك استخدام netctl's `netctl-ifplugd` ، الذي يعالج برشاقة الاتصالات الديناميكية للشبكات الجديدة قم بتثبيت ifplugd وهو مطلوب من أجل عمل `netctl-ifplugd`:

    # pacman -S ifplugd

بعدها ، قم بتفعيل واجهة الشبكة التي تريد :

    # systemctl enable netctl-ifplugd@<interface>.service

##### رقم IP ثابت

باستخدام netctl

قم بنسخ نموذج الملف الشخصي من `/etc/netctl/examples` إلى `/etc/netctl/`:

    # cd /etc/netctl
    # cp examples/ethernet-static .

قم بتعديل الملف الشخصي كما هو مطلوب : تعديل `Interface` ، `Address` ، `Gateway` و `DNS`):

    # nano ethernet-static

بعدها قم بتفعيل البروفايل الذي أنشئ مسبقا :

    # netctl enable ethernet-static

#### الاتصال اللاسلكي Wireless

ستحتاج إلى تثبيت برامج إضافية لتمكنك من تهيئة و تشغيل الشبكة اللاسلكية ل netcfg. تعتبر NetworkManager و Wicd بدائل شهيرة :

- تثبيت الحزم المطلوبة:

    # pacman -S wireless_tools wpa_supplicant wpa_actiond dialog

إذا كان محول الوايرلس يحتاج لبرنامج تشغيلي ( كما تم شرحه مسبقا) في قسم Establish an internet connection وكذلك قسم here) قم بتثبيت الحزمة التي تتضمن الفيرموير الخاص بك. مثلا :

    # pacman -S zd1211-firmware

انظر Wireless network configuration و WPA supplicant لمزيد من المعلومات.

- بعد الانتهاء من بقية خطوات التثبيت هذه ثم إعادة التشغيل، يمكنك الاتصال بالشبكة عن طريق `wifi-menu interface_name` ، حيث `interface_name` هو اسم شريحة بطاقة الوايرلس ، والتي تنشئ ملفا شخصيا في `/etc/network.d` مسماة بعد SSID.

يوجد أيضا قوالب متاحة في `/etc/network.d/examples/` لدليل الإعدادات.

    # wifi-menu interface_name

تحذير `wifi-menu` فيجب أن يكون ذلك *بعد* إعادة التشغيل بعد أن لم تعد مبدلا للجذر chroot . هذه العملية نتجت بهذا اﻷمر ستتعارض إذا كنت مستخدما مع مع ما قمت به خارج مبدل الجذر chroot . بدلا من ذلك يمكن فقط أن تقوم بتعديل ملف الشبكة يدويا باستخدام القوالب التي سبق ذكرها آنفا ، لذا ليس عليك أن تقلق بشأن استخدام اﻷمر `wifi-menu` مطلقا .

- قم بتفعيل خدمة `net-auto-wireless` التي ستتصل بكل الشبكات المعروفة وتتعامل برشاقة التجوال وقطع الاتصالات :

    # systemctl enable net-auto-wireless.service

ملاحظة: من Netcfg#Net-Auto-Wireless ملفات البروفايل `wireless-wpa-config` لا تعمل مع `net-auto-wireless` . قم بتحويلها إلى `wireless-wpa-configsection` أو `wireless-wpa` بدلا من ذلك.
ملاحظة: توفر Netcfg أيضا `net-auto-wired` والتي يمكن استخدامها بالتعاون مع `net-auto-wireless` .
ملاحظة: يمكن فشل Wpasupplicant مع رسالة "WPA Authentication/Association Failed". في هذه الحالة انظر هذا الرابط لمعرفة الحل .

- تأكد من وضع اسم واجهة الشبكة اللاسلكية الصحيح مثلا `wlp3s0` في `/etc/conf.d/netcfg`:

    # nano /etc/conf.d/netcfg

    WIRELESS_INTERFACE="wlp3s0"

ومن الممكن أيضا تحديد قائمة من بروفايلات الشبكة والتي يجب أن تتصل تلقائيا، باستخدام المتغير `AUTO_PROFILES` في الملف `/etc/conf.d/netcfg`. إذا لم يتم وضع `AUTO_PROFILES` كل الشبكات اللاسلكية ستيتم تجربتها

#### ISDN أو المودم الثنائي، PPoE DSLISDN

من أجل اتصالات من نوع xDSL ، dial-up و ISDN انظر Direct Modem Connection.

### إنشاء بيئة قرص الذاكرة الأولي initial ramdisk environment

تلميحة واستخدام أغلب المستخدمين يمكنهم تجاوز هذه الخطوة ، واستخدام ال المتاحة في `mkinitcpio.conf`. initramfs تم توليد وإنشا ء صور قرص الذاكرة بالفعل في الدليل `/boot` على أساس هذا الملف حيث إن الحزمة linux ( نواة لينكس ) تم تثبيتها مسبقا من خلال اﻷمر `pacstrap`.

وهنا أنت تحتاج لوضع الخيارات الصحيحة للخطاطيف hooks إذا كان قسم الجذر على قرص USB . إذا كنت تستخدم مصفوفة RAID ، LVM , أو كان الدليل `/usr` على قسم منفصل من القرص الصلب.

قم بتعديل الملف `/etc/mkinitcpio.conf` كما هو مطلوب ، وأعد توليد قرص الذاكرة اﻷولي initramfs بالأمر:

    # mkinitcpio -p linux

ملاحظة: تثبيت الخادم الافتراضي لآرتش لينكس

VPS على المحاكي QEMU حين نستخدم `virt-manager` ربما يحتاج إلى وحدات `virtio` في `mkinitcpio.conf` ليكون قابلا للإقلاع.

    # nano /etc/mkinitcpio.conf

    MODULES="virtio virtio_blk virtio_pci virtio_net"

### تحديد كلمة مرور المستخدم الجذر

ضع كلمة مرور المستخدم الجذر باﻷمر :

    # passwd

### تثبيت وإعداد محمل الإقلاع

#### خاص بلوحات أم بنظام BIOS

بخصوص أنظمة بيوس ، يوجد ثلاث محملات إقلاع ـ Syslinux ، GRUB و LILO. وفقا لراحتك اختر من محملات الإقلاع . وفيما يلي سيتم شرح Syslinux و GRUB فقط.

- Syslinux مقتصر حاليا على تحميل الملفات من على القسم الذي تم تثبيتها عليه فقط. ويعتبر مل التكوين الخاص به أكثر يسرا في فهمه. يمكن الحصول على مثال للإعداد هنا.
- GRUB يعد أكثر ثراءًا في مزاياه ويدعم السيناريوهات اﻷكثر تعقيدا . إعداد ملفات جروب يشبه كثيرا لغة البرمجة النصية، وهي ربما تكون صعبة على المبتدئين ليكتبوها يدويا. ينصح هؤلاء بتوليد هذا الملف آلياً.

ملاحظة: بعض أنظمة BIOS قد يعاني مشكلات مع جداول GPT. انظر http://mjg59.dreamwidth.org/8035.html and http://rodsbooks.com/gdisk/bios.html لمعرفة الحيل والحلول الممكنة.

##### محمل الإقلاع Syslinux

قم بتثبيت الحزمة syslinux ثم استخدم السكربت `syslinux-install_update` لتثبيت الملفات (`-i`) الإقلاع ولجعل البارتشن نشطا بإعداد فلاج (`-a`) و تثبيت كود الإقلاع الخاص ب MBR (`-m`):

ملاحظة: إذا قمت بتقسيم القرص الصلب بجداول GPT ، ثبت الحزمة gptfdisk ، وكذلك (`pacman -S gptfdisk`) ﻷنها تحتوي على `sgdisk` التي ستستخدم في ضبط GPT-specific boot flag.

    # pacman -S syslinux
    # syslinux-install_update -i -a -m

قم بإعداد الملف `syslinux.cfg` لتحديد القسم الصحيح لبارتشن الجذر. هذه الخطوات أساسية. إذا قمت بتحديد قسم جذر خطأ فلن يقلع نظام آرتش لينكس . قم بتغيير `/dev/sda3` ليعكس اسم قسم الجذر الخاص بك ( إن كنت قد قسمت القرص الصلب خاصتك كما هو موضح سابقا في هذا المثال سيكون قسم الجذر لديك هو sda1). افعل نفس الشيء لخانة fallback

    # nano /boot/syslinux/syslinux.cfg

    ...
    LABEL arch
            ...
            APPEND root=/dev/sda3 ro
            ...

لمزيد من المعلومات عن تكوين واستخدام Syslinux انظر Syslinux.

##### GRUB محمل الإقلاع

ثبت الحزمة grub-bios ثم شغل اﻷمر `grub-install /dev/sda`:

ملاحظة: `/dev/sda` ذلك يعكس اسم القرص الصلب الذي قمت بتثبيت آرتش لينكس فوقه . لا تضف رقم قسم ( لا تستخدم `sdaX`).
ملاحظة: بخصوص اﻷقراص المقسمة بجداول GPT على لوحات أم BIOS تحتاج إلى "BIOS Boot Partition".

    # pacman -S grub-bios
    # grub-install --recheck /dev/sda
    # cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

في حين أن استخدام ملف `grub.cfg` منشأ يدويا هو قطعا امر جيد . ينصح المبتدئون بتوليد أحد هذه الملفات آليا.

ملاحظة: للبحث آليا عن نظم التشغيل اﻷخرى الموجودة على حاسوبك ، قم بتثبيت الحزمة os-prober (`pacman -S os-prober`) قبل إجراء اﻷمر التالي :

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

لمزيد من المعلومات عن إعداد واستخدام جروب انظر GRUB.

#### خاص باللوحات اﻷم بنظام UEFI

بخصوص إقلاع UEFI ، يحتاج القرص الصلب للتقسيم بجداول GPT ، وقسم لنظام UEFI يكون مهيئا بنظام ملفات FAT32 ( حجمه 512 ميجا أو أكثر ، نوعه `EF00` ) ويجب أن يوجد ويربط على المجلد `/boot/efi`. إذا قمت باتباع هذه الإرشادات منذ البداية تكون بالفعل قد قمت بكل هذا. في حين أن محملات إقلاع UEFI bootloaders اخرى متاحة ، يوصي المطورون باستخدام EFISTUB ، وفيما يلي بعض التعليمات لإعداد EFISTUB و GRUB ( أنت بالطبع قد اخترت أحدهما ).

ملاحظة: Syslinux لم يدعم بعد UEFI.

##### EFISTUB

تستطيع نواة لينكس أن تعمل بمثابة محمل الإقلاع خاصتها باستخدام EFISTUB . وتلك هي طريقة إقلاع UEFI التي يوصي بها المطورون وهي أسهل بالمقارنة مع `grub-efi-x86_64`. الخطوات التالية تقوم بإعداد rEFInd لتقديم قائمة من أنوية EFISTUB ، وأيضا لمحملات إقلاع UEFI اﻷخرى. يوجد بدائل لمديري إقلاع EFISTUB على الصفحة UEFI Bootloaders#Booting EFISTUB . كل من rEFInd و gummiboot يمكن اكتشافهما من قِبَل محمل إقلاع UEFI الخاص بوندوز في حالة الإقلاع المزدوج اﻷنظمة.

1. قم بربط قسم نظام UEFI على الدليل `/mnt/boot/efi` و بدل الجذر chroot إلى `/mnt`. 2. انسخ ملفات kernel و initramfs إلى الدليل `/mnt/boot/efi`:

    # mkdir -p /boot/efi/EFI/arch/
    # cp /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-arch.efi
    # cp /boot/initramfs-linux.img /boot/efi/EFI/arch/initramfs-arch.img
    # cp /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch/initramfs-arch-fallback.img

في كل مرة يتم تحديث النواة أو قرص الذاكرة initramfs في الدليل `/boot` ، يحتاجان إلى التحديث في الدليل `/boot/efi/EFI/arch`. ويمكن عمل ذلك آليا using systemd. 3. بحصوص مدير إقلاع rEFInd ، ثبت الحزمتين refind-efi و efibootmgr:

    # pacman -S refind-efi efibootmgr

4. ثبت rEFInd على قسم النظام الخاص ب UEFI (ملخص من UEFI Bootloaders#Using rEFInd):

    # mkdir -p /boot/efi/EFI/refind
    # cp /usr/lib/refind/refind_x64.efi /boot/efi/EFI/refind/refind_x64.efi
    # cp /usr/lib/refind/config/refind.conf /boot/efi/EFI/refind/refind.conf
    # cp -r /usr/share/refind/icons /boot/efi/EFI/refind/icons

5. أنشئ الملف `refind_linux.conf` مع بارمترات النواة لتستخدم من قِبَل rEFInd:

    # nano /boot/efi/EFI/arch/refind_linux.conf

    "Boot to X"          "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=graphical.target"
    "Boot to console"    "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=multi-user.target"

ملاحظة: يتم نسخ `refind_linux.conf` في الدليل `/boot/efi/EFI/arch/` حيث يتم نسخ قرص الذاكرة initramfs والنواة kernel كما في الخطوة رقم 2.
ملاحظة: في `refind_linux.conf` يشير sdaX إلى نظام ملفات الجذر لديك ، وليس إلى بارتشن الإقلاع، إذا قمت بإنشاءهم منفصلين.

6. أضف rEFInd إلى قائمة إقلاع UEFI باستخدام efibootmgr. استبدل X و Y وضع مكانهم القرص والقسم الخاص بنظام UEFI . مثلا؛ في `/dev/sdc5` تعتببر X هي "C" و Y هي "5" .

تحذير : استخدام `efibootmgr` في أجهزة أبل ماك ربما يحطم المشغل اﻷساسي فيرموير وقد يحتاج إلى إعادة تحميل ال ROM الخاص باللوحة اﻷم، استخدم mactel-boot أو " خذه حلالا " ضمن نظام أبل OS X.

    # efibootmgr -c -d /dev/sdX -p Y -w -L "rEFInd" -l '\EFI\refind\refind_x64.efi'

ملاحظة: في بعض اﻷنظمة ربما لا يعمل اﻷمر السابق بشكل صحيح. سينفذ دون ظهور أي خطأ ، ولكن قائمة إقلاع UEFI لن يتم تحديثه بالمدخلة الجديدة . لتحديد لتحديد ما إذا كان الأمر ينفذ على الوجه الصحيح ، شغل اﻷمر `efibootmgr` بدون أي خيارات وانظر إن ظهرت أي مدخلة جديدة في القائمة المعروضة. إذا لم يكن هناك أي مدخلة جديدة حينئذ لن يكون ممكنا دخول rEFInd عند إعادة التشغيل. حيث إن قائمة إقلاع UEFI لم تتغير . في هذه الحال ، بدلا من ذلك عليك أن تدخل صدفة UEFI وتضيف يدويا المدخلة إلى قائمة إقلاع UEFI مع اﻷمر `bcfg` . كما تم شرحه هنا.

##### محمل الإقلاع GRUB

ملاحظة: في حال كان لديك نظام EFI ذي 32-bit ، مثل أبل ماك pre-2008 ، قم بتثبيت `grub-efi-i386` بدلا من `grub-efi-x86_64`.

    # pacman -S grub-efi-x86_64 efibootmgr
    # grub-install --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
    # cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

بعد ذلك، في حين أن استخدام ملف `grub.cfg` منشأ يدويا هو بالقطع أمر جيد ، إلا أنه يوصى المستخدمون الميتدئون بتوليد هذا الملف آليا.

ملاحظة: للبحث آليا عن نظم التشغيل اﻷخرى الموجودة على حاسوبك ، قم بتثبيت الحزمة os-prober (`pacman -S os-prober`) قبل إجراء اﻷمر التالي :

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

ملاحظة: `grub-install` ينبغي أن ينشئ مدخلة جديدة في قائمة إقلاع UEFI فإن لم يحدث ذلك؛ ، بدلا من ذلك عليك أن تدخل صدفة UEFI وتضيف يدويا المدخلة إلى قائمة إقلاع UEFI مع اﻷمر `bcfg` كما تم شرحه هنا.

لمزيد من المعلومات عن إعداد GRUB جروب واستخدامه انظر GRUB.

### إلغاء ربط أقسام القرص الصلب وإعادة التشغيل

اخرج من بيئة مبدل الجذر chroot :

    # exit

وحيث إن أقسام القرص الصلب مربوطة تحت على الدليل ، `/mnt` سنستخدم اﻷمر التالي لفك الربط :

    # umount /mnt/{boot,home,}

إعادة تشغيل الحاسب:

    # reboot

تلميحة: تأكد من فصل إسطوانة التثبيت وإلا فإنك ستقلع من خلالها مجددا.
Categories:

- Getting and installing Arch (العربية)
- العربية