Aviso: lembre-se que, quando você utiliza o comando mkfs e seus derivados, você está "formatando" a partição passada como parâmetro. Então, não utilize o mkfs em partições que contenham dados importantes. Você estará apagando os dados da partição.
Abaixo mostrarei alguns exemplos, lembre-se de substituir o nome da partição.
Criando um sistema de arquivos Ext3 na partição /dev/hda4:
# mkfs -t ext3 /dev/hda4
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type:
Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1026144 inodes, 2050295 blocks
102514 blocks (5.00%) reserved for the super user
First data block=0
63 block groups
32768 blocks per group, 32768 fragments per group
16288 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Vamos agora criar um sistema de arquivos ReiserFS na partição /dev/hda3:
# mkfs -t reiserfs /dev/hda3
mkfs.reiserfs 3.6.19 (2003 www.namesys.com)
A pair of credits:
Many persons came to www.namesys.com/support.html, and got a question answered
for $25, or just gave us a small donation there.
Oleg Drokin was the debugger for V3 during most of the time that V4 was under
development, and was quite skilled and fast at it. He wrote the large write
optimization of V3.
Guessing about desired format.. Kernel 2.6.15-23-386 is running.
Format 3.6 with standard journal
Count of blocks on the device: 2050288
Number of blocks consumed by mkreiserfs formatting process: 8274
Blocksize: 4096
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: da877e16-506d-4687-845a-0bf5eeed7862
ATTENTION: YOU SHOULD REBOOT AFTER FDISK!
ALL DATA WILL BE LOST ON '/dev/hda3'!
Continue (y/n):y
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..ok
Tell your friends to use a kernel based on 2.4.18 or later, and especially not a
kernel based on 2.4.9, when you use reiserFS. Have fun.
ReiserFS is successfully created on /dev/hda3.
Vamos agora criar um sistema de arquivos VFAT na partição /dev/hda5:
# mkfs -t vfat /dev/hda5
mkfs.vfat 2.11 (12 Mar 2005)
Todas os sistemas de arquivos acima podem ser montados com a ferramenta "mount" e incluída no arquivo /etc/fstab.
Exemplo:
# mount -t vfat /dev/hda5 /mnt/win
Criando um espaço para troca de dados com a memória RAM (SWAP):
Para criar um sistema de arquivos tipo SWAP iremos utilizar a ferramenta mkswap. É necessário a partição ser do tipo "swap", código 82.
# mkswap /dev/hda6
Configurando área de troca versão 1, tamanho = 8422617 kB
sem rótulo, UUID=3f8c0bcc-5409-4951-8939-cba0d1e8da71
É necessário ativar a partição de troca com o comando abaixo:
# swapon /dev/hda6
Para desativar utilize o comando:
# swapoff /dev/hda6
Enfim, você pode criar vários outros sistemas de arquivos de forma similar. Mas verifique antes se o sistema de arquivos é suportado pelo seu kernel e verifique também o tipo da partição a qual você deseja formatar.
Criando sistema de arquivos em um arquivo:
A criação de sistemas de arquivos não está limitada apenas a partições de disco.
Também podemos criar um sistema de arquivos em arquivos.
Vamos utilizar o comando dd para criar um arquivo vazio de 1 GB.
# dd if=/dev/zero of=/tmp/arquivo-ext2 bs=1024 count=1000000
1000000+0 records in
1000000+0 records out
Formatando o arquivo através do comando: mkfs
# mkfs -t ext3 /tmp/arquivo-ext3
mke2fs 1.38 (30-Jun-2005)
/tmp/arquivo-ext3 is not a block special device.
Proceed anyway? (y,n)
y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
125184 inodes, 250000 blocks
12500 blocks (5.00%) reserved for the super user
First data block=0
8 block groups
32768 blocks per group, 32768 fragments per group
15648 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
OBS: Ele primeiro dirá que o arquivo arquivo-ext2 não é um dispositivo de bloco especial (uma partição de disco) e perguntará se deve continuar, responda com y para aceitar mesmo assim.
Montando o arquivo através do comando mount:
# mount -t ext3 /tmp/arquivo-ext2 /mnt/arquivo-ext3/ -o loop=/dev/loop/0
Obs.: Foi usado o parâmetro -o loop para dizer ao comando mount para usar os recursos de loop do kernel para montar o sistema de arquivos.