Predgovor
Preduvjeti
Pripreme
Montaža
Posao je gotov!
Predgovor
Arch Linux je distribucija opće namjene dobro poznata po svojoj vrhunskoj tehnologiji i fleksibilnoj konfiguraciji. Uz Btrfs snimke možemo iskoristiti prednost njegovog brzog ritma, a pritom smo sigurni u stabilnost sustava. Počnimo.
Preduvjeti
- Novostvorena instanca Vultra.
- Malo slobodnog vremena i strpljenja.
Pripreme
Prilikom izrade instance možete odabrati Arch Linux ISO iz ISO biblioteke. Ako ne, možete to učitati u postavkama uređaja. Kao vrijeme pisanja najnoviji (2017.01.01) ISO je dostupan u knjižnici. Ako je taj ISO zastario, preporučujem da ga ponovno preuzmete.
Nakon što se stroj pokrene, kliknite View Consolei pokrenite sustav. Moramo postaviti root lozinku za okolinu kako bismo joj mogli pristupiti s našeg radnog računala:
passwd
systemctl start sshd
Zatvorite VNC prozor i povežite se sa strojem putem ssh-a:
ssh root@<your host ip here>
Instalirajte tmuxtako da možemo zadržati našu sesiju na nestabilnim vezama:
pacman -Sy tmux
Ako se veza slučajno zatvori tijekom instalacije, jednostavno ssh vratite se na stroj i pokrenite:
tmux attach
Montaža
Najprije, podijelimo disk na particije.
lsblk
mkfs.btrfs -m single -L arch /dev/vda
mount -o compress=lzo /dev/vda /mnt
Slijedi lukavi dio: stvaranje podvolumena.
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
Zatim montirajte podvolume.
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
Instalirajte osnovni sustav.
pacstrap -i /mnt base base-devel snapper vim
Konfigurirajte sustav.
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
Omogućite sshd za buduće udaljene prijave.
vim /etc/ssh/sshd_config # Set PermitRootLogin yes
systemctl enable sshd.service
Imajte na umu da je najbolja praksa staviti svoj javni ključ u ~/.ssh/authorized_keysdatoteku umjesto da omogućite prijavu lozinkom za root.
Konfigurirajte initramfs tako da zadovolji našu potrebu za btrfsovima.
vim /etc/mkinitcpio.conf
Pronađite MODULES="..."i dodajte btrfsna popis. Ponovno generirajte initramfs:
mkinitcpio -p linux
Postavite root lozinku.
passwd
Instalirajte i konfigurirajte bootloader.
pacman -S grub
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
Ponovno pokrenite i uklonite ISO na upravljačkoj ploči vašeg uređaja.
exit
reboot
Ponovno se povežite s poslužiteljem (možda nakon kratkog vremena; pričekajte dok se pokretanje ne završi). Imajte na umu da se otisak prsta poslužitelja promijenio, pa ćete možda morati promijeniti svoju known_hostsdatoteku:
vim ~/.ssh/known_hosts
ssh root@<your host ip here>
Konfigurirajmo snapper , koji automatizira postupak snimanja snimka.
snapper -c root create-config /
Uredite konfiguraciju i izmijenite TIMELINE_LIMIT_{HOURLY,DAILY,WEEKLY,MONTHLY,YEARLY}prema svojim potrebama.
vim /etc/snapper/configs/root
Omogućite timere systemd.
systemctl enable snapper-timeline.timer
systemctl start snapper-timeline.timer
systemctl enable snapper-cleanup.timer
systemctl start snapper-cleanup.timer
Posao je gotov!
Konfiguracija sustava je sada gotova. Za detaljnije informacije o tome kako koristiti snapper , pogledajte wiki stranicu ili snapper(8)za više informacija. Uživajte u svom novom Arch Linuxu sa btrfs auto-snapshotting sustavom!