Header Ads

Como usar o comando mkfs no Linux

Você deve criar um sistema de arquivos antes de poder usar qualquer dispositivo de armazenamento de dados conectado a um computador Linux. Aprenda a usar mkfs e outros utilitários para fazer exatamente isso para todos os tipos de sistemas de arquivos.Nós mostramos a você como.

mkfs Cria sistemas de arquivos

O comando mkfscria sistemas de arquivos. Em outros sistemas operacionais, a criação de um sistema de arquivos é chamada de formatação. Independentemente do nome, é o processo que prepara uma partição para que possa armazenar dados.A partição precisa de uma maneira de armazenar arquivos, sim. Mas também precisa de um mecanismo para armazenar os nomes e locais desses arquivos, juntamente com seus metadados, como o carimbo de data / hora de criação do arquivo, o carimbo de data / hora modificado, o tamanho do arquivo e assim por diante. Depois que o mkfs tiver construído a estrutura necessária para manipular e armazenar metadados de arquivos, você poderá começar a adicionar arquivos à partição.

A sintaxe é muito simples. Você acabou de dizer ao mkfs a partição do dispositivo em que você deseja criar o sistema de arquivos e em que tipo de sistema de arquivos você deseja. Isso está na cara dele. Nos bastidores, é um pouco diferente.Há algum tempo, na maioria das distribuições Linux, o mkfs é um invólucro para o mke2fs.O comando mkfs chama o comando mke2fs e transmite as opções que você especificou.O velho e pobre mke2fs faz todo o trabalho, mas não recebe a glória.

A sintaxe do mkfs foi atualizada e o formato antigo foi descontinuado. Ambas as formas funcionarão, mas usaremos o estilo moderno neste artigo.

A escolha dos sistemas de arquivos

A maneira moderna de usar mkfs é digitar “ mkfs. ”e depois o nome do sistema de arquivos que você deseja criar.

Para ver os sistemas de arquivos que o mkfs pode criar, digite “ mkfs ”e pressione a tecla Tab duas vezes.Não há espaço depois do mkfs, basta pressionar a tecla Tab duas vezes.

A lista de sistemas de arquivos disponíveis é exibida na janela do terminal.A captura de tela é do Ubuntu 18.04 LTS. Outras distribuições podem oferecer mais ou menos opções.Nós os examinaremos e descreveremos cada um brevemente. Após uma rápida palavra sobre o registro no diário.

O registro no diário é um conceito importante em sistemas de arquivos. Os sistemas de arquivos registram as gravações de arquivo pendentes em um diário.À medida que cada arquivo é gravado, o diário é atualizado e os registros de gravação pendentes são atualizados. Isso permite que o sistema de arquivos repare arquivos quebrados parcialmente gravados que ocorreram devido a um evento catastrófico, como um corte de energia. Alguns dos sistemas de arquivos mais antigos não suportam registro no diário. Aqueles que não gravam no disco com menos frequência porque não precisam atualizar o diário. Eles podem ter um desempenho mais rápido, mas são mais propensos a danos devido à interrupção da gravação de arquivos.

  • Ext2: O primeiro sistema de arquivos do Linux foi o sistema de arquivos MINIX. Mais tarde, foi substituído pelo primeiro sistema de arquivos já escrito especificamente para Linux, que era o Ext.O Ext2 foi o sucessor do Ext.O Ext2 não é um sistema de arquivos com registro no diário.
  • Ext3: Este foi o sucessor do Ext2 e pode ser considerado como Ext2 com registro no diário, que protege o sistema de arquivos contra corrupção de dados causada por falhas e perda súbita de energia.
  • Ext4: Ext4 é o sistema de arquivos padrão para muitas distribuições Linux.É um sistema de arquivos sólido, testado e confiável. Possui recursos que reduzem a fragmentação de arquivos e pode ser usado com unidades, partições e arquivos maiores que o Ext3.
  • BFS: este é o sistema de arquivos de inicialização, projetado para uma tarefa e uma única: para lidar comos arquivos na partição de inicialização.É raro que você esteja criando um sistema de arquivos de inicialização manualmente. Seu processo de instalação do Linux fará isso por você.
  • FAT: O sistema de arquivos da Tabela de Alocação de Arquivos foi projetado para disquetes por um consórcio de pesos pesados ​​da indústria de computadores. Foi introduzido em 1977. O único motivo pelo qual você usa esse sistema de arquivos não-diário é a compatibilidade com sistemas operacionais não-Linux.
  • NTFS: O New Technology File System é um arquivo de diário da Microsoftsistema introduzido com o Windows NT. Foi o sucessor do FAT.O único motivo pelo qual você usa esse sistema de arquivos é a compatibilidade com sistemas operacionais não Linux.
  • MINIX: Originalmente criado por Andrew S. Tanenbaum como uma ajuda educacional, o MINIX é um “mini-Unix ”sistema operacional. Atualmente, ele visa fornecer um sistema operacional auto-reparável e tolerante a falhas.O sistema de arquivos MINIX foi projetado como uma versão simplificada do sistema de arquivos Unix. Talvez se você estiver desenvolvendo em um computador Linux e visando uma plataforma MINIX, talvez você possa usar esse sistema de arquivos. Ou talvez você precise de compatibilidade com um computador MINIX por outros motivos. Os casos de uso deste sistema de arquivos em um computador Linux não estão surgindo, mas estão disponíveis.
  • VFAT: Tabela de Alocação de Arquivos Virtuais, foi introduzida no Windows 95 e removeu os oitolimite de caracteres para nomes de arquivos. Nomes de arquivos com até 255 caracteres se tornaram possíveis.O único motivo para você usar esse sistema de arquivos é a compatibilidade com sistemas operacionais não Linux.
  • CRAMFS: O sistema de arquivos ROM compactado é um sistema de arquivos somente leitura, projetado para sistemas embarcados e leitura especializada- usa apenas, como nos processos de inicialização de computadores Linux.É comum ter um sistema de arquivos pequeno e transitório carregado primeiro, para que os processos de autoinicialização possam ser iniciados para se preparar para o "real" ”sistema de inicialização a ser montado.
  • MSDOS: o sistema de arquivos do sistema operacional de disco da Microsoft. Lançado em 1981, é um sistema de arquivos elementar que é o mais básico possível.A primeira versão nem sequer tinha diretórios. Ele ocupa um lugar de destaque na história da computação, mas, além da compatibilidade com sistemas legados, há poucas razões para usá-lo hoje.

RELACIONADO: Qual sistema de arquivos Linux você deve usar?

Uma maneira segura de experimentar sistemas de arquivos

A criação de um sistema de arquivos em uma partição é destrutiva para qualquer dado que já possaresidir nessa partição. Usar um disco rígido sobressalente ou um computador sobressalente é a maneira perfeita de experimentar a criação e o uso de diferentes sistemas de arquivos. Mas é claro que muitas pessoas não têm hardware disponível, esperando para serem experimentadas.

No entanto, podemos criar um arquivo de imagem e criar sistemas de arquivos dentro dele. Depois de montá-lo, podemos usá-lo como se fosse uma partição regular. Podemos explorar e experimentar sistemas de arquivos sem a necessidade de hardware sobressalente.Nós usaremos o comando dd para criar nosso arquivo de imagem.

O arquivo de imagem é criado pegando os dados de origem e colocando-os em uma imagem. Precisamos dizer ao dd onde obter seus dados de origem. Usaremos a opção if (arquivo de entrada) para dizer ao dd para usar / dev / zero como fonte de dados de entrada. Será um fluxo de zeros.

A opção of (arquivo de saída) nos permite fornecer um nome para o arquivo de imagem. Vamos chamá-lo de "howtogeek. img".

O tamanho do arquivo de imagem é determinado pelo tamanho e número de blocos que adicionamos a ele. Estamos usando a opção bs (tamanho do bloco) para solicitar um tamanho de bloco de 1 MB e a opção count para solicitar 250 blocos. Isso nos dará um sistema de arquivos de 250 MB. Ao emitir este comando, ajuste o número de blocos para atender às suas necessidades e à capacidade disponível no seu computador Linux.

 dd se = / dev / zero de = ~ / howtogeek. imgbs = contagem de 1 milhão = 250 

O arquivo é criado para nós e o dd informa que foram criados 250 blocos para nós, conforme solicitado.

Podemos ver nosso arquivo de imagem com ls:

 ls -hl 

É o seguinte:250 MB conforme o esperado, o que é encorajador.

Criando o sistema de arquivos

Vamos escolher um sistema de arquivos para usar. Voltaremos no tempo e usaremos o Ext2, que é a versão mais antiga do Ext que esta implementação do mkfs pode criar. Este é um sistema de arquivos sem registro no diário; portanto, não armazene nada de precioso nele sem ter backups em outros lugares. Usamos a variante mkfs. ext2 do comando mkfs e dizemos a ele para usar nosso arquivo de imagem como destino.

 mkfs. ext2 ~ / howtogeek. img 

O sistema de arquivos é criado e alguns detalhes do sistema de arquivos são exibidos.

Como você pode ver no texto destacado, o mke2fs fazuma aparência.

Agora temos um contêiner para o sistema de arquivos "— o arquivo de imagem" que está substituindo um disco rígido nesse cenário. Dentro desse contêiner, criamos um sistema de arquivos. Agora precisamos montar o sistema de arquivos para poder usá-lo.

Esta é uma configuração temporária, para que possamos criar um ponto de montagem dentro do / mnt chamado & geek.”Nós o removeremos quando terminarmos.

 sudo mkdir / mnt / geek 

Agora podemos montarnosso arquivo de imagem.

 sudo mount ~ / howtogeek. img / mnt / geek 

Precisamos alterar a propriedade do arquivo da montagemaponte para que tenhamos acesso de leitura e gravação a ele.

 sudo chown dave: users / mnt / geek / 

E agora nósdeve poder usar nosso novo sistema de arquivos. Vamos mudar para o sistema de arquivos e copiar alguns arquivos para ele.

 cd / mnt / geek 

 cp ~ / Documentos / Código /*.?. 

Isso copiará todos os arquivos com uma extensão de uma letra do diretório ~ / Documents / Code para o nosso novo sistema de arquivos. Vamos verificar se foram copiadas.

 ls 

Os arquivos foram copiados, portanto nosso sistema de arquivos foi criado, montado e usado. Ou assim pensamos. Vamos verificar novamente. Do nosso diretório inicial, desmontaremos o sistema de arquivos. Observe que há apenas um & n; 8220; n ”in umount.

 sudo umount / mnt / geek 

Agora, se voltarmos para / mnt / geek e procurarmos arquivos,não devemos encontrar nenhum porque estão dentro do nosso arquivo de imagem e que foi desmontado.

 cd / mnt / geek 

 ls 

RELACIONADO: Como montar e desmontar dispositivos de armazenamento do terminal Linux

Outras explorações

Agora, resolvemos o processo, tentar outro sistema de arquivos deve ser fácil. Desta vez, usaremos o sistema de arquivos MINIX. Em nosso diretório pessoal, podemos criar um novo sistema de arquivos dentro do arquivo de imagem existente.

Cuidado!Se houver arquivos importantes no sistema de arquivos dentro do arquivo de imagem, monte o arquivo de imagem e recupere-os antes de criar um novo sistema de arquivos.

 mkfs. minix ~ / howtogeek. image 

Sem qualquer indício de perguntar se você tem certeza, ”o novo sistema de arquivos é criado sobre o antigo. Podemos montar nosso arquivo de imagem com exatamente o mesmo comando de antes:

 sudo mount ~ / howtogeek. img / mnt / geek 

Vamos mudar para o novo sistema de arquivos em / mnt / geek e ver se podemos criar um arquivo.

 toque em geek. txt 

 ls -ahl geek. txt 

E, de maneira simples e rápida, criamos um novo sistema de arquivos, montadoe podemos usá-lo.

Removendo o ponto de montagem

Quando você terminar, podemos remover o "nerd" ”ponto de montagem. Para fazer isso, usaremos o rmdir:

 cd / mnt 

 sudo rmdir geek 

Fazendo malabarismo com o fogo

No Linux, como na maioria das coisas, você aprende fazendo.O problema com alguns comandos é que eles são potencialmente destrutivos.O dilema é como praticar usando-os sem colocar em risco seu sistema ou dados?

Agora você tem um método simples de criar e testar sistemas de arquivos com mkfs que deixam o computador intocado.

Via: How to Geek

Veja Também:

Nenhum comentário