Előszó
Előfeltételek
Előkészületek
Telepítés
A munka kész!
Előszó
Az Arch Linux egy általános célú disztribúció, amely jól ismert élvonalbeli technológiájáról és rugalmas konfigurációjáról. A Btrfs pillanatképekkel kihasználhatjuk a gyors tempó előnyeit, miközben biztosak lehetünk a rendszer stabilitásában. Kezdjük.
Előfeltételek
- Egy újonnan létrehozott Vultr példány.
- Egy kis szabadidő és türelem.
Előkészületek
A példány létrehozásakor kiválaszthatja az Arch Linux ISO-t az ISO-könyvtárból. Ha nem, akkor ezt a gép beállításai között töltheti be. Írás időpontjában a legújabb (2017.01.01.) ISO elérhető a könyvtárban. Ha az ISO elavult, azt javaslom, töltse le újra.
Miután a gép elindult, kattintson rá, View Consoleés indítsa el a rendszert. Be kell állítanunk egy root jelszót a környezethez, hogy elérhessük működő számítógépünkről:
passwd
systemctl start sshd
Zárja be a VNC ablakot, és csatlakozzon a géphez ssh-n keresztül:
ssh root@<your host ip here>
Telepítse tmux, hogy a munkamenetünket instabil kapcsolatok között is megtarthassuk:
pacman -Sy tmux
Ha a kapcsolat véletlenül megszakad a telepítés során, egyszerűen ssh-t vissza a gépre, és futtassa:
tmux attach
Telepítés
Először is particionáljuk a lemezt.
lsblk
mkfs.btrfs -m single -L arch /dev/vda
mount -o compress=lzo /dev/vda /mnt
Következik a trükkös rész: alkötetek létrehozása.
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
Ezután szerelje fel az alköteteket.
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
Telepítse az alaprendszert.
pacstrap -i /mnt base base-devel snapper vim
Konfigurálja a rendszert.
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
Engedélyezze az sshd-t a jövőbeni távoli bejelentkezéshez.
vim /etc/ssh/sshd_config # Set PermitRootLogin yes
systemctl enable sshd.service
Vegye figyelembe, hogy a legjobb gyakorlat az, hogy a nyilvános kulcsot a ~/.ssh/authorized_keysfájlba helyezi, ahelyett, hogy engedélyezné a jelszavas bejelentkezést a root számára.
Állítsa be az initramfs-t úgy, hogy az kielégítse a btrfs iránti igényünket.
vim /etc/mkinitcpio.conf
Keresse meg MODULES="..."és adja hozzá btrfsa listához. Generálja újra az initramfs-t:
mkinitcpio -p linux
Állítsa be a root jelszót.
passwd
Telepítse és konfigurálja a rendszerbetöltőt.
pacman -S grub
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
Indítsa újra, és távolítsa el az ISO-t a gép vezérlőpultjáról.
exit
reboot
Csatlakozzon újra a szerverhez (talán egy kis idő múlva; várja meg, amíg a rendszerindítás befejeződik). Vegye figyelembe, hogy a szerver ujjlenyomata megváltozott, ezért előfordulhat, hogy módosítania kell a known_hostsfájlt:
vim ~/.ssh/known_hosts
ssh root@<your host ip here>
Állítsuk be a snappert , amely automatizálja a pillanatfelvételi eljárást.
snapper -c root create-config /
Szerkessze a konfigurációt és módosítsa TIMELINE_LIMIT_{HOURLY,DAILY,WEEKLY,MONTHLY,YEARLY}az igényeinek megfelelően.
vim /etc/snapper/configs/root
Engedélyezze a systemd időzítőket.
systemctl enable snapper-timeline.timer
systemctl start snapper-timeline.timer
systemctl enable snapper-cleanup.timer
systemctl start snapper-cleanup.timer
A munka kész!
A rendszer konfigurálása ezzel befejeződött. A snapper használatával kapcsolatos részletesebb információkért keresse fel a wiki oldalt, vagy snapper(8)további információkért. Élvezze az új Arch Linuxot a btrfs automatikus pillanatfelvételi rendszerrel!