Como criar um sistema de arquivos ext4 com mkfs

Como criar um sistema de arquivos ext4 com mkfs

Como criar um sistema de arquivos ext4 com mkfs

Ext4 é o sucessor do ext3 na família do sistema de arquivos Linux. É compatível com a maioria das distribuições Linux como Redhat, Ubuntu, Fedora, etc.

O Ext4 assumiu o controle como o sistema de arquivos padrão para muitas distribuições Linux e agora é o padrão de fato dos Kernels Linux 2.6.28 e superior.

O que vamos cobrir?

Neste artigo, veremos uma visão geral básica do sistema de arquivos EXT4 e como podemos usá -lo para criar um sistema de arquivos EXT4 usando o MKFS?

Sistema de arquivos Linux ext4

Ao contrário do sistema de arquivos EXT3 de 32 bits, que apenas adicionou alguns recursos ao seu sistema de arquivos antecessor EXT2 e mantém a mesma estrutura de dados que o sistema de arquivos EXT2, o sistema de arquivos EXT4 incorporou melhorias mais significativas que o ext3, por exemplo:

  1. Melhor estrutura de dados e recursos aprimorados.
  2. Sistema de arquivos de 64 bits.
  3. Suporta tamanhos de arquivo de até 16 TB.
  4. Alocação simultânea de múltiplas unidades.
  5. FSCK rápido (verificação do sistema de arquivos).

History of Ext FileSystem

Embora o sistema de arquivos ext tenha sido construído para o Linux, sua origem remonta ao Minix OS e ao Minix Filesystem. Linus Torvalds usou o Minix Finsystem para sua primeira versão do Linux. O sistema de arquivos Ext chegou ao Linux em 1992 para compensar algumas limitações de tamanho associadas ao sistema de arquivos Minix. No entanto, o sistema de arquivos EXT logo foi ultrapassado pelo seu sistema de arquivos sucessores ext2.

O sistema de arquivos ext2 foi um grande sucesso. Por muitos anos, foi utilizado em sistemas Linux. O sistema de arquivos ext2 apresenta as mesmas estruturas de metadados que o sistema de arquivos ext2 é mais avançado, pois deixa mais espaço no disco entre as estruturas de metadados para uso futuro. Um problema com o sistema de arquivos Ext2 foi que a recuperação de uma falha pode levar muitas horas desde a ferramenta FSCK (Sistema de Arquivos) precisava de um longo caminho para encontrar e corrigir quaisquer irregularidades no sistema de arquivos.

O sistema de arquivos ext3 foi projetado para abordar as grandes quantidades de tempo exigido pela ferramenta FSCK para restaurar adequadamente uma estrutura de disco quebrada por um desligamento errôneo durante uma atividade de atualização de arquivo. Foi trazido para o kernel linux mainline 2.4.15. A revista, que registra mudanças no sistema de arquivos com antecedência, foi a única melhoria no sistema de arquivos ext. A estrutura do disco restante permanece inalterada da de ext2.

O sistema de arquivos ext4 foi introduzido em 2006 e foi adotado no Kernel Linux Mainline 2.6.28 em 2008. O sistema de arquivos ext4 funciona de maneira semelhante à do ext3. No entanto, adiciona suporte para os grandes sistemas de arquivos, resistência à fragmentação aprimorada, desempenho superior e melhores registros de data e hora.

Criando um sistema de arquivos ext4 com MKFS

Depois de instalar um sistema operacional Linux, pode ser necessário adicionar um novo sistema de arquivos ext4. Por exemplo, se você adicionar um novo disco rígido ao sistema, poderá participar com o sistema de arquivos ext4. Isso significa que podemos dividir nossos discos rígidos em pedaços lógicos chamados partições.

Partições no Linux são montadas em determinados pontos da árvore do diretório, tornando -os acessíveis como subdiretos.

Vamos nos mover e ver como podemos criar um Ext4 sistema de arquivos usando o GNU ferramenta dividida:

Passo 1. Primeiro, vamos listar a partição disponível em nosso sistema:

$ fdisk -l

Ou você também pode usar:

$ sudo se separou -l

Passo 2. Use o seguinte comando para modificar o alvo disco (/dev/sdb em nosso caso):

$ sudo se separou /dev /sdb

Você verá uma mensagem semelhante à abaixo:

GNU se separou 3.4
Usando /dev /sdb
Bem -vindo ao GNU separado! Digite 'ajuda' para visualizar uma lista de comandos.
(separado)

Neste novo prompt, podemos usar diferentes comandos de GNU como ajuda, mklabel, mkfs, mkpart, etc.

NOTA IMPORTANTE: GNU se separou imediatamente suas modificações. Com o fdisk, você pode reverter as mudanças com o 'qComando. Isso é muito útil, caso você cometa um erro durante uma operação de partição. No entanto, não há saída com a GNU separada. Como resultado, você deve ter extrema cautela ao usar o GNU separado.

etapa 3. Agora vamos usar o 'imprimir'Comando aqui para exibir as informações do sistema de arquivos para o nosso disco de destino'sdb':

$ (separado) impressão

Dessa forma, podemos confirmar que estamos trabalhando no disco correto. Você pode usar o 'MklabelComando para dar um rótulo ao seu disco.

Passo 4. Agora, vamos emitir o 'mkpart'Comando:

(separado) mkPart

Isso nos levará a valores diferentes:

Tipo de partição? primário/lógico? Primário Digite primário aqui.

Nome da partição? []? Digite algum nome como Linuxhint.

Tipo de sistema de arquivos: Use ext4 aqui.

Começar? Insira algum valor aqui como 100 MB.

Fim? Insira algum valor aqui como 21 GB.

Aqui, estamos usando a TB para o 'Terabyte' unidade. Também podemos usar outras unidades e formatos como GB, GIB, KB, KIB, etc. Agora, novamente, execute o 'imprimirComando para ver os detalhes da partição:

Etapa 5. Simplesmente fazer partições não é suficiente para torná -las funcionais. Para utilizá -los, você precisa primeiro criar um sistema de arquivos na partição (este é um procedimento conhecido como “formatação”Uma partição). Agora, saia do aplicativo em parte.

Formataremos nossa partição com o utilitário MKFS. Também podemos usar o MKE4FS para esse fim:

$ sudo mkfs.ext4 /dev /sdb1

Aqui, /dev/sdb1 é o dispositivo de bloco no nosso caso.

No comando acima, Block_Device é uma partição que manterá o sistema de arquivos ext4 a ser criado nas próximas etapas.

Etapa 6. Nesta etapa, criaremos um ponto de montagem para o sistema de arquivos ser montado:

$ sudo mkdir /mnt /ponto

Agora, monte o sistema de arquivos no ponto de montagem acima:

$ sudo montagem /dev /sdb1 /mnt /ponto

Verifique as etapas acima com o 'df'Comando:

Etapa 7. Por fim, modifique o arquivo FSTAB para obter uma montagem persistente do novo sistema de arquivos:

$ sudo nano /etc /fstab

Digite o seguinte conteúdo aqui neste arquivo:

/dev/sdb1/mnt/ponto ext4 padrão 0 0

Conclusão

Neste artigo, aprendemos como podemos criar uma partição ext4 no Linux. É uma boa prática planejar como você particionará seu disco rígido antes de instalar o Linux nele. Um design de particionamento inicial imperfeito pode se tornar problemático quando você esgotar o espaço em uma partição quando outro tem muito espaço disponível.