Como migrar sistemas de arquivos Ext2 ou Ext3 para Ext4 no Linux

Sabe que você deve atualizar seu sistema de arquivos Linux, mas não pode enfrentar o agravamento? Veja como converter ext2 e ext3 em ext4 sem a confusão de uma reinstalação completa.

Sistemas de arquivos Linux

Se você fosse educado, você chamaria o sistema de arquivo ext3 venerável, lançando como fez em 2001. Quanto a pobre velho ext2, esse sistema de arquivos data de 1993 e não há nenhuma palavra para isso a não ser antigo. Em termos de computador, ext3 é uma antiguidade. E ext2 é um achado arqueológico.

O sistema de arquivos moderno no mundo Linux é ext4, que era lançado em 2008. É mais rápido, menos sujeito à fragmentação, capaz de lidar com sistemas de arquivos maiores – e arquivos maiores – tem carimbos de data de arquivo mais precisos. Já mencionamos que é mais rápido? Muito mais rápido.

OK, estou vendido – vamos fazer isso

Vamos pensar nisso. Na verdade, você provavelmente não deseja atualizar seu sistema de arquivos.

Em vez disso, faz mais sentido atualizar todo o seu sistema Linux. Por atualização, queremos dizer fazer alguns backups de dados, limpar seu sistema, reinstalar uma distribuição moderna e restaurar seus dados. Vá para a atualização completa. Obtenha os benefícios de uma distribuição Linux moderna com software atualizado, bem como um sistema de arquivos limpo, atual e recém-instalado.

Se você não pode executar um Linux moderno em seu hardware, mesmo uma das distribuições leves como Lubuntu, LinuxLite ou CrunchBang ++, e você absolutamente tem que ficar com o Linux que você tem, ainda há ressalvas.

Para atualizar seu sistema de arquivos para ext4, você deve usar o kernel versão 2.6.28 ou posterior. Portanto, se você não tem essa versão do kernel ou uma versão posterior, você deve atualizar seu kernel primeiro.

Aviso: Nem pense em tentar isso sem satisfazer o requisito de versão do kernel. Você acabará com um computador que não inicializa. Verifique qual versão do kernel você está usando antes de continuar.

Certifique-se de ter um disco de instalação para a versão do Linux que está usando no momento e mantenha-o em espera. Atualizar seu sistema de arquivos não é isento de perigos.

  Como sincronizar seus arquivos usando lsyncd no Linux

Os backups são sua rede de segurança. Antes de qualquer coisa, faça alguns backups de dados em diferentes mídias de backup e certifique-se de ter o antigo disco de instalação do Linux à mão. Se algo der muito errado, você pode reinstalar o Linux antigo e restaurar seus dados.

Você também vai precisar de um Live CD / DVD atual de uma distribuição Linux moderna para realizar a atualização do sistema de arquivos. Portanto, certifique-se de ter um desses à mão também.

A propósito, este artigo foi pesquisado usando uma instalação do Ubuntu Jaunty Jackalope, que foi lançado em abril de 2009. Ele usava ext3 como sistema de arquivos.

Ainda está conosco?

John Wayne disse que a coragem estava sendo aterrorizada, mas ainda assim estava selando. Eu admiro sua coragem.

A primeira coisa que faremos é verificar a versão do kernel com uname. O comando uname pode exibir diferentes tipos de informações do sistema.

No seu antigo computador Linux, abra uma janela de terminal e digite o seguinte comando. Digite uname, um espaço, -r e pressione Enter.

uname -r

A versão do Linux neste computador usa a versão 2.6.28-11 do kernel, portanto, atendemos ao requisito de versão do kernel.

Sério, se você não atendeu a este requisito, pare agora. Perto o suficiente apenas não é o suficiente. Você deve atender ou exceder este número de versão do kernel.

Agora vamos verificar os identificadores de disco com blkid, que identifica os dispositivos de bloco no sistema.

blkid

Este sistema possui um único disco rígido (sda) que contém um sistema de arquivos (sda1) que é montado em / dev / sda1. Este é um sistema de arquivos ext3. Este é o sistema de arquivos que iremos converter.

Também existe um sistema de arquivos chamado swap, mas isso não nos interessa.

Reinicie com o Live CD

Insira o CD interativo e reinicie o computador. Pode ser necessário pressionar uma tecla durante a reinicialização para fazer o computador inicializar a partir do CD. A tecla a ser pressionada será exibida durante os estágios iniciais do processo de inicialização. Seja rápido – a janela de oportunidade não dura muito. Se você perder, reinicie e tente novamente.

Depois de inicializar no ambiente do Live CD, certifique-se de não iniciar acidentalmente uma instalação. Reserve um tempo para ler as opções fornecidas e, se houver alguma que diga algo semelhante a “Try DistributionName,” selecione essa opção.

Torne-se Root

Abra uma janela de terminal e digite o seguinte comando. Isso efetivamente torna você root e significa que você não precisa digitar sudo antes de cada comando.

sudo bash

Observe que o prompt de comando mudou. Você é root. Pisar com cuidado.

  Como compactar arquivos PNG no Linux

Identificar os sistemas de arquivos

Precisamos identificar os sistemas de arquivos mais uma vez para ver como eles aparecem nesta instância do Linux.

fdisk -l

Você verá alguma saída semelhante à seguinte.

O sistema de arquivos que identificamos anteriormente como sda1 foi encontrado e reconhecido pelo Live CD Linux. Esse é o primeiro mini-marco.

O segundo é converter o sistema de arquivos.

Convertendo o sistema de arquivos

Existem dois comandos listados aqui, um para converter de ext2 para ext4 e um para converter de ext3 para ext4. Certifique-se de usar o caminho certo para você!

Para converter de ext2 para ext4, use o seguinte:

tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

Para converter de ext3 para ext4, use o seguinte:

tune2fs -O extents,uninit_bg,dir_index /dev/sda1

É um pouco desanimador, pois não parece acontecer muita coisa. Você retorna ao prompt de comando. Se você vir alguma saída, provavelmente serão mensagens de erro. Portanto, nenhuma notícia é uma boa notícia aqui.

Verifique o sistema de arquivos

Mesmo que nenhum erro tenha sido sinalizado, vamos ser minuciosos e verificar todo o sistema de arquivos em busca de problemas. Usaremos um comando chamado e2fsck. Esta é uma ferramenta usada para verificar o integridade dos sistemas de arquivos. Ele também pode tentar reparar quaisquer problemas que encontrar. A ferramenta e2fsck funciona com sistemas de arquivos ext2, ext3 e também ext4.

A opção -p (preen) faz com que o e2fsck tente reparar os erros e a opção -f (forçar) faz com que o e2fsck verifique o sistema de arquivos, mesmo se o sistema de arquivos parecer limpo.

e2fsck -pf /dev/sda1

Nenhum erro foi relatado. Agora podemos tentar montar o sistema de arquivos.

Montagem do sistema de arquivos

Precisamos ajustar a tabela do sistema de arquivos (fstab) e o carregador de inicialização grub para trabalhar com o sistema de arquivos convertido. Para fazer isso, devemos montar o sistema de arquivos. Devemos montá-lo em / mnt. Identificamos o sistema de arquivos como sda1 anteriormente, então nosso comando é:

mount -t ext4 /dev/sda1 /mnt

Agora que está montado, devemos ser capazes de listar o sistema de arquivos. Vamos verificar isso. A raiz do sistema de arquivos estará no ponto de montagem, / mnt.

ls /mnt

Isso é encorajador. Parece que esperávamos.

Editando fstab

Precisamos editar o arquivo fstab e alterar todas as referências de ext3 (ou ext2, se esse for o sistema de arquivos do qual você converteu) para ext4.

O Live CD usado neste exemplo contém o editor nano. É um pequeno editor simples, então vamos usá-lo. Se o nano não estiver disponível em seu Live CD, haverá outro editor que terá sido incluído na distribuição do Linux no CD.

nano /mnt/etc/fstab

A janela do editor nano aparecerá. Você precisa procurar por ocorrências da string “ext3” ou “ext2” e alterá-las para “ext4”. Neste exemplo, houve uma ocorrência de ext3, que está destacada.

  Como usar o comando wall no Linux

O ext3 foi substituído pelo ext4.

Você precisa salvar o arquivo e sair do editor. No nano, Ctrl + O salvará o arquivo e Ctrl + X fechará o editor.

Atualizando o grub

Como montamos o sistema de arquivos sda1 em / mnt, os caminhos para os diretórios no sistema de arquivos foram efetivamente movidos um nível mais profundo do que o normal. É por isso que o caminho que fornecemos para o nano foi / mnt / etc / fstab em vez do / etc / fstab usual.

Como o grub espera encontrar coisas em certos lugares, precisamos fazer com que o sistema de arquivos apareça como se estivesse montado normalmente. Precisamos que a raiz do sistema de arquivos esteja em / e não em / mnt. O comando chroot nos permite executar um shell de comando e especifique o ponto raiz que desejamos usar.

O comando que usamos é:

chroot /mnt

Observe que o prompt de comando mudou.

Agora podemos emitir o comando update-grub para que o grub leia o arquivo fstab e se reconfigure.

update-grub

.

Depois que o grub se reconfigurou, precisamos instalar uma nova instância do grub no disco rígido. Observe que este é o disco rígido sda, não o sistema de arquivos sda1. Não inclua o “1”, apenas digite “sda”.

grub-install /dev/sda

Reiniciando seu Linux

Reinicialize seu sistema e remova o Live CD. Quando o sistema for reinicializado, abra uma janela de terminal e digite o seguinte comando:

blkid

Como podemos ver, o sistema de arquivos agora é um sistema de arquivos ext4.

A máquina na qual este artigo foi pesquisado demorou tanto para reiniciar (mais de dez minutos) que presumiu-se que algo estava errado e que nunca mais voltaria.

Talvez seja porque era uma máquina virtual, ou talvez alguma conversão do sistema de arquivos ocorra durante a primeira inicialização. De qualquer maneira, a paciência venceu e, eventualmente, ressurgiu. Se sua máquina faz algo semelhante, espere. Nem tudo pode estar perdido.

As reinicializações subsequentes foram tão rápidas quanto o normal.

Em vez disso, atualize o seu Linux

Bem, chegamos lá. Mas você ainda fica com um híbrido não padrão usando uma versão antiga do Linux em um sistema de arquivos moderno.

Se mudar para um novo sistema de arquivos é importante para você e seu hardware pode suportá-lo, mudar para uma distribuição Linux atual é o melhor caminho a seguir. Você desfrutará de todas as outras vantagens de segurança e software que advém disso.

Ainda assim, se não houver mais nada a fazer – e às vezes não temos as opções que gostaríamos que tivéssemos – essas etapas permitirão que você atualize seu sistema de arquivos.