Parece haver um efeito colateral indesejado em parted criando uma nova partição, se a partição já existia, ela será montada automaticamente, mesmo antes de ser formatada.
Isso é problemático para um script que, por exemplo:
parted -sm /dev/sdb mklabel gpt
parted -sm /dev/sdb mkpart primary ext4 1 1.8T
mkfs.ext4 -L drive /dev/sdb1
mkfs falha aqui porque a partição está montada.
Esse comportamento é observado no CentOS 7, quando o disco de destino foi previamente formatado e montado desde a última inicialização .
Desmontar, remover a entrada /etc/fstab
e o diretório do ponto de montagem, ainda aciona a condição; o ponto de montagem será criado e a partição montada automaticamente.
Não está claro quem cria o diretório do ponto de montagem ou de onde parted obtém as informações.
Uma reinicialização entre a limpeza do fstab e a chamada parted solucionará esse problema. Não há parâmetros documentados no parted em relação à montagem automática.
Então, esse comportamento é normal para parted e existe uma maneira confiável de impedir que ele seja montado automaticamente?
Após alguns testes completos, em março de 2018, a resposta é que não há como o parted impedir que o systemd remonte automaticamente uma partição após a recriação, a menos que tenha sido explicitamente configurado com noauto em /etc/fstab de antemão.
Gambiarra
Conforme sugerido por @AB, outra ferramenta como fdisk ou gdisk pode ser usada em vez de parted para limpar adequadamente as informações da partição antes de recriar. A única desvantagem é que essas ferramentas usam um shell interativo e não são projetadas para processamento em lote em um script.
Modo interativo
Automação por Pipe
Isso não é superlimpo ou portátil, mas o mesmo resultado pode ser obtido canalizando a entrada do usuário, linha por linha. Como no modo interativo, as linhas vazias aceitarão os padrões oferecidos pelo gdisk, que neste caso maximizam o uso da partição e selecionam o tipo adequado para um sistema Linux.
Monitoramento SystemD
Ao executar o gdisk , verificamos o dmesg quanto à atividade de montagem e observamos que há apenas algumas solicitações de informações do dispositivo:
Portanto, com esse método, nosso script de automação pode continuar com segurança com a parte mkfs .