Arch Linux را با Snapshotting Btrfs نصب کنید

پیشگفتار

Arch Linux توزیع گسترده ای است که به دلیل فناوری پیشرفته و پیکربندی انعطاف پذیر معروف است. با داشتن عکس های فوری Btrfs می توانیم ضمن اطمینان از پایداری سیستم از سرعت سریع آن استفاده کنیم. بیا شروع کنیم.

پیش نیازها

  • نمونه جدید Vultr.
  • مقداری وقت و صبر آزاد.

مقدمات

می توانید هنگام ایجاد نمونه ، Arch Linux ISO را از کتابخانه ISO انتخاب کنید. اگر اینطور نیست ، می توانید آن را در تنظیمات دستگاه بارگیری کنید. همانطور که زمان نوشتن جدیدترین (2017.01.01) ISO در کتابخانه موجود است. اگر این 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

قسمت بعدی پیچیده می آید: ایجاد subvolumes.

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

سپس subvolumes ها را سوار کنید.

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جای فعال کردن ورود به سیستم برای root ، کلید عمومی خود را در پرونده قرار دهید.

مبادلات اولیه را طوری تنظیم کنید که نیاز ما به btrfs را برآورده سازد.

vim /etc/mkinitcpio.conf

یافتن MODULES="..."و اضافه کردن btrfsبه لیست. بازآموزها را دوباره تولید کنید:

mkinitcpio -p linux

رمز عبور اصلی را تنظیم کنید.

passwd

bootloader را نصب و پیکربندی کنید.

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>

پیکربندی بیایید اهمیت ، که خودکار روش snapshotting است.

snapper -c root create-config /

پیکربندی را ویرایش کرده و TIMELINE_LIMIT_{HOURLY,DAILY,WEEKLY,MONTHLY,YEARLY}با توجه به نیاز خود تغییر دهید .

vim /etc/snapper/configs/root

تایمرهای سیستم شده را فعال کنید.

systemctl enable snapper-timeline.timer
systemctl start snapper-timeline.timer
systemctl enable snapper-cleanup.timer
systemctl start snapper-cleanup.timer

کار انجام شد!

پیکربندی سیستم اکنون به پایان رسیده است. برای کسب اطلاعات بیشتر در مورد چگونگی استفاده از Snapper ، با صفحه ویکی یا snapper(8)برای اطلاعات بیشتر مشورت کنید . لذت بردن از Arch Linux جدید خود با سیستم عکسبرداری خودکار btrfs!



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد