Estou tentando automatizar o fdisk com meus scripts Bash. No meu script, tenho o seguinte bloco de código:
echo "Creating root filesystem partition..."
(
echo n
echo 3
echo
echo
echo w
) | fdisk ${DEVICE}
Onde DEVICE
estão os discos físicos, como /dev/sda
/dev/nvme0n1
etc., mas não as partições. Porém, se o disco tiver um sistema de arquivos criptografado criado anteriormente, fdisk
solicita a remoção crypto_LUKS
da assinatura em Yes/No
um prompt simples. Posso simplesmente adicionar uma echo Y
linha no bloco, mas isso causaria um problema para os discos que não contêm nenhuma crypto_LUKS
assinatura.
Eu tentei ligar wipefs --all --force ${DEVICE}
e wipefs --all --force ${DEVICE}[1-9]*
antes de chamar esse bloco, porém ele remove apenas alguns sistemas de arquivos e tabelas de partição comuns, não funcionando para LUKS
assinaturas.