• Nenhum resultado encontrado

Partição EXT2 (Linux Native)

No documento Linuxinicianteeintermediario (páginas 95-97)

A partiçãoEXT2é o tipo usado para criar o sistema de arquivos Linux Nativeusado para armazenar o sistema de arquivosEXT2 (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’ on this page.

Este tipo de partição é normalmente identificado pelo código 83 nos programas de particio- namento 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 sis- tema de arquivos (veja ‘Criando um sistema de arquivos EXT2 em um arquivo’ on the next page.

Logo que foi inventado, oGNU/Linuxutilizava o sistema de arquivos Minix (e conseqüente- mente uma partição Minix) para o armazenamento de arquivos. Com a evolução do desen- volvimento, foi criado o padrão EXT (Extended Filesystem) e logo evoluiu para o EXT2 (Second Extended Filesystem) que é o usado hoje em dia.

Você deve escolher este tipo de partição para armazenar seus arquivos, é o padrão atualmente, é o mais rápido, 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.

5.3.1 Criando um sistema de arquivos EXT2 em uma partição

O utilitário usado para formatar uma partiçãoEXT2é omkfs.ext2. Após terminar este passo, seu sistema de arquivosEXT2estará pronto para ser usado.

Após particionar seu disco rígido e criar uma (ou várias) partiçõesEXT2, use o comando: mkfs.ext2 /dev/hda?

Onde a “?” emhda? 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.hdaé o primeiro disco rígido IDE,hdbé o segundo disco rígido IDE. Discos SCSI são identificados por sda?, sdb?, etc. Para detalhes sobre a identificação de discos, veja ‘Identificação de discos e partições em sistemas Linux’ on page90.

• -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 pa- drão reservado para o root, mas isto é alterável).

Agora para acessar a partição deverá ser usado o comando: mount /dev/hda? /mnt -t ext2

Para mais detalhes veja ‘Montando (acessando) uma partição de disco’ on page91.

Note que é possível criar um sistema de arquivos no disco rígido sem criar uma partição usando/dev/hda,/dev/hdb, 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 3Gb, isso pode representar uma grande quantidade de espaço em disco não uti- lizada por outros usuários. Veja a opção-msobre como fazer esta modificação. Caso já tenha criado a partição, isto pode ser feito notune2fscom a opção-m.

5.3.2 Criando um sistema de arquivos EXT2 em um arquivo

É possível criar um sistema de arquivos EXT2 em um arquivo que poderá ser montado e aces- sado 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/devcom o nomeloop?(normalmente estão disponíveis 8 dispositivos deloop). Isto é possível usando o comandodde omkfs.ext2. Veja passo a passo como criar o sistema de arquivosEXT2em um arquivo:

1 Use o comando dd if=/dev/zero of=/tmp/arquivo-ext2 bs=1024 count=10000 para criar um arquivo arquivo-ext2 vazio 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

2 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.

3 Monte o arquivo arquivo-ext2 com o comando: mount /tmp/arquivo-ext2 /mnt -o loop=/dev/loop1. Note que foi usado o parâmetro-o loop para dizer ao comandomountpara usar os recursos deloop do kernelpara montar o sistema de arquivos.

4 Confira se o sistema de arquivosEXT2 em arquivo-ext2 foi realmente montado no sistema de arquivos digitandodf -T. Para detalhes, veja ‘df’ on page138.

Pronto! o que você gravar para/mntserá gravado dentro do arquivo/tmp/arquivo-ext2. Como foi criado um sistema de arquivosEXT2emarquivo-ext2, você poderá usar todos os recursos da partiçãoEXT2normal, como permissões de arquivos e diretórios, links simbólicos, etc.

O uso da opçãoloop=/dev/loop1permite que o dispositivo/dev/loop1seja associado ao arquivo/arquivo-ext2e assim permitir sua montagem e uso no sistema.

• Você poderá usar apenas-o loop com 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 ar- quivo.

No documento Linuxinicianteeintermediario (páginas 95-97)