Uma opção para executar a verificação e o particionamento é o comando parted
. Para obter informações de partição em todos os dispositivos de bloco de disco no sistema, no formato "legível por humanos":
/sbin/parted -l
ou, no formato "legível por máquina", use:
/sbin/parted -lm
Você precisará analisar a saída para determinar se o disco tem uma tabela de partição válida.
Em seguida, use algo como:
/sbin/parted <device> --script mkpart primary 1 -- -1
para criar uma única partição usando o disco inteiro. A sintaxe no subcomando mkpart é da memória e eu não tenho um sistema com um disco disponível para verificar se está correto