Articles

Como Montar e Desmontar Sistema de Ficheiros / Partição em Linux (Exemplos de Comando Montar/Umount)

Após inserir novos discos rígidos no seu sistema, irá tipicamente usar utilitários como fdisk ou partições para criar partições. Uma vez criada uma partição, irá usar o comando mkfs para criar partição ext2, ext3, ou ext4.

Após criar uma partição, deverá usar o comando mount para montar a partição num ponto de montagem (um directório), para começar a usar o sistema de ficheiros.

Este tutorial explica tudo o que precisa de saber sobre o comando mount e umount com 15 exemplos práticos.
A sintaxe geral do comando mount para montar um dispositivo:

mount -t type device destination_dir

Montagem de um CD-ROM

O ficheiro do dispositivo para CD existiria sob o directório /dev. Por exemplo, um dispositivo de CD-ROM será montado como mostrado abaixo.

# mount -t iso9660 -o ro /dev/cdrom /mnt

No exemplo acima, a opção “-o ro” indica que o cdrom deve ser montado com acesso apenas para leitura. Além disso, certifique-se que o directório de destino (no exemplo acima, /mnt) existe antes de executar o comando mount.

View All Mounts

Depois de executar mount uma partição ou sistema de ficheiros, execute o comando mount sem quaisquer argumentos para ver todos os mounts.

No exemplo abaixo, depois de montar a unidade USB num sistema, a saída do mount parece-se com a seguinte. Como se vê abaixo, o dispositivo USB (i.e:/dev/sdb) é montado em /media/myusb, que é mostrado como a última linha no comando de montagem.

# mount/dev/sda5 on / type ext4 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)none on /sys/fs/fuse/connections type fusectl (rw)none on /sys/kernel/debug type debugfs (rw)none on /sys/kernel/security type securityfs (rw)udev on /dev type devtmpfs (rw,mode=0755)devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)none on /run/shm type tmpfs (rw,nosuid,nodev)/dev/sda6 on /mydata type ext2 (rw)/dev/sda7 on /backup type vfat (rw)gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)/dev/sdb on /media/myusb type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)

Também se pode usar o comando df para visualizar todos os pontos de montagem.

# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda5 195069136 128345036 56958520 70% /udev 2008336 4 2008332 1% /devtmpfs 806244 928 805316 1% /runnone 5120 0 5120 0% /run/locknone 2015604 228 2015376 1% /run/shm/dev/sda6 17729076 176200 16657596 2% /mydata/dev/sda7 11707200 573312 11133888 5% /backup/dev/sdb 3910656 2807160 1103496 72% /media/myusb

Montar todos os sistemas de ficheiros mencionados em /etc/fstab

Os sistemas de ficheiros listados em /etc/fstab são montados durante o processo de inicialização. Após o arranque, o administrador do sistema pode desmontar algumas das partições por várias razões. Se quiser que todos os sistemas de ficheiros sejam montados como especificado em /etc/fstab, use -a opção com montagem como mostrado abaixo:

Exemplo /etc/fstab entradas de ficheiro:

# cat /etc/fstab#proc /proc proc nodev,noexec,nosuid 0 0# / was on /dev/sda5 during installation/dev/sda5 / ext4 errors=remount-ro 0 1# /mydata was on /dev/sda6 during installation/dev/sda6 /mydata ext2 defaults 0 2# /backup was on /dev/sda7 during installation/dev/sda7 /backup vfat defaults 0 3

Executar comando de montagem com -a opção para montar todas as entradas do /etc/fstab.

# mount -a# mount/dev/sda5 on / type ext4 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)none on /sys/fs/fuse/connections type fusectl (rw)none on /sys/kernel/debug type debugfs (rw)none on /sys/kernel/security type securityfs (rw)udev on /dev type devtmpfs (rw,mode=0755)devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)none on /run/shm type tmpfs (rw,nosuid,nodev)/dev/sda6 on /mydata type ext2 (rw)/dev/sda7 on /backup type vfat (rw)gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)

A mesma opção -a pode ser usada com umount para desmontar todos os sistemas de ficheiros mencionados em /etc/mtab

# umount -aumount: /run/shm: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))umount: /run: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))umount: /dev: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))umount: /: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

algum sistema de ficheiros não estão desmontados como estando ocupados ou actualmente em uso. Note que os ficheiros /etc/mtab e /proc/mounts content seriam semelhantes.

Mount apenas um sistema de ficheiros específico de /etc/fstab

Quando se passa apenas o nome do directório para montar, procura entradas de pontos de montagem, se não forem encontradas, então procura continuamente por um dispositivo em /etc/fstab e é montado.

# mount | grep /mydata# cat /etc/fstab | grep mydata##########/mydata was on /dev/sda6 during installation########## /dev/sda6 /mydata ext2 defaults 0 2

Como se viu acima, /mydata directory não é um ponto de montagem, mas está presente em /etc/fstab.

# mount /mydata# mount | grep /mydata/dev/sda6 on /mydata type ext2 (rw)

Se voltar a executar o mesmo, receberá a mensagem de erro da seguinte forma:

# mount /mydatamount: /dev/sda6 already mounted or /mydata busymount: according to mtab, /dev/sda6 is already mounted on /mydata

Aí também poderá passar o nome do dispositivo em vez do nome do directório (a ser retirado do ficheiro /etc/fstab).

# mount /dev/sda6

Nota que os ficheiros /etc/mtab e /proc/mounts content seriam semelhantes.

Ver todas as partições montadas de tipo específico

É possível listar apenas o tipo específico de sistema de ficheiros montado usando a opção -l com -t como mostrado abaixo:

# mount -l -t ext2/dev/sda6 on /mydata type ext2 (rw)# mount -l -t ext4/dev/sda5 on / type ext4 (rw,errors=remount-ro)

Como visto acima, /dev/sda6 é a única partição ext2 e /dev/sda5 é a única partição ext4 em conformidade.

Mount a Floppy Disk

O ficheiro de dispositivo para disquete existiria sob o directório /dev. Por exemplo, uma disquete será montada como mostrado abaixo.

# mount /dev/fd0 /mnt# cd /mnt

Após a montagem bem sucedida, seria possível aceder ao conteúdo da disquete. Uma vez terminado, use umount antes de remover fisicamente a disquete do sistema.

# umount /mnt

Atende pontos de montagem a um novo directório

O ponto de montagem pode ser ligado a um novo directório. Para que se possa aceder ao conteúdo de um sistema de ficheiros através de mais do que um ponto de montagem ao mesmo tempo.

Use -B option with olddir and newdir to be bindeded as follows,

# mount -B /mydata /mnt

Now the bind is done and you might verify it as follows,

# mount | grep /mydata/dev/sda6 on /mydata type ext2 (rw)/mydata on /mnt type none (rw,bind)

As seen above the bind is done properly. Assim, quando se faz modificações no sistema de ficheiros num local, pode-se ver o seu reflexo noutro ponto de montagem como se mostra abaixo:

# cd /mydata# lstest# mkdir dir1# mkdir dir2# lstest dir1 dir2# cd /mnt# lstest dir1 dir2

Acesso ao conteúdo de um novo ponto de montagem

Montagem permite aceder ao conteúdo de um ponto de montagem a partir de um novo ponto de montagem. Não é mais do que mover uma árvore montada para outro local.

No exemplo abaixo, o ponto de montagem /mydata será acedido a partir de /mnt usando a opção -M como mostrado abaixo:

# mount -M /mydata /mnt/

Após ter sido feito, não se pode usar o antigo ponto de montagem como se tivesse sido movido para um novo ponto de montagem e isto pode ser verificado como mostrado abaixo:

# mount | grep /mydata# mount | grep /mnt/dev/sda6 on /mnt type ext2 (rw)

Montar sem escrever entrada em /etc/mtab

Durante a leitura apenas da montagem de /etc/, as entradas do ficheiro /etc/mtab não podem ser modificadas por comando de montagem. Contudo, a montagem pode ser feita sem escrever em /etc/mtab usando a opção -n como se segue,

# mount -n /dev/sda6 /mydata

Não se pode ver nenhuma entrada para este /mydata na saída do comando mount e também do ficheiro /etc/mtab como se segue:

# mount | grep /mydata# cat /etc/mtab | grep /mydata

Acesso ao conteúdo de um directório montado /mydata:

# cd /mydata# lsdir1 dir2 test

Montar sistema de ficheiros com acesso de leitura ou leitura/escrita

Para montar a partição como apenas leitura, usar a opção -r que é sinónimo de -o ro.

# mount /dev/sda6 /mydata -r# mount | grep /mydata/dev/sda6 on /mydata type ext4 (ro)

ext3 e ext4 filesystem ainda lhe permitiria fazer operação de escrita quando o sistema de ficheiros está sujo. Assim, poderá ter de usar “ro,noload” para evitar este tipo de operação de escrita.

# mount /dev/sda6 /mydata -t ext4 -o ro -o noload# mount | grep /mydata/dev/sda6 on /mydata type ext4 (ro,noload)

Para montar uma partição com acesso de leitura/escrita, usar a opção -w que é igual a “-o rw” (ou seja: por defeito).

Remontar o sistema de ficheiros montado

Para montar o sistema de ficheiros já montado, usar a opção remount e o seu uso normal para remontar o sistema de ficheiros com acesso de leitura/escrita quando este estiver previamente montado com acesso de leitura.

O ponto de montagem /mydata vai ser montado novamente com acesso de leitura/escrita a partir do acesso de leitura, como mostrado abaixo:

# mount | grep /mydata/dev/sda6 on /mydata type ext4 (ro,noload)# mount -o remount,rw /mydata# mount | grep /mydata/dev/sda6 on /mydata type ext4 (rw)

Montagem de uma imagem iso num directório

A imagem iso pode ser montada como mostrado abaixo:

# mount -t iso9660 -o loop pdf_collections.iso /mnt# cd /mnt# lsperl/ php/ mysql/

Desmontar mais de um ponto de montagem

Umount permite desmontar mais de um ponto de montagem numa única execução de um monte de comando, como se segue:

# umount /mydata /backup# mount | grep /mydata# mount | grep /backup

Desmontagem preguiçosa de um sistema de ficheiros

Esta é uma opção especial em umount, no caso de querer desmontar uma partição depois de terminadas as operações do disco. Pode emitir o comando umount -l com essa partição e a desmontagem será feita após a conclusão das operações do disco.

Por exemplo, considere um cenário em que uma tarefa (isto é: script ou qualquer outro comando) está a fazer uma operação de cópia num disco e ao mesmo tempo é-lhe permitido emitir uma desmontagem com -l, de modo a que a desmontagem seja feita após a conclusão da cópia (isto é: a operação do disco).

# umount /mydata -l

Desmontar forçosamente um sistema de ficheiros

umount fornece a opção de desmontar forçosamente um sistema de ficheiros com a opção -f quando o dispositivo está ocupado, como mostrado abaixo:

# umount -f /mnt

Se isto não funcionar para si, então pode ir para a desmontagem preguiçosa.

Meanwhile, também pode dar uma olhada na saída do comando ps que está actualmente a usar o ponto de montagem como mostrado abaixo:

# ps ajx | grep /mydata 2540 3037 3037 2468 pts/2 3037 D+ 0 0:00 cp -r /home/geekstuff/ProjectData/ /mydata

Também pode executar o comando fusor para descobrir qual o processo que está a manter o directório para operações.

# fuser -cu /mydata/mydata: 3087(root)

Dá-se a identificação do processo com o nome de utilizador (nada mais que o proprietário do processo). Se souber qual é esse processo, pode querer parar esse processo e depois tentar novamente o umount.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *