Salve galera.
Instalando o Slackware com btrfs (subvolumes)
Esse esquema abaixo requer um pouco de experiência com o Slackware, pois tem que conhecer o setup de instalação do sistema.
O guia abaixo é basicamente um roteiro/rascunho da instalação que fiz no vídeo, apenas um complemento.
Após o boot da ISO de instalação do Slackware é necessário criar uma tabela de partição GPT.
Criar as partições:
# cfdisk /dev/sda
- UEFI ( sda1)
- SWAP (sda2)
- / (sda3)
Em seguida formato a partição sda1 para fat32:
# mkfs.fat -F32 /dev/sda1
Crio na partição sda2 a swap, e ativo:
# mkswap /dev/sda2
# swapon /dev/sda2
Formato a partição sda3 em btrfs:
# mkfs.btrfs /dev/sda3
Depois monto a partição sda3 em /mnt para criar os subvolumes (@ , @boot, @home, @.snapshots).
# mount /dev/sda3 /mnt
# btrfs su cr /mnt/@
# btrfs su cr /mnt/@boot
# btrfs su cr /mnt/@home
# btrfs su cr /mnt/@.snapshots
Desmonto /mnt:
# umount /mnt
Agora vou montar os subvolumes:
# mount -o noatime,commit=120,compress=zstd,space_cache=v2,subvol=@ /dev/sda3 /mnt
Antes de montar alguns subvolumes é necessário criar alguns diretórios, em /mnt:
# mkdir /mnt/{boot,home,.snapshots}
Agora monto os subvolumes ( @home , @boot ):
# mount -o noatime,commit=120,compress=zstd,space_cache=v2,subvol=@home /dev/sda3 /mnt/home
# mount -o noatime,commit=120,compress=zstd,space_cache=v2,subvol=@boot /dev/sda3 /mnt/boot
Para a partição sda1 (UEFI) é necessário criar o diretório "efi" em /mnt/boot/:
# mkdir -p /mnt/boot/efi
e montar:
# mount /dev/sda1 /mnt/boot/efi
Agora monto o subvolume ".snapshots":
# mount -o noatime,commit=120,compress=zstd,space_cache=v2,subvol=@.snapshots /dev/sda3 /mnt/.snapshots
Depois dos procedimentos acima, rodo o setup de instalação do Slackware:
# setup
ADDSWAP (opção ).
swap (sda2 ) para adicionar uma entrada no /etc/fstab.
Quando chegar a opção para selecionar a opção root / (sda3 ), apenas continuo sem selecionar.
A partição UEFI para adicionar alguma entrada no /etc/fstab.
Depois disso a instalação segue normal.
Quando terminar as instalações dos pacotes... opções:
- SKIP skip making a USB boot stick
- SkIP skip installing LILO and proceed to ELILO install
- SKIP Do not install ELILO
Ao fim da instalação vamos acessar o shell:
EXIT
SHELL
Agora vamos usar o chroot para acessar o sistema instalado:
# chroot /mnt
Nessa etapa vamos criar um fstab usando a ferramenta genfstab.
# mkdir /tmp/genfstab-build
# cd /tmp/genfstab-build
Baixo o source do genfstab (no caso do vídeo usei o links para acessar e baixar o arquivo):
o arquivo é um source do genfstab, é necessário compilar.
Basta descompactar, acessar o diretório e rodar um make.
# unzip genfstab-main.zip
# cd genfstab-main
# make
Agora vou criar um fstab mais completo:
# ./genfstab -U / >> /etc/fstab
Depois disso faço alguns ajustes (no vídeo mostro esses ajustes):
https://youtu.be/1g4cC8eSMHg?t=716
Agora vamos instalar o grub:
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=BTRFS --recheck --debug
# grub-mkconfig -o /boot/grub/grub.cfg
Depois disso saia do chroot e reinicie para acessar o sistema instalado.
Faça login como root.
Vou usar o genfstab mais uma vez para gerar o fstab com UUID:
(no Slackware o diretório /tmp não é removido automaticamente)
Vou acessar a compilação anterior do genfstab:
# cd /tmp/genfstab-build/genfstab-main
e rodo:
# ./genfstab -U / >> /etc/fstab
Edito novamente o fstab removendo as entradas antigas ( no vídeo mostro esses ajustes):
https://youtu.be/1g4cC8eSMHg?t=1093
# grub-mkconfig -o /boot/grub/grub.cfg
Reinicie.
Após isso poderá fazer a pós instalação do Slackware normalmente.
Obs.: o texto acima "não é um guia definitivo". O que foi citado acima é apenas um dos métodos para instalar o Slackware no BRTFS com subvolumes. Adapte o guia acima para sua realidade.
Alguns links, para consulta.
Obrigado pela atenção, salve!!!