Categories
por

Como utilizar o comando mkfs no linux

Em sistemas operativos do tipo Unix, o comando mkfs cria e constrói um sistema de ficheiros.

Esta página descreve a versão Linux do mkfs .

  • Sintaxe
  • Exemplos
  • Comandos relacionados
  • Ajuda dos comandos Linux

Descrição

mkfs é utilizado para construir um sistema de ficheiros Linux num dispositivo, geralmente uma partição de disco rígido. O argumento do dispositivo é ou o nome do dispositivo (por exemplo, /dev/hda1 , /dev/sdb2 ), ou um ficheiro normal contendo o sistema de ficheiros. O argumento do tamanho é o número de blocos a serem utilizados para o sistema de ficheiros.

O estado de saída devolvido por mkfs é 0 em caso de sucesso e 1 em caso de falha.

Na realidade, mkfs é um front-end para os vários construtores do sistema de ficheiros ( mkfs. fstype ) disponível sob Linux. O construtor específico do sistema de ficheiros é procurado em muitos directórios, como talvez /sbin , /sbin/fs , /sbin/fs. d , /etc/fs , /etc (a lista precisa é definida em tempo de compilação, mas pelo menos contém /sbin e /sbin/fs ), e finalmente nos directórios listados na variável de ambiente PATH. Consulte as páginas do manual do construtor específico do seu sistema de ficheiros para mais detalhes.

Sintaxe

Opções

– t, – type Especificar o tipo de sistema de arquivo a ser construído. Se não for especificado, é utilizado o tipo de sistema de ficheiro padrão (actualmente ext2 ).
fs-options Opções específicas do sistema de ficheiros a passar para o construtor do sistema de ficheiros real. Embora não garantidas, as seguintes opções são suportadas pela maioria dos construtores de sistemas de ficheiros.
– V, – verbose Produzir saída verbosa, incluindo todos os comandos específicos do sistema de ficheiros que são executados. Especificar esta opção mais de uma vez inibe a execução de quaisquer comandos específicos do sistema de ficheiros. Isto só é realmente útil para testes.
– V, – versão Mostrar informação da versão e sair. Opçã o-V mostra a informação da versão apenas quando é o único parâmetro, caso contrário funciona com o-verbose .
– h, – help Mostrar ajuda e sair.

Exemplos

O exemplo acima criaria um sistema de ficheiros ext2 numa disquete na primeira unidade de disquete.

Comandos relacionados

fdisk – Um utilitário de particionamento de disco. fsck – Verificar e reparar um sistema de ficheiros Linux. losetup – Configurar e controlar dispositivos de loop.

mkfs é a ferramenta de linha de comando no Linux para formatar um disco ou partição num determinado sistema de ficheiros à sua escolha.

Tabela de Conteúdos

As letras em mkfs significam “make file system” (fazer sistema de ficheiros). O comando é normalmente utilizado para gerir dispositivos de armazenamento no Linux. Pode pensar em mkfs como uma ferramenta de linha de comando para formatar um disco num sistema de ficheiros específico.

Pode também usar o comando mkfs da seguinte forma.

Neste tutorial, discutirei em geral o que é um sistema de ficheiros. Darei também exemplos de utilização eficaz do comando mkfs.

Uma vez que o comando mkfs trata de discos e partições, requer que seja utilizador root ou sudo com acesso para executar comandos de administração.

O mkfs é uma ferramenta poderosa. É importante compreender as potenciais consequências de alterar o sistema de ficheiros. A selecção do nó de dispositivo errado apagará todos os dados desse dispositivo. Use este comando por sua própria conta e risco. Você

Em geral, FAT/NTFS são concebidos para Windows, Ext é utilizado com sistemas Linux, e APFS/HFS são sistemas de ficheiros MacOS. Cada um deles aborda a lógica da estrutura de ficheiros de forma diferente, o que pode resultar em problemas.

É por isso que é crucial pensar sobre isto antes de declarar um tipo de sistema de ficheiros, ou “formatar” o seu dispositivo. Cada caso de utilização é diferente, e cabe-lhe a si decidir que tipo de sistema de ficheiros funciona melhor para as suas necessidades.

exemplos de comando mkfs

Deixem-me mostrar-vos alguns dos usos mais comuns do comando mkfs.

Por favor, não tente nenhum destes comandos no seu sistema real cegamente. Ele formatará a partição do dispositivo/disco alvo, apagando todos os dados.

mkfs sem qualquer opção cria sistema de ficheiros ext2

Se não especificar o tipo de sistema de ficheiros para o dispositivo alvo, este utilizará o sistema de ficheiros ext2 por defeito.

Especificar o tipo de ficheiro com mkfs

Utilizar ext2 não é muito conveniente ou aconselhável. Hoje em dia, a maioria dos sistemas Linux recomendam o uso de ext4. Pode especificar o sistema de ficheiros da seguinte maneira:

Também pode utilizá-lo desta forma:

Verificar a existência de blocos defeituosos num dispositivo

Também se pode verificar a existência de blocos defeituosos num dispositivo, mas tenha em mente que a verificação leva frequentemente muito tempo.

Dica de bónus: Verifique o tipo de sistema de ficheiros de um dispositivo

Pode querer verificar o tipo de sistema de ficheiros de um dispositivo que acabou de formatar usando o comando mkfs. Pode usar o comando file para este fim.

Aqui está um exemplo que mostra que tipo de saída poderia mostrar:

Caso de utilização na vida real: Usando o comando mkfs para criar um Sistema de Ficheiros num dispositivo USB

Agora que tem alguma informação de base, pode começar a usar mkfs.

A demonstração mais prática de que me consigo lembrar é a formatação de uma unidade de armazenamento flash USB. Estes mesmos princípios aplicar-se-ão a qualquer tipo de armazenamento à sua escolha.

Encontre o seu dispositivo

Primeiro terá de encontrar o seu aparelho. Um método que pode utilizar é o sudo fdis k-l . Isto listará todos os nós de disco que estão actualmente montados.

A sua saída irá obviamente variar. Por favor, tenha muito cuidado ao identificar o seu disco desejado . Se não tiver a certeza, remova o disco e execute novamente o comando fdis k-l. Se tiver o dispositivo correcto, este não será listado enquanto estiver desligado.

Verificar a Partição

O dispositivo que estou a utilizar é um USB de memória Patriot e está localizado em /dev/sdb . Para além de identificar o disco correcto, terá de se certificar de que está a alterar os fs da partição desejada.

Utilizei ferramentas fdisk para apagar dados existentes e escrever uma nova tabela de partições. Enquanto o fazia, criei uma nova partição para a qual escrever. Essa partição será o nosso alvo: /dev/sdb1 .

Desmontar

Antes de tentar alterar o sistema de ficheiros, terá de o desmontar usando o comando umount.

Criar o Sistema de Ficheiros

Agora que já verificou o seu alvo e desmontou a unidade, pode proceder à criação do sistema de ficheiros.

Adicionei aqui a opçã o-v verbose para exibir mais informações quando em execução.

Este processo pode levar algum tempo, mas deve terminar em menos de 20 minutos, a menos que o alvo seja maior do que 2 TB.

Tive vários problemas com o programa pendurado no último item. Infelizmente, não há indicador de progresso e não tive erros atirados.

Verificar o sistema de ficheiros recentemente criado

Primeiro, verifique o sistema de ficheiros do dispositivo que acabou de utilizar. É aquele que desejava?

É importante certificar-se de que o dispositivo é reconhecido nos sistemas com que o vai utilizar. Criei uma pasta chamada test e um ficheiro dentro dela chamado test. txt.

Para poupar tempo, pode copiar e colar os meus comandos aqui.

Se tudo funcionou, deverá ser capaz de montar a unidade nos sistemas desejados e aceder aos ficheiros. Se não conseguir aceder aos ficheiros no seu sistema, existe provavelmente um problema de compatibilidade.

Conclusão

Espero que ache útil este guia rápido de comando mkfs. Se gostar deste tutorial, por favor partilhe-o nas redes sociais.

Se tiver quaisquer comentários ou perguntas, por favor deixe-os abaixo. Se tiver quaisquer sugestões para tópicos que gostaria de ver abordados, sinta-se à vontade para os deixar também.