Usando o dd, podemos limpar a tabela de partições. Eu me lembro de ter sucesso com o dd ao falhar com o recurso zero do gdisk. (Certifique-se de ter seus dados copiados para backup).
# dd if=/dev/zero of=/dev/sda bs=512 count=1024
Estou tentando instalar o Arch Linux usando o sistema de arquivos btrfs
. Estou no início dos processos de instalação preparando meu disco e estou com um problema.
Primeiramente, começo a limpar todos os registros GTP e MBR de qualquer tentativa de instalação anterior usando:
gdisk /dev/sda
Eu entro no modo expert usando o comando x
e uso z
para remover GTP e / ou MBR.
Eu então uso fdisk
para criar uma nova partição usando todo o espaço na unidade - que é de 119 GB.
Depois de criar a partição e gravá-la, tento criar o sistema de arquivos usando:
mkfs.btrfs /dev/sda1
Mas recebo um erro:
/dev/sda1 appears to contain an existing filesystem (btrfs)
Como isso é assim? Tudo o que eu fiz foi criar uma partição, então como pode o btrfs existir como o tipo de sistema de arquivos?
Quando você cria uma partição, ela contém o que estava lá antes. Por exemplo, se você excluir uma partição que continha um sistema de arquivos e recriar uma partição exatamente no mesmo local sem ter escrito nesse espaço, você obterá o sistema de arquivos que estava lá antes, intacto. Se a nova partição começar no mesmo local que a antiga, mas for maior, você pode continuar usando o sistema de arquivos ou (se o sistema de arquivos suportar) estenda-o para ocupar o espaço extra. Se a nova partição for menor, você pode continuar usando o sistema de arquivos - mas você precisa reduzi-la ao novo tamanho da partição antes de remover a partição antiga.
Então, aqui você tem um sistema de arquivos, ou talvez apenas o começo de um sistema de arquivos, que sobrou de uma partição que começou no mesmo local. Muitas versões do mkfs
se recusam a sobrescrever o que parece ser um sistema de arquivos existente, porque geralmente é um sinal de que você especificou a partição errada e um erro pode ser catastrófico. Se você deseja sobrescrever um sistema de arquivos existente, você precisa limpar parte dele primeiro, o suficiente para torná-lo irreconhecível. O Linux vem com o utilitário wipefs
para fazer isso.
wipefs /dev/sda1
Zerar bytes suficientes (digamos, alguns megabytes) no início da partição tende a ter o mesmo efeito.