مقدمة
Arch Linux هو توزيع للأغراض العامة معروف بتقنيته المتطورة وتكوينه المرن. مع لقطات Btrfs ، يمكننا الاستفادة من وتيرتها السريعة مع الثقة في استقرار النظام. لنبدأ.
المتطلبات الأساسية
- نسخة Vultr تم إنشاؤها حديثًا.
- بعض وقت الفراغ والصبر.
الاستعدادات
يمكنك اختيار Arch Linux ISO من مكتبة ISO عند إنشاء المثيل. إذا لم يكن الأمر كذلك ، يمكنك تحميل ذلك في إعدادات الجهاز. حتى وقت كتابة أحدث ISO (2017.01.01) متاح في المكتبة. إذا كان هذا ISO قديمًا ، أوصي بتنزيله مرة أخرى.
بعد بدء تشغيل الجهاز ، انقر فوق View Consoleثم قم بتشغيل النظام. نحتاج إلى إعداد كلمة مرور جذرية للبيئة حتى نتمكن من الوصول إليها من جهاز الكمبيوتر العامل لدينا:
passwd
systemctl start sshd
أغلق نافذة VNC واتصل بالجهاز عبر ssh:
ssh root@<your host ip here>
قم بالتثبيت tmuxحتى نتمكن من الحفاظ على جلستنا عبر اتصالات غير مستقرة:
pacman -Sy tmux
إذا تم إغلاق الاتصال عن طريق الخطأ أثناء التثبيت ، فما عليك سوى إرجاع ssh إلى الجهاز وتشغيل:
tmux attach
التركيب
أولاً ، دعونا نقسم القرص.
lsblk
mkfs.btrfs -m single -L arch /dev/vda
mount -o compress=lzo /dev/vda /mnt
بعد ذلك يأتي الجزء الصعب: إنشاء وحدات تخزين فرعية.
cd /mnt
btrfs su cr @
btrfs su cr @boot
btrfs su cr @home
btrfs su cr @log
btrfs su cr @pkg
btrfs su cr @srv
btrfs su cr @tmp
ثم ، قم بتركيب وحدات التخزين الفرعية.
cd /
umount /mnt
mount -o compress=lzo,subvol=@ /dev/vda /mnt
cd /mnt
mkdir -p {boot,home,srv,var/{log,cache/pacman/pkg,tmp}}
mount -o compress=lzo,subvol=@boot /dev/vda boot
mount -o compress=lzo,subvol=@home /dev/vda home
mount -o compress=lzo,subvol=@log /dev/vda var/log
mount -o compress=lzo,subvol=@pkg /dev/vda var/cache/pacman/pkg
mount -o compress=lzo,subvol=@srv /dev/vda srv
mount -o compress=lzo,subvol=@tmp /dev/vda var/tmp
قم بتثبيت النظام الأساسي.
pacstrap -i /mnt base base-devel snapper vim
تكوين النظام.
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -s /usr/share/zoneinfo/Region/City /etc/localtime # Replace Region/City with your value
hwclock --systohc
vim /etc/locale.gen # Uncomment en_US.UTF-8 UTF-8 line
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
pacman -S networkmanager
echo "your-hostname" > /etc/hostname # Replace your-hostname with your value
vim /etc/hosts # Configure 127.0.0.1 and ::1 lines accordingly
systemctl enable NetworkManager.service
تمكين sshd لتسجيلات الدخول عن بعد في المستقبل.
vim /etc/ssh/sshd_config # Set PermitRootLogin yes
systemctl enable sshd.service
لاحظ أن أفضل ممارسة هي وضع مفتاحك العام في ~/.ssh/authorized_keysالملف بدلاً من تمكين تسجيل الدخول بكلمة المرور للجذر.
قم بتهيئة initramfs بحيث تلبي حاجتنا إلى btrfs.
vim /etc/mkinitcpio.conf
حدد موقع MODULES="..."وإضافته btrfsإلى القائمة. أعد إنشاء الأحرف الأولى:
mkinitcpio -p linux
قم بتعيين كلمة مرور الجذر.
passwd
تثبيت وتكوين محمل الإقلاع.
pacman -S grub
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
أعد تشغيل وإزالة ISO في لوحة تحكم الجهاز.
exit
reboot
اتصل بالخادم مرة أخرى (ربما بعد فترة قصيرة ؛ انتظر حتى يكتمل التمهيد). لاحظ أن بصمة الخادم قد تغيرت ، لذا قد تحتاج إلى تغيير ملفك known_hosts:
vim ~/.ssh/known_hosts
ssh root@<your host ip here>
دعنا نقوم بتكوين snapper ، الذي يقوم بأتمتة إجراء اللقطة.
snapper -c root create-config /
قم بتحرير التكوين والتغيير TIMELINE_LIMIT_{HOURLY,DAILY,WEEKLY,MONTHLY,YEARLY}وفقًا لاحتياجاتك.
vim /etc/snapper/configs/root
تمكين مؤقتات systemd.
systemctl enable snapper-timeline.timer
systemctl start snapper-timeline.timer
systemctl enable snapper-cleanup.timer
systemctl start snapper-cleanup.timer
انتهى العمل!
تم الانتهاء من تكوين النظام الآن. لمزيد من المعلومات التفصيلية حول كيفية استخدام snapper ، راجع صفحة wiki أو snapper(8)لمزيد من المعلومات. استمتع بـ Arch Linux الجديد مع نظام اللقطات التلقائية من btrfs!