Erro ao criar o sistema de arquivos BTRFS

2

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?

    
por James Jeffery 08.05.2014 / 18:32

2 respostas

3

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
    
por 08.05.2014 / 18:37
4

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.

    
por 09.05.2014 / 02:37