Eu tenho um sistema Arch Linux totalmente criptografado executando o BTRFS em cima do LUKS com subvolumes separados para root, home e / var / log. A inicialização do Plus é uma partição separada.
Como posso instalar outra distro (opensuse Tumbleweed) neste sistema, mantendo o sistema de arquivos criptografado e as partições existentes?
Não estou preocupado em manter nenhum dado, embora a partição inicial separada que eu reutilizarei resulte em preservar os dados (suponho).
Eu precisarei primeiro abrir os dispositivos LUKS e depois instalar o novo sistema nas partições existentes. Parece simples, mas não estou encontrando nenhuma instrução existente. A única pergunta semelhante que encontrei aqui não tem resposta:
Precisa instalar uma nova distro no disco LUKS
UPDATE: erro de digitação fixo e adicionado saída de lsblk e fstab. (Observe que o lsblk lista apenas a última montagem para os subvolumes do BTRFS contidos em syssluks. Com sorte, o fstab deixará as montagens limpas.)
NAME FSTYPE LABEL MOUNTPOINT
sda
├─sda1 vfat ESP /boot
└─sda2 crypto_LUKS
nvme0n1
├─nvme0n1p1 (not used)
├─nvme0n1p2 crypto_LUKS
│ └─sysluks btrfs top_level /.snapshots
└─nvme0n1p3 swap [SWAP]
Dentro do crypto_LUKS, temos subvolumes BTRFS que são montados da seguinte forma:
UUID=abc / btrfs rw,noatime,nodiratime,acl,ssd,space_cache,subvol=/@,subvol=@ 0 0
# /dev/sdf1 LABEL=ESP
UUID=wxyz /boot vfat noauto,rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
# /dev/mapper/sysluks LABEL=top_level <-- @snapshots
UUID=abc /.snapshots btrfs rw,relatime,ssd,space_cache,subvol=/@snapshots,subvol=@snapshots 0 0
# /dev/mapper/sysluks LABEL=top_level
UUID=abc /home btrfs rw,noatime,nodiratime,acl,ssd,space_cache,subvol=/@home,subvol=@home 0 0
# /dev/mapper/sysluks LABEL=top_level
UUID=abc /var/log btrfs rw,noatime,nodiratime,acl,ssd,space_cache,subvol=/@varlog,subvol=@varlog 0 0