Arquivos são usualmente criados em uma partição. Quando todo o seu disco rígido já estiver particionado, criar uma nova partição pode se tornar complicado e criar um novo sistema de arquivos, dentro de um arquivo de um outro sistema de arquivos, pode poupar-lhe de um monte de dificuldades.

Este tutorial vai mostrar os passos necessários para se criar um novo layout de sistema de arquivos dentro de um outro sistema de arquivos.

Uma situação comum é o arquivo de swap. Vamos imaginar, por exemplo, que você tenha as partições de disco rígido de uma máquina já criadas e não disponha de nenhum espaço extra.

Você decidiu adicionar memória RAM ao computador. Como você tem mais RAM, “você deve ter mais espaço de swap alocado”.

Se você tivesse o seu sistema de arquivos em uma sessão LVM, isto seria tão simples quanto expandir sua partição swap. Mas, infelizmente, neste momento, algumas distribuições Linux não vêm com LVM já configurado.

Contudo, nada está perdido. Desde que você tenha algum espaço livre em outra partição, você pode utilizar este espaço e convertê-lo para outro tipo de arquivo (de swap, neste caso).

1. Criando a “partição”

Para criar uma nova “partição”, precisamos criar um arquivo em branco do tamanho da partição. Aqui, o arquivo vai ser criado no diretório /data . Altere esse dado de acordo com o seu sistema.

Vamos criar um arquivo de 512M preenchido com zeros:

# dd if=/dev/zero of=/data/test_filesystem bs=1M count=512
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 30.9203 seconds, 17.4 MB/s

É isto. Criamos nossa novo “contêiner” para hospedar outro sistema de arquivos.

2. Formatando a partição
Agora, precisamos formatar esta partição recém-criada. Dependendo do sistema de arquivos que você quer utilizar, haverá diferentes comandos e parâmetros.

2.1 Arquivo de Swap
Para criar um novo arquivo de swap, utilize este comando:

# mkswap /data/test_filesystem

2.2. Arquivo Ext2 ou Ext3

Os comandos Ext2 e Ext3 não precisam de argumentos específicos, mas você será avisado de que o arquivo não é um dispositivo de bloco e será perguntado se deseja prosseguir. Então, escolha “y”.

# mkfs.ext2 /data/test_filesystem
mke2fs 1.40.2 (12-Jul-2007)
/data/test_filesystem is not a block special device.
Proceed anyway? (y,n)

Será criado um layout ext2, enquanto o comando

# mkfs.ext3 /data/test_filesystem

criará um layout ext3.

2.3. Arquivo Reiserfs

Quando estiver formatando uma partição reiserfs, você precisará forçar o processo com a flag -f , assim:

# mkfs.reiserfs -f /data/test_filesystem

Para confirmar se o arquivo é um arquivo válido, você pode utilizar o comando file.

$ file /data/test_filesystem
/data/test_filesystem: Linux rev 1.0 ext2 filesystem data

3. Montando a partição
3.1. Arquivo de swap

Como em uma partição de swap padrão, você precisará usar o comando swapon para montar o seu arquivo de swap:

# swapon /data/test_filesystem

3.2. Ext2 ouExt3 e Reiserfs

Para ser capaz de montar um arquivo como uma partição, você precisará usar a opção -o loop da mesma forma que você faria se estivesse montando um arquivo ISO.

# mkdir /tmp/test_filesystem
# mount -o loop /data/test_filesystem /tmp/test_filesystem
# mount | grep test
/data/test_filesystem on /tmp/test_filesystem type ext2 (rw,loop=/dev/loop0)



Confira aqui!


Notebook W93 Core 2 Duo 2GB 120GB 14.1" DVDRW Linux - CCE
R$ 1.499,00
12X sem juros de R$ 124,92 no cartão
Notebook J72 Dual Core T2330 1GB 120GB 14.1" DVDRW Linux - CCE
R$ 1.199,00
12X sem juros de R$ 99,92 no cartão
Notebook Dual Core T2310 F4523 2GB 160GB DVDRW Linux - SempToshiba
R$ 1.799,00
12X sem juros de R$ 149,92 no cartão