Pròleg
Requisits previs
Preparatius
Instal·lació
La feina s'ha acabat!
Pròleg
Arch Linux és una distribució de propòsit general coneguda per la seva tecnologia d'avantguarda i la seva configuració flexible. Amb les instantànies de Btrfs, podem aprofitar el seu ritme ràpid mentre confiem en l'estabilitat del sistema. Comencem.
Requisits previs
- Una instància Vultr de nova creació.
- Una mica de temps lliure i paciència.
Preparatius
Podeu triar la ISO d'Arch Linux a la biblioteca ISO quan creeu la instància. Si no, podeu carregar-ho a la configuració de la màquina. En el moment d'escriure l'ISO més recent (2017.01.01) està disponible a la biblioteca. Si aquesta ISO està obsoleta, recomano tornar-la a descarregar.
Un cop s'iniciï la màquina, feu clic View Consolei arrenqueu el sistema. Hem de configurar una contrasenya d'arrel per a l'entorn perquè puguem accedir-hi des del nostre ordinador de treball:
passwd
systemctl start sshd
Tanqueu la finestra VNC i connecteu-vos a la màquina mitjançant ssh:
ssh root@<your host ip here>
Instal·leu tmuxperquè puguem mantenir la nostra sessió a través de connexions inestables:
pacman -Sy tmux
Si la connexió es tanca accidentalment durant la instal·lació, només cal que torneu a la màquina i executeu:
tmux attach
Instal·lació
Primer de tot, particionem el disc.
lsblk
mkfs.btrfs -m single -L arch /dev/vda
mount -o compress=lzo /dev/vda /mnt
A continuació ve la part complicada: crear subvolums.
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
A continuació, munta els subvolums.
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
Instal·leu el sistema base.
pacstrap -i /mnt base base-devel snapper vim
Configura el sistema.
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
Habiliteu sshd per a futurs inicis de sessió remots.
vim /etc/ssh/sshd_config # Set PermitRootLogin yes
systemctl enable sshd.service
Tingueu en compte que la millor pràctica és posar la vostra clau pública al ~/.ssh/authorized_keysfitxer en lloc d'habilitar l'inici de sessió amb contrasenya per a root.
Configureu els initramfs de manera que satisfaci la nostra necessitat de btrfs.
vim /etc/mkinitcpio.conf
Localitzar MODULES="..."i afegir btrfsa la llista. Torneu a generar els initramfs:
mkinitcpio -p linux
Establiu la contrasenya d'arrel.
passwd
Instal·leu i configureu el carregador d'arrencada.
pacman -S grub
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
Reinicieu i elimineu la ISO al tauler de control de la vostra màquina.
exit
reboot
Connecteu-vos de nou al servidor (potser després d'una estona; espereu fins que finalitzi l'arrencada). Tingueu en compte que l'empremta digital del servidor ha canviat, de manera que és possible que hàgiu d'alterar el known_hostsfitxer:
vim ~/.ssh/known_hosts
ssh root@<your host ip here>
Configurem snapper , que automatitza el procediment de captura d'instantània.
snapper -c root create-config /
Editeu la configuració i modifiqueu-la TIMELINE_LIMIT_{HOURLY,DAILY,WEEKLY,MONTHLY,YEARLY}segons les vostres necessitats.
vim /etc/snapper/configs/root
Habiliteu els temporitzadors del sistema.
systemctl enable snapper-timeline.timer
systemctl start snapper-timeline.timer
systemctl enable snapper-cleanup.timer
systemctl start snapper-cleanup.timer
La feina s'ha acabat!
La configuració del sistema s'ha acabat. Per obtenir informació més detallada sobre com utilitzar snapper , consulteu la pàgina wiki o snapper(8)per obtenir més informació. Gaudeix del teu nou Arch Linux amb el sistema de captura automàtica de btrfs!