O que é ext2, ext3 e ext4 e como criar e converter sistemas de arquivos Linux

O que é ext2, ext3 e ext4 e como criar e converter sistemas de arquivos Linux

Eu usei meu Fedora sistema antigo para testar de onde eu me convertei ext2 a ext3, ext2 a ext4, e ext3 a ext4 sistemas de arquivos com sucesso.

Ao seguir este guia, qualquer um pode converter seus sistemas de arquivos de maneira inteligente, mas ainda assim, eu gosto de AVISAR Vocês todos antes de fazer isso porque a seguinte tarefa exigia práticas administrativas qualificadas e verifique se você deve fazer o backup importante de seus arquivos antes de fazer isso. Se, caso algo der errado, pelo menos você poderá reverter para voltar com seus dados de backup.

Leitura relacionada: 25 Utilitários de backup pendentes para sistemas Linux em 2020

Em um computador, um sistema de arquivos é uma maneira pela qual os arquivos são nomeados e colocados logicamente para armazenar, recuperar e atualizar os dados e também usados ​​para gerenciar espaço nos dispositivos disponíveis.

Leitura relacionada: Explicação de "tudo é um arquivo" e tipos de arquivos no Linux

O sistema de arquivos é dividido em dois segmentos chamados Dados do usuário e Metadados. Neste artigo, estou tentando explorar como criar e converter vários sistemas de arquivos Linux e diferenças de alto nível entre Ext2, Ext3, e Ext4 sistemas de arquivos.

Antes de mover leituras adicionais, deixe -me apresentar um resumo sobre os sistemas de arquivos Linux.

Ext2 - Segundo sistema de arquivos estendido

  1. O sistema de arquivos ext2 foi introduzido em 1993 e Ext2 foi desenvolvido por Cartão Remy. Foi o primeiro sistema de arquivos padrão em várias distribuições Linux, como Redhat e Debian.
  2. Era para superar a limitação do sistema de arquivos Legacy Ext.
  3. O tamanho máximo do arquivo é 16GB - 2TB.
  4. O recurso de diário não está disponível.
  5. Está sendo usado para mídias de armazenamento normalmente baseadas em flash como Unidade flash USB, Cartão SD, etc.

Ext3 - Terceiro sistema de arquivos estendido

  1. O sistema de arquivos ext3 foi introduzido em 2001 e o mesmo foi integrado a Kernel 2.4.15 com um recurso de diário, que é melhorar a confiabilidade e eliminar a necessidade de verificar o sistema de arquivos após um desligamento impuro.
  2. Tamanho máximo do arquivo 16GB - 2TB.
  3. Forneça instalações para atualizar de ext2 para os sistemas de arquivos ext3 sem precisar fazer backup e restaurar dados.

Ext4 - Quarto sistema de arquivos estendido

  1. Ext4, o aguardado Ext3 sucessor.
  2. Em outubro 2008, Ext4 como código estável foi mesclado em Kernel 2.6.28 que contém um Ext4 sistema de arquivo.
  3. Compatibilidade com versões anteriores.
  4. Tamanho máximo do arquivo 16 GB a 16TB.
  5. O sistema de arquivos ext4 tem a opção de Desligar o recurso de diário.
  6. Outros recursos como Escalabilidade do Sub Diretório, Alocação multiblock, Alocação atrasada, FSCK rápido etc.

Como determinar o tipo de sistema de arquivos?

Para determinar o seu tipo de sistema de arquivo Linux, execute o seguinte comando no terminal como usuário root.

# df -ht | awk 'print $ 1, $ 2, $ nf' | grep "^ /dev" /dev /sda3 ext3 / /dev /sda1 ext3 /bota
AVISO: Por favor, faça o backup de dados importantes antes de executar os comandos abaixo.

Criação de um Ext2, ou ext3 ou ext4 sistemas de arquivos

Depois de criar um sistema de arquivos usando fdisk ou separado comando, use mke2fs comando para criar qualquer sistema de arquivos e certifique -se de substituir hdxx Com o nome do seu dispositivo.

Criando um sistema de arquivos ext2

# mke2fs /dev /hdxx

Criando um sistema de arquivos ext3

# mke2fs -j /dev /hdxx ou # mkfs.ext3 /dev /hdxx

-j A opção é usada para o diário.

Criando o sistema de arquivos ext4

# mke2fs -t ext4 /dev /hdxx ou # mkfs.ext4 /dev /hdxx

-t opção para especificar o tipo de sistema de arquivos.

Convertendo um Ext2, ou ext3 ou ext4 sistemas de arquivos

É sempre uma maneira melhor de desmontar os sistemas de arquivos e convertê -los. A conversão pode ser feita sem desmontar e montar o sistema de arquivos. Novamente substitua hdxx Com o nome do seu dispositivo.

Convertendo ext2 para ext3

Para mudar um ext2 sistema de arquivos para ext3 Habilitando o recurso do diário, use o comando.

# tune2fs -j /dev /hdxx

Convertendo ext2 para ext4

Para converter da antiga ext2 Para novo ext4 sistema de arquivos com o último recurso de diário. Execute o seguinte comando.

# tune2fs -o dir_index, has_journal, uninit_bg /dev /hdxx

Em seguida, faça uma verificação completa do sistema de arquivos com o e2fsck comando para consertar e reparar.

# e2fsck -pf /dev /hdxx

-p a opção repara automaticamente o sistema de arquivos.
-f Opção forças de verificação do sistema de arquivos, mesmo parece limpo.

Convertendo ext3 para ext4

Para ativar o ext4 Recursos em um existente ext3 FileSystem, use o comando.

# tune2fs -o extensões, uninit_bg, dir_index /dev /hdxx

AVISO: Você não pode reverter ou montar de volta ao sistema de arquivos ext3 depois de executar o comando acima.

Depois de executar este comando, devemos executar o FSCK para consertar algumas estruturas no disco que o Tune2fs modificou.

# e2fsck -pf /dev /hdxx

AVISO: Por favor, tente todos esses comandos acima em seu servidor Linux de teste.