3.1. mount
O comando
mount é usado para montar arquivos de sistemas no
Linux, ou seja, ele é utilizado para montar um dispositivo na hierarquia do sistema de arquivos do
Linux podendo aceitar outros casos de uso. As opções mais usadas são:
- -a Monta todos os dispositivos especificados no arquivo /etc/fstab que não tem a opção noauto selecionada.
- -r Monta o sistema de arquivos com permissão somente de leitura.
- -w Monta o sistema de arquivos com permissão de leitura e gravação.
- -o Especifica as opções de montagem. Elas podem ser: auto, noauto, ro, rw, exec, noexec, user, users, nouser, sync, async, dev, nodev, suid, nosuid, defaults, remount, atime.
- -t tipo - Especifica o tipo de sistema de arquivos do dispositivo. Eles podem ser: adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, xiafs.
Vamos a um exemplo prático, a sintaxe é a seguinte:
mount opções dispositivo diretório
# mount -text3 /dev/sdb3 /mnt/particão1
Com o comando "df" podemos ver o dispositivo /dev/sdb3 montado no diretório /mnt/particão1 e o espaço utilizado pelo sistema de arquivos, mais adiante veremos as suas funcionalidades. Observe:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 1.4G 62M 1.2G 5% /
/dev/sda1 45M 5.9M 37M 14% /boot
/dev/sda5 3.7G 659M 2.8G 19% /usr
/dev/sda6 463M 38M 402M 9% /var
/dev/sda7 942M 17M 877M 2% /tmp
/dev/sda8 3.1G 33M 2.9G 2% /home
/dev/sdb3 463M 8.1M 431M 2% /mnt/particão1
Para montar partições Windows:
# mount -tvfat /dev/hdb3 /mnt/windows98
# mount -tntfs /dev/hdb4 /mnt/win2000
(serve p/ XP e Windows 2003)
Para montar o CDROM:
# mount -tiso9660 /dev/cdrom /cdrom
(ou /mnt/cdrom)
Para montar unidades de disquetes:
# mount -text3 /dev/fd0 /floppy
(ou /mnt/floppy)
3.2 umount
O comando
umount é utilizado para desmontar os dispositivos montados pelo comando mount. Ele pode ser usado com as seguintes opções:
- -r Em caso do umount falhar remonta o dispositivo com permissão somente de leitura.
- -a Desmonta todos os dispositivos listados no arquivo /etc/mtab, que é mantido pelo comando mount como referência de todos os dispositivos montados.
- -t tipo Desmonta somente os dispositivos que contenham o sistema de arquivos especificado.
- -f Força a desmontagem do dispositivo.
Vamos ver como ele funciona:
# umount /mnt/particão1
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 1.4G 62M 1.2G 5% /
/dev/sda1 45M 5.9M 37M 14% /boot
/dev/sda5 3.7G 659M 2.8G 19% /usr
/dev/sda6 463M 38M 402M 9% /var
/dev/sda7 942M 17M 877M 2% /tmp
/dev/sda8 3.1G 33M 2.9G 2% /home
3.3 /etc/fstab
O arquivo
/etc/fstab é usado pelos sistemas Linux para determinar onde as partições são montadas e qual o ponto de montagem de cada uma, automaticamente, na inicialização do sistema operacional. O arquivo /etc/fstab possui os parâmetros sobre as partições que são lidos pelo comando mount. Ele é composto e dividido da seguinte maneira:
Dispositivo (Primeira Coluna) - Partição a ser montada. Ex: /dev/hda2
Ponto de Montagem (Segunda Coluna) - Especifica o diretório em que a partição será montada. Ex: /mnt/particão1.
Tipo (Terceira Coluna) - Determina o tipo de sistema de arquivos que será usado na partição a ser montada. Pode ser: ext2, ext3, reiserfs, msdos, vfat, iso9660, nfs, ntfs, swap, proc entre outras.
Opções (Quarta Coluna) - Especifica as opções usadas com o sistema de arquivos. Pode ser:
- auto - Especifica que o dispositivo deve ser montado na carga do sistema.
- noauto - Especifica que o dispositivo não seja montado na carga do sistema.
- ro - Especifica que o sistema de arquivos será montado com permissão somente de leitura.
- rw - Especifica que o sistema de arquivos será montado com permissão de leitura e gravação.
- exec - Especifica que o sistema de arquivos será montado com permissão de execução de arquivos.
- noexec - Especifica que o dispositivo não seja montado com permissão de execução de arquivos.
- user - Permite que qualquer usuário monte o sistema de arquivos, mas proíbe outros de desmonta-lo.
- users - Permite que qualquer usuário monte e desmonte os sistemas de arquivos.
- nouser - Especifica que somente o superusuário pode montar e desmontar os arquivos de sistema.
- sync - Habilita a transferência de dados síncrona no dispositivo.
- async - Habilita a transferência de dados assíncrona no dispositivo.
- dev - Dispositivo especial de caracteres.
- suid - Habilita que os executáveis tenham bits do suid e sgid.
- nosuid - Especifica que os executáveis não tenham bits do suid e sgid.
- defaults - Especifica as opções de montagem como rw, suid, exec, auto, nouser e async.
Freqüência de Backup (Quinta Coluna) - O comando dump consulta o arquivo etc/fstab para saber quais sistemas de arquivos devem ser copiados. Se for 1 ele faz o backup se for 0 ele assumirá que o sistema de arquivos não precisa ser copiado.
Checagem de disco (Sexta Coluna) - Determina se o dispositivo deve ou não ser checado na carga do sistema pelo fsck. Se for 0 o sistema de arquivos não será checado, o número 1 deve ser usado para checar a partição raiz ( / ) e a partir do 2 em diante depois do sistema raiz, ou seja, os outros sistemas de arquivos devem ter esse campo a partir de 2 fazendo seqüência de acordo com o número de partições que você quiser montar.
Observe um exemplo do arquivo /etc/fstab:
# <Sist. Arq.> <Ponto Mont.> <tipo> <opçõess> <dump> <passo>
/dev/sda3 / ext3 errors=remount-ro 0 1
/dev/sda2 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto user,noauto 0 0
/dev/cdrom /cdrom iso9660 ro,user,noauto 0 0
/dev/sda1 /boot ext3 defaults 0 2
/dev/sda5 /usr ext3 defaults 0 2
/dev/sda6 /var ext3 defaults 0 2
/dev/sda7 /tmp ext3 defaults 0 2
/dev/sda8 /home ext3 defaults 0 2