Como você exclui todas as partições em um dispositivo da linha de comando no Linux (especificamente Ubuntu)? Eu tentei olhar para o fdisk, mas ele apresenta um prompt interativo. Estou procurando por um único comando, que possa fornecer um caminho para o dispositivo (por exemplo, / dev / sda) e ele excluirá o ext4, linux-swap e quaisquer outras partições que encontrar. Essencialmente, isso seria o mesmo que abrir o GParted e selecionar e excluir manualmente todas as partições. Parece bastante simples, mas infelizmente não consegui encontrar nada através do Google.
40
O
wipefs
programa permite excluir facilmente a assinatura da tabela de partições:A partir de
man wipefs
fonte
Rápido e sujo: use
gparted
para excluir as partições ou se estiver com pressa:Isso zapará o MBR da unidade (os dados ainda estão intactos).
Alternativamente:
para limpar toda a unidade (escreva uma única passagem de zeros sobre tudo. Não é "seguro", mas geralmente é bom o suficiente) ou use uma ferramenta de "fragmentação de disco" para uma limpeza segura.
fonte
Veja
man sfdisk
, que é uma variante não interativa do fdisk. Fora isso, você pode excluir toda a tabela de partições com dd, como pk escreveu.fonte
Você deve poder usar parted para isso também, embora isso possa envolver algum script para percorrer as partições.
fonte
Se estamos falando de partições no estilo MBR ...
Explicação:
Este comando padrão copia bytes de uma fonte e os grava em um destino. É a ferramenta flexível mais simples para este trabalho.
Aqui, especificamos que estamos lendo
/dev/zero
, que é um dispositivo especial que emiteNUL
bytes - zeros.Aqui, especificamos em qual dispositivo estamos escrevendo.
dd
pensa em termos de blocos . O tamanho padrão do bloco pode ser 512 bytes, 1024 bytes ou 4096 bytes, dependendo do seu sistema. No entanto, precisamos abordar as coisas com mais precisão do que isso, por isso dizemosdd
para usar um tamanho de bloco de 1 byte.Aqui, dizemos
dd
para escrever 64 blocos (ou bytes, devido ao nossobs=1
parâmetro), uma vez que a tabela de partição primária consiste em 4 entradas de partição de 16 bytes, para um total de 64 bytes.A tabela de partição primária dentro do MBR (portanto, sem falar aqui da GPT) está localizada em 446 bytes, portanto, instruímos
dd
a procurar 446 bytes antes de escrever.Partições estendidas são geralmente criadas usando um slot de partição primário para apontar para a tabela de partições estendidas; portanto, se apagarmos as 4 partições primárias, também limparemos efetivamente a tabela de partições estendidas; o sistema operacional não poderá encontrá-lo, portanto, não poderá lê-lo e interpretá-lo. (Se você deseja limpar a tabela de partições estendidas, precisará saber mais sobre o sistema operacional; diferentes sistemas operacionais realizam partições estendidas de maneiras diferentes.)
fonte
Eu queria fazer a mesma coisa (exceto no Slackware 14.2), mas achei que não conseguia efetuar a maioria das soluções propostas aqui, com a solução mais elaborada e bem documentada criando novos problemas para a criação de partições de substituição. Isso excluiu a partição, mas algum software de particionamento aparentemente encontrou os backups da partição automaticamente.
Descobri que o f3probe ( http://oss.digirati.com.br/f3 ) resolveu o problema de excluir todas as partições, de forma rápida e fácil, trabalhando com unidades de grande capacidade, e criei exatamente 1 partição abrangendo toda a unidade, o que foi fácil deletar.
Também foi fácil, a partir daí, criar novas partições, de maneira direta.
ie
fonte
Use a versão não interativa aprimorada do fdisk, que é sfdisk
Para apagar a tabela de partição, use este comando:
fonte