
El sistema de archivos btrfs permite crear instantaneas del contenido del disco duro y cuenta con optimizaciones para discos de estado sólido. En este tutorial mostraré cómo instalar Arch Linux con este sistema de archivos y recomendaré un programa para administrar las instantaeas
Utilizaré esta guía como referencia para esta y mencionaré los pasos que cambiarán para este procedimiento
Realizaremos los pasos iniciales hasta llegar al particionado. En este caso la partición de arranque solamente se utilizará en caso de utilizar UEFI, la cual se montará en /boot/efi en lugar de /boot, por lo que si utilizamos BIOS se omitirá creando unicamente la partición raíz y la partición Swap. La partición se mantendrá como tipo Linux, pero se va a formatear como btrfs en lugar de ext4 o f2fs
mkfs.btrfs /dev/sdXY
Las particiones raíz y swap se montan de la misma forma. Crearemos los subvolúmenes necesarios
btrfs su cr /mnt/@
btrfs su cr /mnt/@home
btrfs su cr /mnt/@.snapshots
Desmontamos la partición raíz y montamos los subvolúmenes
umount /mnt
mount -o noatime,commit=120,compress=zstd,space_cache,subvol=@ /dev/sdXY /mnt
mkdir /mnt/home
mkdir /mnt/.snapshots
mount -o noatime,commit=120,compress=zstd,space_cache,subvol=@home /dev/sdXY /mnt/home
mount -o noatime,commit=120,compress=zstd,space_cache,subvol=@.snapshots /dev/sdXY /mnt/.snapshots
En caso de utilizar EFI montamos la partición ESP
mkdir /mnt/boot/efi
mount /dev/sdXY /mnt/boot/efi
Después de instalar el sistema base instalamos el controlador para este sistema de archivos
pacstrap /mnt btrfs-progs
Al instalar el cargador de arranque instalar también este para que el cargador de arranque pueda reconocer las instantaneas
pacstrap /mnt grub-btrfs
Para instalar el cargador de arranque en EFI se reemplazará la ruta /boot por /boot/efi de la siguiente manera
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Arch
La instalación en BIOS se realiza igual
El resto de la instalación se realizará de la misma forma. Una vez terminada instalaremos el paquete timeshift desde AUR y lo configuramos para utilizar las función nativa de btrfs para las instantaneas
Referencias