As diferenças entre os vários e variados sistemas de arquivos ext [0-9] são mais sobre recursos e menos sobre estrutura. A vantagem é que eles são razoavelmente compatíveis entre si. Por exemplo, você pode montar uma partição ext3 como ext2 e tudo deve funcionar bem. Da mesma forma, você pode montar uma partição ext3 como ext4. Sempre que você fizer uma dessas operações, não terá acesso aos recursos específicos da versão. Por exemplo, se você montar uma partição ext3 como ext2, perderá o acesso ao diário. Da mesma forma, a montagem de uma partição ext3 como ext4 não permite usar os recursos mais recentes, como tempos e extensões de fsck diminuídos, em vez de bitmaps.
Para fazer a conversão, o que você precisa fazer, em um nível alto, é
- desmonte a partição
- execute a conversão
- monte a partição
Portanto, contanto que esse não seja seu disco principal, você pode fazer isso sem ter que desativar o sistema, você só precisa esperar que a partição de destino fique inativa por algum tempo. E, como sempre, antes de mexer no seu sistema de arquivos, você deve fazer um backup completo dos dados, caso tenha alguma perda.
Os comandos exatos que você deve executar para fazer isso são os seguintes. Para o meu objetivo, presumiremos que seu dispositivo de destino é /dev/md0
umount /dev/md0
fsck.ext3 -pf /dev/md0
tune2fs -O extents,uninit_bg,dir_index /dev/md0
fsck.ext4 -yfD /dev/md0
O primeiro fsck é certificar-se de que seu sistema de arquivos está em um estado limpo e são antes de fazer a conversão. Caso contrário, o processo pode falhar, ou pior ainda, pode ter sucesso, mas deixa inconsistências por aí. O comando tune2fs
é para brincar com as configurações do sistema de arquivos. Ele foi originalmente criado para ext2, daí a parte '2fs' do nome, entretanto ele é usado para modificar todas as versões do sistema de arquivos ext. Neste caso, estamos habilitando os recursos extras que foram adicionados entre ext3 e ext4. O fsck final está fazendo duas coisas. Primeiro, garante que qualquer limpeza necessária da conversão aconteça e, em segundo lugar, criará ou reconstruirá o índice do diretório.
Depois de tudo isso, você precisará editar o /etc/fstab
para ter certeza de que está montado como ext4, embora na verdade a opção auto
deva identificá-lo corretamente como tal.
Parabéns, desde que nada tenha pegado fogo / explodido / cometido genocídio em massa / condenado por ter assassinado sua esposa durante o processo, então você deve ser o feliz proprietário de uma partição ext4.