هذا دليل شخصي، لذا إذا كنت ضائعًا ووجدت هذا الدليل من مكان ما، فإنني أنصحك بقراءة wiki
الرسمي! سيركز هذا الدليل على systemd-boot
و UEFI
ودليل إذا كنت تريد تشفير القسم الخاص بك باستخدام LUKS/LVM
. يوجد هذا الدليل حتى أتمكن من تذكر مجموعة من الأشياء عند إعادة تثبيت Archlinux
.
قبل التثبيت، تأكد من:
خريطة المفاتيح الافتراضية لوحدة التحكم هي الولايات المتحدة. يمكن إدراج التخطيطات المتاحة مع:
# ls /usr/share/kbd/keymaps/**/*.map.gz
لتعديل التخطيط، قم بإلحاق اسم الملف المقابل بمفاتيح التحميل، مع حذف المسار وامتداد الملف. على سبيل المثال، لتعيين تخطيط لوحة المفاتيح الأمريكية:
# loadkeys us
إذا تم تمكين وضع UEFI على اللوحة الأم UEFI، فسيقوم Archiso بتشغيل Arch Linux وفقًا لذلك عبر systemd-boot. للتحقق من ذلك، قم بإدراج دليل efivars:
# ls /sys/firmware/efi/efivars
إذا أظهر الأمر الدليل بدون أخطاء، فسيتم تمهيد النظام في وضع UEFI. إذا كان الدليل غير موجود، فمن الممكن أن يتم تمهيد النظام في وضع BIOS (أو CSM ).
نحتاج إلى التأكد من أننا متصلون بالإنترنت حتى نتمكن من تثبيت حزم Linux base
وحزم linux
. دعونا نرى أسماء واجهاتنا.
# ip link
يجب أن ترى شيئًا مثل هذا:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff permaddr 00:00:00:00:00:00
enp0s0
هي الواجهة السلكيةwlan0
هي الواجهة اللاسلكية إذا كنت تستخدم اتصالاً سلكيًا، فيمكنك تمكين الواجهة السلكية الخاصة بك عن طريق systemctl start dhcpcd@<interface>
.
# systemctl start dhcpcd@enp0s0
إذا كنت تستخدم جهاز كمبيوتر محمولاً، فيمكنك الاتصال بنقطة وصول لاسلكية باستخدام أمر iwctl
من iwd
. لاحظ أنه تم تمكينه افتراضيًا بالفعل. تأكد أيضًا من عدم حظر البطاقة اللاسلكية باستخدام rfkill
.
مسح للشبكة.
# iwctl station wlan0 scan
احصل على قائمة الشبكات التي تم فحصها عن طريق:
# iwctl station wlan0 get-networks
اتصل بشبكتك.
# iwctl -P "PASSPHRASE" station wlan0 connect "NETWORKNAME"
موقع Pingarchlinux للتأكد من اتصالنا بالإنترنت:
# ping archlinux.org
إذا تلقيت استجابة مضيف غير معروف أو مضيف الوجهة لا يمكن الوصول إليه، فهذا يعني أنك لست متصلاً بالإنترنت بعد. راجع تكوين شبكتك وأعد الخطوات المذكورة أعلاه.
استخدم timedatectl
للتأكد من دقة ساعة النظام:
# timedatectl set-ntp true
للتحقق من حالة الخدمة، استخدم timedatectl status
.
عندما يتعرف النظام المباشر على الأقراص، يتم تخصيصها لجهاز كتلة مثل /dev/sda
أو /dev/nvme0n1
أو /dev/mmcblk0
. للتعرف على هذه الأجهزة، استخدم lsblk أو fdisk. المحرك الرئيسي الأكثر شيوعًا هو sda .
# lsblk
قد يتم تجاهل النتائج التي تنتهي بـ rom
أو loop
أو airoot
.
في هذا الدليل، سأقوم بإنشاء طريقتين مختلفتين لتقسيم محرك الأقراص. أحدهما للتثبيت العادي، والآخر يتم إعداده باستخدام التشفير (LUKS/LVM). لنبدأ بالملف غير المشفر:
دعونا نقوم بتنظيف محرك الأقراص الرئيسي لدينا لإنشاء أقسام جديدة للتثبيت لدينا. ونعم، في هذا الدليل، سنستخدم /dev/sda
كقرصنا.
# gdisk /dev/sda
اضغط x للدخول إلى وضع الخبراء . ثم اضغط على z لإنطلاق محرك الأقراص الخاص بنا. ثم اضغط على y عندما يُطلب منك مسح GPT ومحو MBR. لاحظ أن هذا سيؤدي إلى تشغيل محرك الأقراص بالكامل بحيث تختفي بياناتك - وتتحول إلى ذرات بعد القيام بذلك. هذا. لا أستطيع. يكون. تم التراجع.
افتح cgdisk
لبدء تقسيم نظام الملفات الخاص بنا
# cgdisk /dev/sda
اضغط على "رجوع" عندما يتم تحذيرك بشأن تلف GPT.
الآن يجب أن يظهر لنا محرك الأقراص الرئيسي الذي يوضح رقم القسم وحجم القسم ونوع القسم واسم القسم. إذا رأيت قائمة الأقسام، فاحذفها جميعًا أولاً.
قم بإنشاء قسم boot
EF00
. ضرب أدخل.boot
. ضرب أدخل. قم بإنشاء القسم root
8300
).root
. قم بإنشاء القسم root
home
. وأخيرًا، اضغط على Write
في أسفل قائمة الطلبات لكتابة التغييرات على القرص. اكتب yes
لتأكيد أمر الكتابة. الآن انتهينا من تقسيم القرص. اضغط على Quit
للخروج من cgdisk . انتقل إلى القسم التالي.
LUKS/LVM
دعونا نقوم بتنظيف محرك الأقراص الرئيسي لدينا لإنشاء أقسام جديدة للتثبيت لدينا. ونعم، في هذا الدليل، سنستخدم /dev/sda
كقرصنا.
# gdisk /dev/sda
اضغط x للدخول إلى وضع الخبراء . ثم اضغط على z لإنطلاق محرك الأقراص الخاص بنا. ثم اضغط على y عندما يُطلب منك مسح GPT ومحو MBR. لاحظ أن هذا سيؤدي إلى تشغيل محرك الأقراص بالكامل بحيث تختفي بياناتك - وتتحول إلى ذرات بعد القيام بذلك. هذا. لا أستطيع. يكون. تم التراجع.
قم بإنشاء أقسامنا عن طريق تشغيل cgdisk /dev/sda
# cgdisk /dev/sda
ما عليك سوى الضغط على "رجوع" عند التحذير من تلف GPT.
الآن يجب أن يظهر لنا محرك الأقراص الرئيسي الذي يوضح رقم القسم وحجم القسم ونوع القسم واسم القسم. إذا رأيت قائمة الأقسام، فاحذفها جميعًا أولاً.
قم بإنشاء قسم boot
EF00
. ضرب أدخل.boot
. ضرب أدخل. قم بإنشاء قسم LVM
8e00
. ضرب أدخل.lvm
. ضرب أدخل. وأخيرًا، اضغط على Write
في أسفل قائمة الطلبات لكتابة التغييرات على القرص. اكتب yes
لتأكيد أمر الكتابة. الآن انتهينا من تقسيم القرص. اضغط على Quit
للخروج من cgdisk . انتقل إلى القسم التالي.
استخدم lsblk
مرة أخرى للتحقق من الأقسام التي أنشأناها. نحن؟ اعتقدت أنني أفعل هذا الدليل لنفسي لول
# lsblk
يجب أن ترى شيئا مثل هذا :
اسم | ماج: دقيقة | آر إم | مقاس | ريال عماني | يكتب | نقطة جبل |
---|---|---|---|---|---|---|
sda | 8:0 | 0 | 477 جرام | 0 | ||
sda1 | 8:1 | 0 | 1 | 0 | جزء | |
sda2 | 8:2 | 0 | 1 | 0 | جزء | |
sda3 | 8:3 | 0 | 175 جرام | 0 | جزء |
sda
هو القرص الرئيسي
sda1
هو قسم التمهيد
sda2
هو قسم المبادلة
sda3
هو قسم المنزل
اسم | ماج: دقيقة | آر إم | مقاس | ريال عماني | يكتب | نقطة جبل |
---|---|---|---|---|---|---|
sda | 8:0 | 0 | 477 جرام | 0 | القرص | |
sda1 | 8:1 | 0 | 1 | 0 | جزء | |
sda2 | 8:2 | 0 | 1 | 0 | جزء |
sda
هو القرص الرئيسي
sda1
هو قسم التمهيد
sda2
هو قسم LVM
مفاجأة! مفاجأة! لن نقوم بتشفير قسم /boot
.
تنسيق القسم /dev/sda1
كـ FAT32
. سيكون هذا هو /boot
.
# mkfs.fat -F32 /dev/sda1
قم بتنسيق قسم /dev/sda3
و /dev/sda4
كـ EXT4
. سيكون هذا هو قسم root
home
لدينا.
# mkfs.ext4 /dev/sda3
# mkfs.ext4 /dev/sda4
تنسيق القسم /dev/sda1
كـ FAT32
. سيكون هذا هو /boot
.
# mkfs.fat -F32 /dev/sda1
قم بإنشاء حاوية LUKS المشفرة.
# cryptsetup luksFormat /dev/sda2
أدخل كلمة المرور الخاصة بك مرتين. لا تنسى هذا!
افتح الحاوية التي تم إنشاؤها وقم بتسميتها كما تريد. في هذا الدليل سأستخدم cryptlvm
فقط.
# cryptsetup open --type luks /dev/sda2 cryptlvm
أدخل عبارة المرور الخاصة بك وتحقق منها.
الحاوية التي تم فك تشفيرها متاحة الآن على /dev/mapper/cryptlvm
.
قم بإنشاء وحدة تخزين فعلية أعلى حاوية LUKS المفتوحة:
# pvcreate /dev/mapper/cryptlvm
قم بإنشاء مجموعة وحدات التخزين وقم بتسميتها volume
(أو أي شيء تريده)، مع إضافة وحدة التخزين الفعلية التي تم إنشاؤها مسبقًا إليها:
في هذا الدليل، سأستخدم volume
كاسم لمجموعة وحدات التخزين.
# vgcreate volume /dev/mapper/cryptlvm
قم بإنشاء كافة وحدات التخزين المنطقية المطلوبة في مجموعة وحدات التخزين. سنقوم بإنشاء مجلدات منطقية root
home
. لاحظ أن volume
هو اسم المجلد الذي أنشأناه للتو.
إنشاء root
لدينا. في هذا الدليل، سأستخدم 100 جيجابايت.
# lvcreate -L 100G volume -n root
سيؤدي هذا إلى إنشاء /dev/mapper/volume-root
.
اجعل بيتنا home
جميلا . سأقوم فقط بتخصيص المساحة المتبقية لها.
# lvcreate -l 100%FREE volume -n home
سيؤدي هذا إلى إنشاء /dev/mapper/volume-home
.
قم بتنسيق الأقسام المنطقية ضمن وحدة تخزين LVM.
قم بتنسيق أقسام root
home
لدينا.
# mkfs.ext4 /dev/mapper/volume-root
# mkfs.ext4 /dev/mapper/volume-home
قم بتثبيت القسم /dev/sda
على /mnt
. هذا هو لدينا /
:
# mount /dev/sda3 /mnt
إنشاء نقطة تحميل /boot
:
# mkdir /mnt/boot
قم بتحميل /dev/sda1
إلى قسم /mnt/boot
. هذا سيكون لدينا /boot
:
# mount /dev/sda1 /mnt/boot
إنشاء نقطة تثبيت /home
:
# mkdir /mnt/home
قم بتثبيت /dev/sda4
على قسم /mnt/home
. هذا سيكون منزلنا /home
:
# mount /dev/sda1 /mnt/home
قم بتثبيت القسم /dev/mapper/volume-root
على /mnt
. هذا هو لدينا /
:
# mount /dev/mapper/volume-root /mnt
إنشاء نقطة تحميل /boot
:
# mkdir /mnt/boot
قم بتحميل /dev/sda1
إلى قسم /mnt/boot
. هذا سيكون لدينا /boot
:
# mount /dev/sda1 /mnt/boot
إنشاء نقطة تثبيت /home
:
# mkdir /mnt/home
قم بتثبيت /dev/mapper/volume-home
على قسم /mnt/home
. هذا سيكون منزلنا /home
:
# mount /dev/mapper/volume-home /mnt/home
لا نحتاج إلى تركيب swap
لأنها ممكّنة بالفعل.
الآن دعونا نمضي قدمًا ونثبت حزم base
linux
و linux-firmware
و base-devel
في نظامنا.
# pacstrap /mnt base base-devel linux linux-zen linux-firmware
سأقوم بتثبيت linux-zen
لأنه يحتوي على الوحدات اللازمة للألعاب.
لا تتضمن الحزمة base
جميع الأدوات من التثبيت المباشر، لذا قد يكون تثبيت حزم أخرى ضروريًا لنظام أساسي يعمل بكامل طاقته. على وجه الخصوص، فكر في تثبيت:
البرامج اللازمة للشبكات،
dhcpcd
: البرنامج الخفي لعميل DHCP المتوافق مع RFC2131iwd
: برنامج الإنترنت اللاسلكي الخفيinetutils
: مجموعة من برامج الشبكة الشائعةiputils
: أدوات مراقبة الشبكة، بما في ذلك ping
أدوات مساعدة للوصول إلى أقسام RAID
أو LVM
،
lvm2
: الأدوات المساعدة Logical Volume Manager 2 ( إذا كنت تقوم بإعداد نظام ملفات مشفر باستخدام LUKS/LVM، قم بتضمين ذلك في pacstrap )زرام
zram-generator
محرر (محرري) النصوص،
nano
vim
vi
حزم للوصول إلى الوثائق في صفحات الرجل والمعلومات،
man-db
man-pages
الرمز الصغير
intel-ucode
/ amd-ucode
أدوات:
git
: نظام التحكم في الإصدارات الموزعة بسرعةtmux
: معدد إرسال طرفيless
: برنامج قائم على المحطة الطرفية لعرض الملفات النصيةusbutils
: أدوات مساعدة لجهاز USBbash-completion
: إكمال قابل للبرمجة لصدفة bashأدوات مساحة المستخدم لإدارة أنظمة الملفات التي سيتم استخدامها على النظام،
ntfs-3g
: برنامج تشغيل نظام الملفات NTFS والأدوات المساعدةunrar
: برنامج فك ضغط RARunzip
: لاستخراج وعرض الملفات في أرشيفات .zip
p7zip
: أرشيفي ملفات سطر الأوامر مع نسبة ضغط عاليةunarchiver
: unar
و lsar
: أدوات Objective-C لفك ضغط ملفات الأرشيفgvfs-mtp
: تنفيذ نظام الملفات الافتراضي لـ GIO
(الواجهة الخلفية MTP
؛ Android، مشغل الوسائط)libmtp
: تنفيذ المكتبة لبروتوكول نقل الوسائطandroid-udev
: قواعد Udev لتوصيل أجهزة Android بجهاز Linux الخاص بكmtpfs
: نظام ملفات FUSE يدعم القراءة والكتابة من أي جهاز MTPxdg-user-dirs
: إدارة أدلة المستخدم مثل ~/Desktop
و ~/Music
ستكون هذه الأدوات مفيدة لاحقًا. لذا ، المستقبل ، قم بتثبيت هذه.
# genfstab -U /mnt >> /mnt/etc/fstab
تحقق من الملف /mnt/etc/fstab
الناتج، وقم بتحريره في حالة وجود أخطاء.
الآن قم بتغيير الجذر إلى النظام المثبت حديثًا
# arch-chroot /mnt /bin/bash
يمكن العثور على مجموعة مختارة من المناطق الزمنية ضمن /usr/share/zoneinfo/
. وبما أنني في الفلبين، سأستخدم /usr/share/zoneinfo/Asia/Manila
. اختر المنطقة الزمنية المناسبة لبلدك:
# ln -sf /usr/share/zoneinfo/Asia/Manila /etc/localtime
قم بتشغيل hwclock
لإنشاء /etc/adjtime
:
# hwclock --systohc
يفترض هذا الأمر أن ساعة الجهاز مضبوطة على UTC.
تحدد locale
اللغة التي يستخدمها النظام، والاعتبارات الإقليمية الأخرى مثل فئة العملة والأعداد ومجموعات الأحرف. القيم المحتملة مدرجة في /etc/locale.gen
. قم بإلغاء التعليق على en_US.UTF-8
، بالإضافة إلى التعريبات الأخرى المطلوبة.
قم بإلغاء التعليق على en_US.UTF-8 UTF-8
واللغات المحلية الأخرى المطلوبة في /etc/locale.gen
واحفظها وقم بإنشائها باستخدام:
# locale-gen
قم بإنشاء ملف locale.conf
، وقم بتعيين متغير LANG وفقًا لذلك:
# locale > /etc/locale.conf
إذا قمت بتعيين تخطيط لوحة المفاتيح مسبقًا، فاجعل التغييرات مستمرة في vconsole.conf
:
# echo "KEYMAP=us" > /etc/vconsole.conf
لا تستخدم us
التخطيط؟ استبدله يا غبي
قم بإنشاء ملف اسم المضيف. في هذا الدليل سأستخدم MYHOSTNAME
كاسم مضيف. اسم المضيف هو اسم المضيف للمضيف. كل 60 ثانية تمر دقيقة واحدة في أفريقيا.
# echo "MYHOSTNAME" > /etc/hostname
افتح /etc/hosts
لإضافة إدخالات مطابقة إلى hosts
:
127.0.0.1 localhost
::1 localhost
127.0.1.1 MYHOSTNAME.localdomain MYHOSTNAME
إذا كان النظام يحتوي على عنوان IP دائم، فيجب استخدامه بدلاً من 127.0.1.1
.
لا يلزم عادةً إنشاء initramfs جديد، لأنه تم تشغيل mkinitcpio عند تثبيت حزمة kernel باستخدام pacstrap. هذا مهم إذا كنت تقوم بإعداد نظام بالتشفير!
```
# mkinitcpio -P
```
DO NOT FORGET TO RUN THIS BEFORE REBOOTING YOUR SYSTEM!
افتح /etc/mkinitcpio.conf
باستخدام المحرر:
في هذا الدليل، هناك طريقتان لإعداد initramfs، udev
(الافتراضي) و systemd
. إذا كنت تخطط لاستخدام plymouth
(شاشة البداية)، فمن المستحسن استخدام initramfs المستند إلى systemd
.
initramfs المستندة إلى udev (افتراضي).
ابحث عن مصفوفة HOOKS
، ثم قم بتغييرها إلى شيء مثل هذا:
HOOKS=(base udev autodetect keyboard modconf block encrypt lvm2 filesystems fsck)
initramfs المستندة إلى systemd.
ابحث عن مصفوفة HOOKS
، ثم قم بتغييرها إلى شيء مثل هذا:
HOOKS=(base systemd autodetect keyboard sd-vconsole modconf block sd-encrypt lvm2 filesystems fsck)
إعادة إنشاء صورة initramfs:
# mkinitcpio -P
لا تنس تشغيل هذا قبل إعادة تشغيل النظام الخاص بك!
# dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
قم بتعيين الأذونات الصحيحة
# chmod 0600 /swapfile
بعد إنشاء الملف بالحجم الصحيح، قم بتنسيقه للتبديل:
# mkswap -U clear /swapfile
تفعيل ملف المبادلة
# swapon /swapfile
أخيرًا، قم بتحرير تكوين fstab لإضافة إدخال لملف المبادلة في /etc/fstab
:
/swapfile none swap defaults,pri=10 0 0
# pacman -S zram-generator
لنقم بإنشاء ملف تكوين على /etc/systemd/zram-generator.conf !
أفضّل الحصول على نصف إجمالي ذاكرة الوصول العشوائي بحجم zswap. يحتوي جهاز الكمبيوتر المحمول الخاص بي على 4 مراكز، لذا سأقوم بتوزيعها على أربعة أجهزة zram. لذلك سأستخدم هذا التكوين:
[zram0]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram1]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram2]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram3]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
لا حاجة لتمكين/بدء أي شيء، سيتم تهيئة أجهزة zram تلقائيًا! ما عليك سوى إعادة التشغيل وتشغيل swapon -s
للتحقق من المبادلة الموجودة لديك.
multilib
و AUR
قم بتمكين مستودعات multilib و AUR في /etc/pacman.conf
. افتحه باستخدام المحرر الذي تختاره:
قم بإلغاء التعليق multilib
(أزل # من بداية السطر). يجب أن يبدو مثل هذا:
[multilib]
Include = /etc/pacman.d/mirrorlist
أضف الأسطر التالية في نهاية /etc/pacman.conf
لتمكين مستودع AUR:
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
pacman
يمكنك تمكين "بيض عيد الفصح" والأشياء الجيدة في pacman
، مدير الحزم في أركلينكس.
افتح /etc/pacman.conf
، ثم ابحث عن # Misc options
.
لإضافة الألوان إلى pacman
، قم بإلغاء التعليق على Color
. ثم أضف Pac-Man
إلى pacman
عن طريق إضافة ILoveCandy
ضمن سلسلة Color
. لتمكين التنزيلات الموازية، قم بإلغاء التعليق أيضًا:
Color
ILoveCandy
ParallelDownloads = 3
للتحقق مما إذا كنت قد قمت بإضافة المستودعات بنجاح وتمكين بيض عيد الفصح، قم بتشغيل:
# pacman -Syu
إذا أدى التحديث إلى ظهور خطأ، فافتح pacman.conf
مرة أخرى وتحقق من وجود أخطاء بشرية. نعم، لقد سئمت وقتًا كبيرًا.
تعيين كلمة مرور root
:
# passwd
إضافة حساب مستخدم جديد. في هذا الدليل، سأستخدم MYUSERNAME
كاسم مستخدم للمستخدم الجديد بالإضافة إلى الحساب root
. (تبدو صياغتي زائدة عن الحاجة، أليس كذلك؟) بالطبع، قم بتغيير اسم المستخدم النموذجي باسمك الخاص:
# useradd -m -g users -G wheel,storage,power,video,audio,rfkill,input -s /bin/bash MYUSERNAME
سيؤدي هذا إلى إنشاء مستخدم جديد والمجلد home
الخاص به.
قم بتعيين كلمة المرور للمستخدم MYUSERNAME
:
# passwd MYUSERNAME
إذا كنت تريد امتيازات الجذر في المستقبل باستخدام الأمر sudo
، فيجب عليك منحها بنفسك:
# EDITOR=vim visudo
قم بإلغاء تعليق السطر (إزالة #):
# %wheel ALL=(ALL) ALL
نعم، هنا نقوم بتثبيت أداة تحميل التشغيل. سنستخدم systemd-boot
، لذا لا داعي لـ grub2
.
تثبيت أداة تحميل التشغيل:
سنقوم بتثبيته في /boot
mountpoint (قسم /dev/sda1
).
# bootctl --path=/boot install
أنشئ إدخال تمهيد /boot/loader/entries/arch.conf
ثم أضف هذه السطور:
```
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda3 rw
```
If your `/` is not in `/dev/sda3`, make sure to change it.
Save and exit.
هل تتذكر النوعين من initramfs سابقًا؟ يحتاج كل نوع إلى معلمات نواة محددة. لذلك هناك أيضًا نوعان من الإدخالات هنا. تذكر أن volume
هي اسم مجموعة وحدات التخزين وأن /dev/mapper/volume-root
هو المسار إلى /
.
initramfs المستندة إلى udev
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options cryptdevice=UUID=/DEV/SDA2/UUID/HERE:volume root=/dev/mapper/volume-root rw
استبدل /DEV/SDA2/UUID/HERE
بـ UUID الخاص بقسم LVM
الخاص بك. يمكنك التحقق من ذلك عن طريق تشغيل blkid /dev/sda2
. لاحظ أن معلمة cryptdevice
غير مدعومة من قبل plymouth لذا يُنصح باستخدام initramfs المستند إلى systemd إذا كنت تخطط لاستخدامه.
نصيحة: إذا كنت تستخدم vim
، فيمكنك كتابة UUID بشكل أسهل عن طريق كتابة :read ! blkid /dev/sda2
ثم اضغط على زر الإدخال. ثم التعامل مع الإخراج باستخدام الوضع المرئي.
initramfs المستندة إلى systemd
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options rd.luks.name=/DEV/SDA2/UUID/HERE=volume root=/dev/mapper/volume-root rw
استبدل /DEV/SDA2/UUID/HERE
بـ UUID الخاص بقسم LVM
الخاص بك. يمكنك التحقق من ذلك عن طريق تشغيل blkid /dev/sda2
.
نصيحة: إذا كنت تستخدم vim
، فيمكنك كتابة UUID بشكل أسهل عن طريق كتابة :read ! blkid /dev/sda2
ثم اضغط على زر الإدخال. ثم التعامل مع الإخراج باستخدام الوضع المرئي.
تحديث تكوين أداة تحميل التشغيل
# vim /boot/loader/loader.conf
احذف كافة محتوياته، ثم استبدله بما يلي:
default arch.conf
timeout 0
console-mode max
editor no
تقوم الشركات المصنعة للمعالجات بإصدار تحديثات الاستقرار والأمان للرمز الصغير للمعالج. توفر هذه التحديثات إصلاحات الأخطاء التي يمكن أن تكون حاسمة لاستقرار النظام الخاص بك. وبدونها، قد تواجه حالات تعطل زائفة أو توقفات غير متوقعة في النظام قد يكون من الصعب تعقبها.
إذا لم تقم بتثبيته باستخدام pacstrap، فقم بتثبيت الرمز الصغير عن طريق:
بالنسبة لمعالجات AMD:
# pacman -S amd-ucode
لمعالجات إنتل:
# pacman -S intel-ucode
إذا كان تثبيت Arch الخاص بك موجودًا على محرك أقراص قابل للإزالة ويحتاج إلى رمز صغير لكلا معالجي الشركة المصنعة، فقم بتثبيت كلا الحزمتين.
تحميل الرمز الصغير. بالنسبة لـ systemd-boot
، استخدم خيار initrd
لتحميل الرمز الصغير، قبل قرص الذاكرة الأولي، كما يلي:
# sudoedit /boot/loader/entries/entry.conf
title Arch Linux
linux /vmlinuz-linux
initrd /CPU_MANUFACTURER-ucode.img
initrd /initramfs-linux.img
...
استبدل CPU_MANUFACTURER
بـ amd
أو intel
حسب المعالج لديك.
لتمكين برامج الشبكة الشيطانية عند إعادة التشغيل التالية، تحتاج إلى تمكين dhcpcd.service
للاتصال السلكي و iwd.service
للاتصال اللاسلكي.
# systemctl enable dhcpcd iwd
اخرج من بيئة chroot عن طريق كتابة exit
أو الضغط على Ctrl + d . يمكنك أيضًا إلغاء تحميل كل الأقسام المثبتة بعد ذلك.
وأخيرا، reboot
.
إذا كان التثبيت الخاص بك ناجحًا، إذن ياي!!! إذا لم يكن الأمر كذلك، يجب أن تبدأ في التشكيك في وجودك. هل والديك فخورون بك؟