Estou tentando instalar o Arch Linux usando o btrfs
sistema 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 x
o comando e uso z
para remover GTP e/ou MBR.
Em seguida, uso fdisk
para 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 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, primeiro é necessário limpar parte dele, o suficiente para torná-lo irreconhecível. O Linux vem com owipefs
utilitá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