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 lsblk
comando 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