ติดตั้ง Arch Linux ด้วย Btrfs Snapshotting

คำนำ

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

หากการเชื่อมต่อปิดโดยไม่ตั้งใจระหว่างการติดตั้งเพียงแค่กลับไปที่เครื่องและเรียกใช้:

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ลงในรายการ สร้าง initramfs อีกครั้ง:

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>

มากำหนดค่าปลากะพงซึ่งทำขั้นตอนสแนปชอตโดยอัตโนมัติ

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

งานเสร็จแล้ว!

การกำหนดค่าของระบบเสร็จสมบูรณ์แล้ว สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ปลากะพงศึกษาหน้า wiki หรือsnapper(8)สำหรับข้อมูลเพิ่มเติม สนุกกับ Arch Linux ใหม่ของคุณด้วยระบบถ่ายภาพอัตโนมัติ btrfs!



Leave a Comment

การติดตั้ง 2019 Arch Linux บน Vultr Server

การติดตั้ง 2019 Arch Linux บน Vultr Server

เกริ่นนำ Arch Linux มีขนาดเล็กลง แต่ยังคงแข็งแกร่งต่อไปนี้มากกว่าการกระจายความนิยมมากขึ้น ปรัชญาของมันแตกต่างกันมากโดยมีข้อดีและ

ติดตั้ง Mumble Server บน Arch Linux

ติดตั้ง Mumble Server บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีตั้งค่าเซิร์ฟเวอร์ Mumble (Murmur) บน Arch Linux ทุกอย่างที่ทำในบทช่วยสอนนี้ทำในฐานะผู้ใช้รูท การติดตั้งและ

วิธีการติดตั้ง PostgreSQL 11.1 บน Arch Linux

วิธีการติดตั้ง PostgreSQL 11.1 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เข้าถึง Sudo คำสั่งที่ต้องรันในฐานะรูทจะขึ้นต้นด้วย # และอีกหนึ่งคำสั่ง

วิธีการติดตั้ง Nginx 1.14 บน Arch Linux

วิธีการติดตั้ง Nginx 1.14 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เข้าถึง Sudo คำ���ั่งที่ต้องรันในขณะที่รูทนำหน้าด้วย # Th

วิธีการติดตั้ง PHP 7.3 บนเว็บเซิร์ฟเวอร์ Arch Linux

วิธีการติดตั้ง PHP 7.3 บนเว็บเซิร์ฟเวอร์ Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานไม่ว่าจะเป็นการเข้าถึง Apache หรือ Nginx Sudo ต้องการคำสั่ง

ใช้ Makepkg บน Arch Linux

ใช้ Makepkg บน Arch Linux

หากคุณใช้ makepkg โดยตรงมันค่อนข้างจะสร้างความเสียหายให้กับระบบของคุณ กลุ่มแพ็กเกจฐาน devel ต้องถูกติดตั้ง วิธีนี้โดยค่าเริ่มต้นการอ้างอิงที่จำเป็น ONL

การติดตั้ง Arch Linux บนเซิร์ฟเวอร์ Vultr

การติดตั้ง Arch Linux บนเซิร์ฟเวอร์ Vultr

Vultr มอบฟังก์ชั่นการใช้งานที่ยอดเยี่ยมให้คุณใช้ภาพที่กำหนดเองของคุณนอกเหนือไปจากเทมเพลตที่ยอดเยี่ยมซึ่งช่วยให้คุณเรียกใช้

ติดตั้ง Spigot Server บน Arch Linux

ติดตั้ง Spigot Server บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีตั้งค่าเซิร์ฟเวอร์ Minecraft โดยใช้ Spigot บน Arch Linux บทช่วยสอนนี้ถือว่าคุณเป็นผู้ใช้ปกติ (ไม่ใช่รูท) และ hav

วิธีใช้ HTTPS บน Arch Linux Webserver

วิธีใช้ HTTPS บน Arch Linux Webserver

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานไม่ว่าจะเป็น Apache หรือ Nginx Sudo access คำสั่งที่จำเป็น

การใช้ Devtools บน Arch Linux

การใช้ Devtools บน Arch Linux

เดิมแพ็คเกจ Devtools สร้างขึ้นสำหรับผู้ใช้ที่เชื่อถือได้เพื่อสร้างแพ็คเกจสำหรับที่เก็บอย่างเป็นทางการ อย่างไรก็ตามผู้ใช้ทั่วไปสามารถใช้งานได้

วิธีการติดตั้ง Perl 5.28 บน Arch Linux Webserver

วิธีการติดตั้ง Perl 5.28 บน Arch Linux Webserver

เซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานอยู่ไม่ว่าจะเป็นการเข้าถึง Apache หรือ Nginx Sudo: คำสั่งต้องการ

วิธีการติดตั้ง Python 3.7 บนเว็บเซิร์ฟเวอร์ Arch Linux

วิธีการติดตั้ง Python 3.7 บนเว็บเซิร์ฟเวอร์ Arch Linux

เซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานอยู่ไม่ว่าจะเป็นการเข้าถึง Apache หรือ Nginx Sudo: คำสั่งต้องการ

วิธีการติดตั้ง MongoDB 4.0 บน Arch Linux

วิธีการติดตั้ง MongoDB 4.0 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ที่ใช้งานล่าสุดถึง Arch Linux (ดูบทความนี้) การเข้าถึง Sudo: คำสั่งที่ต้องรันในขณะที่รูทถูกขึ้นต้นด้วย # และหนึ่ง

ติดตั้ง Counter-Strike: เซิร์ฟเวอร์ Global Offensive (CSGO) บน Arch Linux

ติดตั้ง Counter-Strike: เซิร์ฟเวอร์ Global Offensive (CSGO) บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีการตั้งค่าเซิร์ฟเวอร์ Counter-Strike: Global Offensive บน Arch Linux บทช่วยสอนนี้สมมติว่าคุณเข้าสู่ระบบด้วยการใช้มาตรฐาน

วิธีการติดตั้ง MariaDB 10.3 หรือ MySQL 8.0 บน Arch Linux

วิธีการติดตั้ง MariaDB 10.3 หรือ MySQL 8.0 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) การเข้าถึง Sudo: คำสั่งที่ต้องรันในขณะที่รูทถูกขึ้นต้นด้วย # และอีกหนึ่ง

ติดตั้งเซิร์ฟเวอร์ Team Fortress 2 บน Arch Linux

ติดตั้งเซิร์ฟเวอร์ Team Fortress 2 บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีตั้งค่าเซิร์ฟเวอร์ Team Fortress 2 บน Arch Linux ฉันคิดว่าคุณเข้าสู่ระบบด้วยบัญชีผู้ใช้ที่ไม่ใช่รูทที่มีสิทธิ์เข้าถึง sudo

วิธีการติดตั้ง Apache 2.4 บน Arch Linux

วิธีการติดตั้ง Apache 2.4 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux ดูคู่มือนี้สำหรับข้อมูลเพิ่มเติม เข้าถึง Sudo คำสั่งที่จำเป็นต้องรันเป็นรูท ar

การสร้างแพ็คเกจบน Arch Linux (รวมถึง AUR)

การสร้างแพ็คเกจบน Arch Linux (รวมถึง AUR)

บน Arch Linux ที่เก็บอย่างเป็นทางการคือ: core, extra และ community แพ็คเกจเหล่านี้ได้รับการรวบรวมแล้วและติดตั้งผ่าน pacman สำหรับวันที่

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน