How to Create, Format and Mount Filesystems in Linux

A filesystem is an organization of data and metadata on the storage device. Se você quiser acessar qualquer arquivo no Unix como sistema operacional, o sistema de arquivos tem que ser montado onde o arquivo reside.

Os bem conhecidos sistemas de arquivos Linux são Ext, Ext2, Ext3, Ex4, BtrFS, ReiserFS, ZFS, XFS, JFS, e Swap.

Vamos criar uma partição no Linux, criar um sistema de arquivos e aprender como montar esse sistema de arquivos.

Passo 1: Criar uma Partição

Antes de criar um sistema de arquivos, certifique-se de que você tem espaço em disco não alocado suficiente ( ou cilindros livres).

Você pode verificar o espaço em disco usando fdisk -l ou parted print free comando:

$ sudo fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1020 8193118+ 83 Linux/dev/sda2 1021 1147 1020127+ 82 Linux swap / Solaris

Aqui você pode ver que 1305 cilindros estão presentes no disco ‘/dev/sda’ e usados até 1147 cilindros. Portanto, podemos criar uma nova partição.

Pode usar o comando fdisk ou parted para criar uma nova partição.

No exemplo seguinte, estou usando o comando fdisk para criar uma partição no disco rígido chamada ‘/dev/sda’ (primeiro disco rígido).

$ sudo fdisk /dev/sdaPress nPress pPress "Enter" for default starting cylinder"Enter 100MB+Now Change the partition type to 83 and finally reboot the system.

Passo 2: Definir etiqueta do disco na partição

Pode usar o comando e2label para definir ou alterar as etiquetas do disco. O comando e2label deve ser executado como usuário root.

O seguinte comando define os arquivos de dados do disco na partição de disco chamada ‘/dev/sda3’.

$ sudo e2label /dev/sda3 datafiles

Para ver o disk label, execute o seguinte comando:

$ sudo e2labeldatafiles

Passo 3: Crie um sistema de ficheiros

No Linux, pode criar um sistema de ficheiros usando os comandos mkfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mke4fs ou mkfs.xfs. No sistema RHEL e CentOS você pode instalar um pacote adicional chamado e4fsprogs que pode gerenciar o sistema de arquivos ext4.

Os seguintes comandos criam um sistema de arquivos ext4 na partição de disco ‘/dev/sda3’:

$ sudo mkfs.ext4 /dev/sda3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)26208 inodes, 104420 blocks5221 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100813 block groups8192 blocks per group, 8192 fragments per group2016 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: done

Passo 3: Montando um sistema de arquivos

O método mais comumente usado para montar o sistema de arquivos é manualmente usando o comando mount ou adicionando entradas no arquivo /etc/fstab, para que o sistema de arquivos seja montado durante o tempo de inicialização.

Exemplo:

$ sudo mount /dev/sda3 /data

No exemplo acima, montamos a partição ‘/dev/sda3’ no directório ‘/data’.

Pode verificar executando o seguinte comando:

$ sudo mount | grep -i sda3/dev/sda3 on /data type ext4 (rw)

Também, pode desmontar /dev/sda3 usando umount command.

$ sudo umount /data

Quando o sistema linux reinicia o sistema de ficheiros ‘/data’, este fica inutilizável. Se você quiser usar o sistema de arquivos novamente, você tem que montá-lo manualmente.

Para evitar esta montagem repetida após o boot do Linux, temos que adicionar entradas no arquivo /etc/fstab para que ele seja persistente sobre a reinicialização.

Aqui vamos resumir sobre o arquivo de configuração /etc/fstab. Você deve adicionar uma entrada no arquivo fstab como segue:

LABEL=datafiles /data ext4 defaults 1 2or/dev/sda3 /data ext4 defaults 1 2

Um exemplo de arquivo fstab:

$ cat /etc/fstab#device name mountpoint Type of fs options dump fsckLABEL=/ / ext4 defaults 1 1LABEL=SWAP-sda2 swap swap defaults 0 0/dev/sda3 /data ext4 defaults 0 0

where,

nome do dispositivo: Nome do dispositivo/partição ou caminho do fonte (O que montar) /dev/sda3

ponto de montagem: Where data is attached to the filesystem (Where to mount) /data

type of the FS: Tipo do sistema de arquivos são ext2, ext3, ext4, nfs, proc, etc.

options: Nesta opção, você pode aplicar uma política de segurança para o sistema de arquivos em particular. Por exemplo, quando você monta, você pode ou não definir a execução dos binários ou você pode definir um sistema de arquivos somente leitura. Por padrão, o sistema de arquivos está tendo rw, suid, rw, exec, auto, nouser e async.

dump: Isto é usado para backup do sistema de arquivos. Se o valor zero estiver definido, o backup é ignorado. Se 1 estiver definido, é feito o backup do sistema de arquivos.

fsck: Esta opção é para determinar em que ordem os sistemas de ficheiros devem ser verificados.

Display Mount Information

Pode correr df -h ou lsblkcomando para obter informação do dispositivo montado como ponto de montagem, tamanho do sistema de ficheiros, etc.

$ df -h

O findmnt é uma ferramenta muito útil para listar todos os sistemas de ficheiros montados, corra o comando abaixo:

$ findmnt

Conclusion

Deixe uma resposta

O seu endereço de email não será publicado.