Erro ao criar sistema de arquivos BTRFS

Erro ao criar sistema de arquivos BTRFS

Estou tentando instalar o Arch Linux usando o btrfssistema de arquivos. Estou no início dos processos de instalação preparando minha unidade e estou encontrando um problema.

Primeiramente começo a limpar todos os registros GTP e MBR de qualquer tentativa de instalação anterior usando:

gdisk /dev/sda

Em seguida, entro no modo especialista usando xo comando e uso zpara remover GTP e/ou MBR.

Em seguida, uso fdiskpara criar uma nova partição usando todo o espaço da unidade - que é de 119 GB.

Depois de criar a partição e escrevê-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? Tudo o que fiz foi criar uma partição, então como o btrfs já pode existir como tipo de sistema de arquivos?

Responder1

Quando você cria uma partição, ela contém tudo o que existia 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 gravado naquele espaço intermediário, 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ê poderá continuar usando o sistema de arquivos ou (se o sistema de arquivos suportar) estendê-lo para preencher o espaço extra. Se a nova partição for menor, você poderá continuar usando o sistema de arquivos - mas será necessário reduzi-lo para o 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 mkfsse 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, primeiro é necessário limpar parte dele, o suficiente para torná-lo irreconhecível. O Linux vem com owipefsutilitário para fazer isso.

wipefs /dev/sda1

Zerar bytes suficientes (digamos, alguns megabytes) no início da partição tende a ter o mesmo efeito.

Responder2

Usando dd podemos limpar a tabela de partições. Lembro-me de ter sucesso com o dd e falhar com o recurso zero do gdisk. (Certifique-se de ter feito backup dos seus dados).

# dd if=/dev/zero of=/dev/sda bs=512 count=1024

informação relacionada