Sim, é possível fazê-lo, mas pode não ser confiável.
Você precisa explicitamente dizer ao kernel sobre cada dispositivo individual do volume usando o parâmetro rootflags
na linha de comando do kernel da seguinte forma:
rootflags=device=/dev/sda5,device=/dev/sdb5
Isso tem algumas limitações muito específicas:
- Pode não funcionar se você estiver usando um kernel antigo. Eu só fiz isso no 4.10 e mais novo eu mesmo, mas sei que não funcionou em alguns kernels 3.x.
- Você só pode usar caminhos de dispositivo para os valores
device=
e eles precisam ser caminhos que não são criados porudev
. Sem um initramfs, você não pode se dar ao luxo de usarblkid
para encontrar dispositivos, e ainda não tem links criados porudev
ao tentar montar o sistema de arquivos raiz. - Você precisará atualizar manualmente sempre que alterar o layout da partição.
Quanto à sua pergunta secundária, sim, é normal que cada dispositivo em um volume BTRFS compartilhe o mesmo UUID. Os UUIDs, conforme relatados por blkid
e ferramentas semelhantes, são por sistema de arquivos, não por dispositivo, portanto, um sistema de arquivos com vários dispositivos mostrará o mesmo UUID para cada dispositivo de componente.