O Solus OS usa systemd, portanto, /etc/crypttab
é usado para configurar dispositivos LUKS que precisam ser desbloqueados para que sistemas de arquivos possam ser montados a partir deles usando /etc/fstab
. Aqui está o procedimento.
Espelhamento (raid1) / home com LUKS e BTRFS
- Usando o Centro de Software, instale
btrfs-progs
. - Crie um arquivo-chave LUKS que será armazenado no seu
/
criptografado e usado para desbloquear os novos contêineres LUKS para/home
:sudo dd bs=512 count=4 if=/dev/urandom of=/root/home.key
. - Crie contêineres LUKS em ambos os dispositivos usando o arquivo de chave:
sudo cryptsetup luksFormat /dev/sdb /root/home.key && sudo cryptsetup luksFormat /dev/sdc /root/home.key
- Desbloqueie os dois contêineres LUKS:
sudo cryptsetup open --type luks /dev/sdb home0 --key-file /root/home.key && sudo cryptsetup open --type luks /dev/sdc home1 --key-file /root/home.key
- Crie o sistema de arquivos BTRFS:
sudo mkfs.btrfs -d raid1 -m raid1 /dev/mapper/home0 /dev/mapper/home1
- Monte o sistema de arquivos BTRFS em algum lugar (você só precisa especificar um dos dispositivos):
mount /dev/mapper/home0 /mnt
- Crie um subvolume
/home
para ter mais flexibilidade com o BTRFS:sudo btrfs subvol create /mnt/home
- Copie seu diretório pessoal para o subvolume:
cp -var /home /mnt
- Crie / modifique
/etc/crypttab
para que ele desbloqueie os novos contêineres LUKS:sudo echo "home0 /dev/sdb /root/home.key" >> /etc/crypttab && sudo echo "home1 /dev/sdc /root/home.key"
- Modifique
/etc/fstab
para que ele monte sua nova casa:sudo echo "/dev/mapper/home0 /home btrfs defaults,subvol=/home" >> /etc/fstab
- Reinicialize.
Seu novo sistema de arquivos BTRFS do raid1 será montado em / home quando você reiniciar. O item restante é remover o antigo / home. Para fazer isso:
Removendo o antigo / home
- Reinicialize, mas quando o menu systemd-boot for exibido, pressione a tecla e .
- Agora você poderá editar a linha de comando do kernel. Adicionar
"systemd.unit=rescue"
- Pressione ENTER para inicializar com a linha de comando do kernel adicionada para que você inicialize no modo de usuário único. Isso permitirá que você desative o
/home
. - Desmontar
/home
:umount /home
. - Remova o antigo
/home
. Tenha cuidado, eu recomendo ter backups:cd /home && rm -fR .
- Reinicialize.
Observe que nem as partições nem o LVM são necessários, já que você está usando todos os dispositivos somente para o BTRFS. Você também não precisa reequilibrar o BTRFS porque ele é criado com os dois dispositivos e na configuração RAID1 desde o início.
Além disso, os contêineres LUKS são desbloqueados com um arquivo de chave para que você não seja solicitado pela senha três vezes. Mas você pode querer adicionar sua senha em outro slot LUKS caso algo aconteça com o arquivo de chave.
Dica
Finalmente, recomendo fazer backup dos três cabeçalhos LUKS. Se algum dos cabeçalhos for danificado e você não tiver um backup, é melhor enviar seus discos para o aterro.