Como posso criptografar uma partição btrfs
RAID?
A execução da criptografia em cima do RAID é a melhor prática entre muitas fontes, mesmo recomendadas pelo cryptsetup
FAQ ( consulte 2.2 ). A razão pela qual eu quero que isso seja capaz de pular a criptografia/desbloqueio duas vezes, replicar a configuração, remover a sobrecarga de gerenciamento de chaves e mantê-lo simples e estúpido.
Embora tenhamos essa prática recomendada, quase todos os guias que encontro on-line usando btrfs
primeiro criptografam os discos/partições e, em seguida, criam btrfs
matrizes nesses discos. Eu não desejo isso devido às razões acima.
Ao executar luksFormat
interativamente em partições btrfs RAID, recebo:
WARNING: Device /dev/sdc1 already contains a 'btrfs' superblock signature.
WARNING!
========
This will overwrite data on /dev/sdc1 irrevocably.
Então eu acho que esta é a razão pela qual o RAID está sendo quebrado. Existe alguma maneira de fazer com que essa topologia (criptografia após a criação btrfs
de partições RAID) funcione sem quebrar o RAID?
O que eu fiz
- Crie duas partições de dois HDDs executando algo como em cada um:
sudo parted --script <disk-name> \
mklabel gpt \
mkpart 'btrfs-raid1-partition' 1MiB 100%
- Crie uma matriz BTRFS RAID 1 entre essas partições, como:
sudo mkfs.btrfs \
-L 'btrfs-raid1-array' \
-d raid1 \
-m raid1 \
/dev/sdb1 /dev/sdc1 # Two partitions from two different disks
- Instale o LUKS em uma das partições RAID:
echo -n 'mysecret' | \
sudo cryptsetup luksFormat \
--batch-mode \
--type luks2 \
'/dev/sdc1/
O que eu espero
Espero que outro dispositivo também seja criptografado devido à configuração do RAID 1 espelhado, mas o outro disco não obtém a mesma configuração. Também vejo que a outra partição é removida da matriz RAID quando executo sudo btrfs fi show
ou sudo blkid --match-token TYPE=btrfs
.