A partição EXT2 é o tipo usado para criar o sistema de
arquivos Linux Native usado para armazenar o sistema
de
arquivos EXT2 (após a formatação) e permitir o armazenamento
de dados. Para detalhes de como criar uma partição EXT2 veja “Criando um sistema de arquivos EXT2
em uma
partição”.
Este tipo de partição é normalmente identificado pelo código 83 nos programas
de particionamento de disco. Note que também é possível criar um sistema de
arquivos EXT2 em um arquivo (ao invés de uma partição) que
poderá ser montado e acessado normalmente pelo sistema de arquivos (veja “Criando um sistema de arquivos EXT2
em um
arquivo”.
Logo que foi inventado, o GNU/Linux utilizava o sistema de arquivos Minix (e consequentemente uma partição Minix) para o armazenamento de arquivos. Com a evolução do desenvolvimento, foi criado o padrão EXT (Extended Filesystem) e logo evoluiu para o EXT2 (Second Extended Filesystem). O padrão mais usado nos dias de hoje é o EXT3 devido ao Journaling (será abordado no próximo capítulo).
Entre as vantagens do EXT2 para armazenamento de arquivos estão: é o mais rápido devido ao não uso de journaling (principalmente para Netbooks e dispositivos flash), não se fragmenta tão facilmente pois permite a localização do melhor lugar onde o arquivo se encaixa no disco, etc. Isto é útil para grandes ambientes multiusuário onde várias pessoas gravam/apagam arquivos o tempo todo.
O utilitário usado para formatar uma partição EXT2 é o
mkfs.ext2. Após terminar este passo, seu sistema
de
arquivos EXT2 estará pronto para ser usado.
Após particionar seu disco rígido e criar uma (ou várias) partições
EXT2, use o comando:
mkfs.ext2 /dev/sda?
Onde a "?" em sda? significa o número da partição que será
formatada. A identificação da partição é mostrada durante o particionamento do
disco, anote se for o caso. sda normalmente é o primeiro
disco rígido SATA, sdb é o segundo disco rígido SATA.
Discos IDE normalmente são identificados por hda?,
hdb?, etc.
Para detalhes sobre a identificação de discos,
veja “Identificação de discos e
partições
em sistemas Linux”.
Algumas opções são úteis ao mkfs.ext2:
-
-cProcura blocos danificados na partição antes de criar o sistema de arquivos. -
-L NOMEColoca um nome (label) no sistema de arquivos. -
-b NUMDefine o tamanho do bloco, em bytes. -
-m NUMDefine a porcentagem de espaço em disco reservada para manutenção (por padrão reservado para o root, mas isto é alterável).
Agora para acessar a partição deverá ser usado o comando: mount
/dev/sda? /mnt -t ext2
Para mais detalhes veja “Montando (acessando) uma partição de disco”.
Note que é possível criar um sistema de arquivos no disco rígido sem criar uma
partição usando /dev/sda, /dev/sdb,
etc. EVITE FAZER ISSO! Como não estará
criando uma partição, o disco estará divido de maneira incorreta, você não
poderá apagar o sistema de arquivos completamente do disco caso precise
(lembre-se que você não criou uma partição), e a partição possui uma assinatura
apropriada que identifica o sistema de arquivos.
O espaço padrão reservado na partição para o usuário root é de 5%. Em sistemas
com partições maiores que 10Gb, isso pode representar uma grande quantidade de
espaço em disco não utilizada por outros usuários. Veja a opção
-m sobre como fazer esta modificação. Caso já tenha criado
a partição, isto pode ser feito no tune2fs com a
opção
-m.
É possível criar um sistema de arquivos EXT2 em um arquivo que poderá ser
montado e acessado normalmente como se fosse uma partição normal. Isto é
possível por causa do recurso loop oferecido pelo kernel do
GNU/Linux. Os dispositivos de loop estão
disponíveis no diretório /dev com o nome
loop? (normalmente estão disponíveis 8 dispositivos de
loop).
Isto é possível usando o comando dd e o
mkfs.ext2. Veja passo a passo como criar o sistema
de
arquivos EXT2 em um arquivo:
-
Use o comando
dd if=/dev/zero of=/tmp/arquivo-ext2 bs=1024 count=10000para criar um arquivoarquivo-ext2vazio de 10Mb de tamanho em/tmp. Você pode modificar os parâmetros deofpara escolher onde o arquivo será criado, o tamanho do arquivo poderá ser modificado através decount -
Formate o arquivo com
mkfs.ext2 /tmp/arquivo-ext2. Ele primeiro dirá que o arquivoarquivo-ext2não é um dispositivo de bloco especial (uma partição de disco) e perguntará se deve continuar, responda comy.O sistema de arquivos EXT2 será criado em
/tmp/arquivo-ext2e estará pronto para ser usado. -
Monte o arquivo
arquivo-ext2com o comando:mount /tmp/arquivo-ext2 /mnt -o loop=/dev/loop1. Note que foi usado o parâmetro-o looppara dizer ao comando mount para usar os recursos deloop do kernelpara montar o sistema de arquivos. -
Confira se o sistema de arquivos
EXT2emarquivo-ext2foi realmente montado no sistema de arquivos digitandodf -T. Para detalhes, veja “df”.
Pronto! o que você gravar para /mnt será gravado dentro
do arquivo /tmp/arquivo-ext2. Como foi criado um sistema
de arquivos EXT2 em arquivo-ext2,
você
poderá usar todos os recursos da partição EXT2 normal, como
permissões de arquivos e diretórios, links simbólicos, etc.
O uso da opção loop=/dev/loop1 permite que o dispositivo
/dev/loop1 seja associado ao arquivo
/arquivo-ext2 e assim permitir sua montagem e uso no
sistema.
-
Você poderá usar apenas
-o loopcom o comando mount, assim o kernel gerenciará automaticamente os dispositivos deloop. -
Caso faça isto manualmente, lembre-se de usar dispositivos
/dev/loop?diferentes para cada arquivo que montar no sistema. Pois cada um faz referência a um único arquivo.
Copyright © 1999-2020 - Gleydson Mazioli da Silva