Forord
Forutsetninger
Forberedelser
Installasjon
Jobben er ferdig!
Forord
Arch Linux er en generell distribusjon kjent for sin banebrytende teknologi og fleksible konfigurasjon. Med Btrfs-øyeblikksbilder kan vi dra fordel av det raske tempoet samtidig som vi er trygge på systemets stabilitet. La oss begynne.
Forutsetninger
- En nyopprettet Vultr-forekomst.
- Litt fritid og tålmodighet.
Forberedelser
Du kan velge Arch Linux ISO fra ISO-biblioteket når du oppretter forekomsten. Hvis ikke, kan du laste det inn i maskinens innstillinger. Som skrivende stund er den nyeste (2017.01.01) ISO tilgjengelig i biblioteket. Hvis ISO-en er utdatert, anbefaler jeg å laste den ned igjen.
Etter at maskinen har startet, klikk View Consoleog start opp systemet. Vi må sette opp et root-passord for miljøet slik at vi kan få tilgang til det fra vår fungerende datamaskin:
passwd
systemctl start sshd
Lukk VNC-vinduet og koble til maskinen via ssh:
ssh root@<your host ip here>
Installer tmuxslik at vi kan beholde økten vår på tvers av ustabile tilkoblinger:
pacman -Sy tmux
Hvis tilkoblingen ved et uhell lukkes under installasjonen, ssh bare tilbake til maskinen og kjør:
tmux attach
Installasjon
Først og fremst, la oss partisjonere disken.
lsblk
mkfs.btrfs -m single -L arch /dev/vda
mount -o compress=lzo /dev/vda /mnt
Deretter kommer den vanskelige delen: å lage undervolumer.
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
Monter deretter undervolumene.
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
Installer basissystemet.
pacstrap -i /mnt base base-devel snapper vim
Konfigurer systemet.
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
Aktiver sshd for fremtidige eksterne pålogginger.
vim /etc/ssh/sshd_config # Set PermitRootLogin yes
systemctl enable sshd.service
Merk at den beste praksisen er å legge den offentlige nøkkelen inn i ~/.ssh/authorized_keysfilen i stedet for å aktivere passordpålogging for root.
Konfigurer initramfs slik at de tilfredsstiller vårt behov for btrfs.
vim /etc/mkinitcpio.conf
Finn MODULES="..."og legg btrfstil i listen. Generer initramfs på nytt:
mkinitcpio -p linux
Angi root-passordet.
passwd
Installer og konfigurer oppstartslasteren.
pacman -S grub
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
Start på nytt og fjern ISO fra maskinens kontrollpanel.
exit
reboot
Koble til serveren igjen (kanskje etter en kort stund; vent til oppstarten er fullført). Merk at serverfingeravtrykket er endret, så det kan hende du må endre known_hostsfilen din :
vim ~/.ssh/known_hosts
ssh root@<your host ip here>
La oss konfigurere snapper , som automatiserer snapshot-prosedyren.
snapper -c root create-config /
Rediger konfigurasjonen og endre i TIMELINE_LIMIT_{HOURLY,DAILY,WEEKLY,MONTHLY,YEARLY}henhold til dine behov.
vim /etc/snapper/configs/root
Aktiver systemd timere.
systemctl enable snapper-timeline.timer
systemctl start snapper-timeline.timer
systemctl enable snapper-cleanup.timer
systemctl start snapper-cleanup.timer
Jobben er ferdig!
Konfigurasjonen av systemet er nå fullført. For mer detaljert informasjon om hvordan du bruker snapper , se wiki-siden eller snapper(8)for mer informasjon. Nyt din nye Arch Linux med btrfs auto-snapshotting-system!