mount - acesso a outros discos, partições ou compartilhamentos.

Atualizado em: 12/07/2007



Sobre este documento

Dicas sobre uso do mount, indicações de tutoriais e assuntos relacionados a montagem de discos, partições e compartilhamentos.

Dicas e resumo de comandos

man mount exibe a página de ajuda para montagem, diretivas do comando mount.

man umount exibe a página de ajuda para desmontagem, diretivas do comando umount

`` mount`` sem parametros mostra as partições montadas.

`` mount -a`` montar todas partições indicadas no /etc/fstab, geralmente se utiliza após alteração do /etc/fstab, assim monta as partições que incluiu no fstab sem necessidade de reiniciar a maquina.

A montagem é obrigatória para acessar os dados via linha de comando, gerenciador de arquivos e para acesso via alguns aplicativos, existem casos que não pode montar, duas situações para exemplificar, precisa montar para comando como ls, cp e tar porque eles acessam os arquivos. Não pode montar para comandos como dd quando faz copia da patição porque ele faz leitura bit a bit. Isto se aplica também ao CDROM, por outro lado existem situações que o aplicativo acessa o CDROM sem montagem, é o caso dos CD de musicas que não é montado.

Quando montado, o acesso é feito no ponto de montagem e não no device(dispositivo), exemplificando, considerando o CDROM em /dev/hdc, montado em /mnt/cdrom, o acesso será no ponto de montagem /mnt/cdrom.

Formato da linha de comando do mount.

mount -t (sistema-de-arquivos) /device/partição /ponto-de-montagem/isomontada

Exemplo para montar partição linux.

mount -t ext3 /dev/hdxx /mnt/diretorio

Normalmente o reconhecimento do sistema de arquivos é automatico, pode ser omitido, pode tentar a montagem sem informar (-t) em lugar do comando acima o comando abaixo deve ter o mesmo resultado.

mount /dev/hdxx /mnt/diretorio

Exemplo para montar partição windows em sistema FAT32, em (hdc1) HD instalado na segunda IDE da maquina, montar em /mnt/win

mount -t vfat /dev/hdc1 /mnt/win

fdisk -l Lista todas as partições de todos HD conectados na maquina, montados ou não, ideal para identificar as partições e HD existentes na maquina.

df -T mostra o sistema de arquivos, ideal nos casos que falha o reconhecimento automatico, este comando fornece o parametro para (-t) quando informando o sistema de arquivos na linha de comando.

Montar imagem ISO, veja mais exemplos no tópico Montar imagem ISO

mount -t iso9660 -o loop imagem.iso /mnt/isomontada

mount -t iso9660 /caminho/imagem.iso /mnt/isomontada -o loop

Montar discos, partição, CD/DVD, compartilhamentos, imagem ISO e etc..

Montagem automatica de partições

Acessar acessar outras partições do mesmo HD, do segundo HD na mesma maquina ou de compartilhamentos de diretórios em outra maquina via rede.

Pode automatizar esta montagem no boot, basta configurar no /etc/fstab, assim a partição, compartilhamento ou imagem ISO será montada automaticamente no boot, de forma transparente para usuário, também pode ajustar as permissões de acesso e outros controles de segurança, procure por fstab o FAQ mount.txt

Quando conectar um segundo HD na maquina, precisa montar as partições que deseja acessar, como exemplo, uma maquina com HD na IDE0, primeira IDE, rodando Linux normalmente. Tendo um segundo HD nesta maquina, seja pra uso normal, copia ou manutenção, precisa montar as partições para ler ou gravar dados. Em casos de backup, manutenção, uso temporário, evite mexer nos jumpers de configuração do HD, utilize mais um cabo de IDE e conecte o segundo HD na segunda IDE (IDE1), não altere a posição de IDE do HD que vai dar boot, mantenha o HD da maquina na posição em que foi instalado o Linux, para alterar de posição precisa alterar os pontos de montagem e outras configurações no HD. Simplificando, quem não sabe lidar com os jumpers de slave e master, use mais um cabo de dados e conecte o segundo HD na IDE livre, assim não mexe nos jumpers nem na configuração do Linux instalado, depois do boot use fdisk para listar HD e partições.

fdisk -l

Por default user normal não tem permissão de montagem, portanto torne root com (su -), crie o ponto de montagem e monte as partições. Exemplo para criar dois ponto de montagem em /mnt com o nome de hd2 ou win

    mkdir /mnt/hd2
    mkdir /mnt/win

Veja no resultado de fdisk -l qual partição deseja montar e substitua na linha de comando abaixo, lembre de mudar /dev/hdxx e /mnt/win de acordo com sua configuração.

Montar partições windows com sistema de arquivos em FAT32, sistemas NTFS requer instalação de pacotes extras, veja no final deste tutorial a indicação sobre NTFS.:

mount -t vfat /dev/hdc1 /mnt/win

Em instalações com dual-boot em um único HD a partição windows deverá ser /dev/hda1, pra monta-la em /mnt/win, use esta linha de comando:

mount -t vfat /dev/hda1 /mnt/win

Montar partições Linux:

mount /dev/hdc1 /mnt/hd2

Depois de montado, o ponto de montagem aparece no sistema com sendo mais um diretório, pode acessar com aplicativos que permite navegação no sistema de arquivos, pelo seu gerenciador de arquivos ou pela linha de comando.

Use também as ferramentas do ambiente gráfico pra navegação local, por exemplo Konqueror, copiar e colar, clique e arraste e etc....

Neste exemplo somente o root tem acesso, voce pode permitir que somente determinado usuário ou grupo tenha acesso, tem diversas opções, no man e nas mensgens deste FAQ tem outras indicações.

Liberar para todos usuários da maquina e montar automaticamente no boot, edite /etc/fstab e coloque esta linha:

  /dev/hdc1        /mnt/win         vfat       auto,user,rw,nosuid,noexec,umask=0 0 0

veja o resultado de fdisk -l para identificar a partição correta em sua instalação e substutua em (/dev/hdc1)

Esta alteração vale para montagem automatica no proximo boot, caso deseje montar para uso imediato, montar após a inclusão da linha acima, execute (mount -a) para montar todas partições indicadas no /etc/fstab, monta somente as que ainda não estão montadas, execute:

mount -a

Quando tiver problemas com acentuação em nome de arquivos, quando aparecem truncados, tente um destes exemplos;

/dev/hda1 /mnt/win vfat rw,noexec,nosuid,nodev,codepage=850,iocharset=utf8,umask=000 0 0

obs.

Normalmente em instalações com dual boot Linux/windows, primeiro deve instalar o windows e depois o Linux, no tutorial sobre dual boot, indicado no final deste tutorial, tem mais exemplos e dicas

O sistema de arquivos -tvfat monta somente partições DOS,WIN95,98,ME e 2000 ou XP quando instalado em sistema FAT, o modo nativo do Windows NT,2000 e XP é o sistema NTFS, em sistemas NTFS substitua o -tvfat por -tntfs, dependendo da distro vai montar somente leitura, exemplo da linha de comando:

mount -tntfs /dev/hda1 /mnt/win

usar mount para cdrom tanto para gravados pelo Windows ou Linux

mount -t iso9660 /dev/hd? /mnt/cdrom

CD gravado no padrão UDF precisa de suporte a UDF no kernel para montar, tente com:

mount -t udf /dev/hd? /mnt/cdrom

Identificar a posição do CDROM na ide:

Quando ligar o micro, observe na tela inicial do BIOS onde foi detectado o CDROM, ou entre no SETUP e anote onde está sendo detectado o CDROM, depois do boot use os comandos.

ls -l /dev/cdrom

no final da linha vai exibir hd? correto.

Na desmontagem do disco ou partição o mesmo não pode estar em uso, não pode ter nenhum aplicativo utilizando o dispositivo montado, nem mesmo estar com o cursor dentro do volume montado, quando mesmo depois de sair do volume montado e fechar todos os aplicativos, o comando umount retornar mensagem de dispositivo "busy", utilize os comandos abaixo pra identificar quem está utilizando.

   fuser -mv /mnt/ponto-de-montagem
   fuser -mv /mnt/floppy
    ps -fp "599 692"

Quase todas diistribuições vem com sistema automatico de montagem, supermount ou outro aplicativo, não precisa montar floppy e CDROM, basta inserir a midia e acessar. Dependendo do perfil de instalação ou da distribuição, pode não incluir esta automatizaçao, nestes casos precisa instalar o pacote e configurar.

A montagem automatica não funciona nos casos de conectar um segundo HD na maquina ou montagem de compartilhamento remoto, nestes casos pode montar na linha de comando, criar script ou configurar no /etc/fstab.

Exemplo de um HD com dual boot, windows e linux, no /etc/fstab o HD tem uma partição windows que está em /dev/hda1 e outra para o Linux que está em /dev/hda2:

  /dev/hda2        /                ext3       defaults         0  0
  /dev/hda3        swap             swap       defaults         0  0
  /dev/hda1        /mnt/win         vfat       auto,user,rw,nosuid,noexec
  #/dev/hda1        /mnt/win         vfat       noauto,noexec,nosuid   0  0
  /mnt/cdrom       /mnt/cdrom       supermount ro,dev=/dev/cdrom,fs=iso9660 0  0
  /dev/cdrom       /mnt/cdrom       iso9660    defaults,user,noauto,ro 0  0
  /mnt/floppy      /mnt/floppy      supermount rw,dev=/dev/fd0,fs=vfat 0  0
  /dev/fd0         /mnt/floppy      auto       defaults,user,noauto,rw 0  0
  none             /proc            proc       defaults         0  0
  none             /dev/pts         devpts     gid=5,mode=620   0  0

observe as linhas 3 e 4 acima, a linha 4 está comentada, o que está em uso é a linha 3 e indica o ponto de montagem /mnt/win também foi trocada a instrução "noauto" para "auto" com "noauto" preciso montar a partição windows toda vez que quiser acessar, mas com "auto" o sistema monta automaticamente toda vez que ligar o micro, assim é só usar, pode ser desmontada a qualquer momento ou quando desligar o micro isto é feito também automaticamente, lembre que ao tentar montar um dispositivo já montado vai ocorrer erro.

Quando instalar outro HD em /dev/hdb1 ou /dev/hdc1 e precisar acessar este novo HD que não está no /etc/fstab vou precisar montar manuamente com mount -tvfat /dev/hdxx /mnt/hd2 para ter acesso a este novo disco ou partição e a desmontagem pode ficar para o sistema fazer quando desligar a maquina.

Até aqui a linha do fstab está assim:

  /dev/hda1        /mnt/win         vfat       auto,user,rw,nosuid,noexec

permite automontagem e acesso por qualquer usuario somente para leitura, para liberar a partição também para gravação, acrescente no final da linha:

umask=0 0 0

ficando assim:

  /dev/hda1        /mnt/win         vfat       auto,user,rw,nosuid,noexec,umask=0 0 0

O editor de texto ou e-mail pode quebrar a linha acima em duas, coloque tudo em uma só linha. Lembre que os sistemas *nix trabalham com permissões por dono, grupo e outros mas o windows não trabalha nem entende isto e quando mover copiar ou gravar um arquivo para a partição windows não vai ser possivel manter estes atributos e portanto o sistema retorna uma mensagem relatando algo parecido com erro nas permissões mas o arquivo foi gravado, click em OK e depois confirme se realmente gravou. Não sei se precisa mas pode completar a liberação com: chmod -R 777 /mnt/win

Outro detalhe é quanto a umask, não consigo entender a parte do manual que fala sobre isto, veja em man umask, em tutoriais pela net tem indicações que libera tudo, veja algumas:

  umask=000
  umask=0 0 0
  umask= 0

e outras variações ....., não sei dizer se tem o mesmo resultado.

O sistema não obriga a montagem em /mnt/algumacoisa você pode montar o CD, floppy, outro HD ou diretorio de outra maquina em qualquer outro ponto, por exemplo em /home/outros/algumacoisa, por questão de organização prefiro montar e indico o /mnt/dispositivo, acho que a maioria também usa assim e considera o /mnt um ponto de montagem temporario.

verifique qual o nome que o linux deu para o seu cdrom, floppy e outras unidades.

    ls -la /dev|more
    ls -la /dev/cdrom

Veja em qual posição da IDE CDROM foi detectado pela BIOS no boot.

   dmesg | grep hd

Pra acessar a partição windows com acentuação correta, tente este formato, no fstab:

  /dev/hda1 /mnt/windows vfat umask=0,iocharset=iso8859-1,codepage=850 0 0

Arquivos ocultos, man mount e pesquise sobre o parametro unhide

No man consta este exemplo;

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

montar CDROM / DVD

Distribuições recentes a montagem e desmontagem é automatica, em ambientes Gnome e KDE já inicia a reprodução de filmes ou musicas, arquivos de dados cria um atalho no desktop, CD/DVD virgem chama o gravador K3B e outras funcionalidades.

Dependendo do perfil de instalação e configuração, esta automatização pode falhar ou não estar presente na sua instalação, nestes casos deve personalizar sua instalação ou recorrer aos comandos em scripts ou via linha de comando.

Não é recomendável mas é possível desativar a automontagem de discos, isto depende do gosto de cada um.

/dev/cdrom é um link simbolico, (apelido, atalho). Aponta para unidade fisica que pode ser somente leitor ou também gravador, não importa o tipo de unidade, se somente leitora de CD (CDROM), se também gravador de CD (CDR), leitor ou gravador de DVD (DVDR). O link /dev/cdrom é somente um apelido que aponta para unidade fisica não importando qual o tipo dela.

A seguir dicas e exemplos para uso em linha de comando ou em scripts.

A linha de comando (mount /mnt/cdrom) só funciona quando o CD-ROM tiver incluso no fstab... caso nao tenha então use o comando:

mount /dev/cdrom /mnt/cdrom -t iso9660

ejectabre a gaveta do drive de cdrom

eject -t fecha a gaveta do drive de cdrom, o comando para montar o CDROM também fecha a gaveta automaticamente.

Quando tem mais de um CDROM IDE

Ejetar Drive 1: eject /dev/cdrom

Ejetar Drive 2 : eject /dev/cdrom1

Quando for SCSI e tem mais de uma unidade

Ejetar Drive 1: eject /dev/scd0

Ejetar Drive 2 : eject /dev/scd1

Na instalação é criado o arquivo /etc/fstab contendo o caminho de montagem do CDROM, quando altera a posição do CDROM na IDE (troca de IDE), ou na mesma IDE troca a posição dos jumpers de master pra slave ou vice-versa, a montagem para de funcionar.

Em /etc/fstab a referencia do CDROM pode ser um link /dev/cdrom, default de instalação ou alterada para usar o device real /dev/hdc, o mais indicado é manter no fstab o link pra /dev/cdrom e qualquer alteração faça no link, muitos aplicativos como som e video procuram /dev/cdrom e não pelo device /dev/hdX, quando o mount não acessar /dev/cdrom, outros utilitários também podem falhar e nem retornar mensagem de erro, podem comportar como se não existisse a unidade leitora de CD.

Explicando:

Esta troca de lugar é comum, seja pela troca de cabo, troca da unidade leitora, alteração nos jumpers, ou a mais comum em maquinas sem unidade de CD, usamos uma unidade somente para instalar o sistema, depois de algum tempo recolocamos outra leitora em posição diferente da usada na instalação, o link simbolico aponta para o local da utilizada na instalação, como a troca não é detectada automaticamente, passa a falhar a montagem da nova unidade.

O device /dev/cdrom é um link simbolico que aponta para o device real, ele é criado durante a instalação do sistema, ao fazer a troca de local o sistema não detecta automaticamente esta mudança. Por exemplo o CDROM instalado como slave na primeira IDE é identificado como: /dev/hdb ao passar este CDROM para master e conectar na segunda IDE passa a ser identificado como: /dev/hdc, mas o link simbolico continua apontando para o local original da instalação (/dev/hdb).

Verificando para onde aponta o link do CDROM:

  ls -la /dev/cdrom
  lrwxrwxrwx    1 root     root            3 Nov 12 19:32 /dev/cdrom -> hdc

Verificando o device real detectado no boot, a posição real e atual onde está o CDROM, no resultado abaixo aparece em hdd:

  # dmesg | grep hd
  Kernel command line: root=/dev/hda1 3
      ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:pio
      ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:pio, hdd:DMA
  hda: Maxtor 2F030L0, ATA DISK drive
  hdd: HL-DT-ST RW/DVD GCC-4480B, ATAPI CD/DVD-ROM drive
  hda: 60058656 sectors (30750 MB) w/2048KiB Cache, CHS=59582/16/63
  hda: [PTBL] [3738/255/63] hda1 hda2
  hdd: ATAPI 40X DVD-ROM CD-R/RW drive, 2048kB Cache

Observe que o link simbolico (ls -la /dev/cdrom), no final da linha aparece hdc, caso o CDROM não esteja em hdc a montagem não vai funcionar e retorna a mensagem de erro:

  # mount /dev/cdrom
  mount: /dev/cdrom não é um dispositivo de blocos válido

Caso não queira corrigir o link, pode-se montar apontando o device correto na linha de comando, observe no resultado de dmesg que informa hdd, neste caso a linha de comando seria neste formato:

  mount -tiso9660 /dev/hdd /mnt/cdrom

A correção requer a remoção do link simbolico e criar um novo apontando para o device correto.

remover link simbolico:

rm -rf /dev/cdrom

criar novo link simbolico do CDROM em /dev/hdd:

ln -s /dev/hdd /dev/cdrom

Sempre que alterar o CDROM de posição na IDE ou alterar os jumpers do CDROM de master para slave ou vice-versa, vai precisar fazer a correção no link como indicada acima.

CDR, CDR/W e CD gravado em mutisseção.

Quando falhar o comando mount, use o sistema de arquivos udf, tente:

mount -tudf /dev/cdrom /mnt/cdrom

Para ler um cd em formato udf o Kernel precisa ter suporte a UDF ou então compilar com suporte a UDF e na montagem informe no sistema de arquivo ex.:

mount -t udf /dev/cdrw

Montar imagem ISO

Quando temos uma imagem ISO em HD, seja qual for, de um filme em CD ou DVD ou imagem de dados como as imagens ISO que baixamos das distribuições, podemos montar estas imagens para acessar seu conteúdo da mesma forma que acessa o CD/DVD gravado.

Tenho muitas imagem ISO no HD, quando tenho dificuldade na indetificação pelo nome, simplesmente monto a imagem e acesso pelo konqueror, um duplo clique inicia a reprodução do vídeo, ou quando se trata de dados, basta navegar dentro do diretório montado para acessar os arquivos.

Para acessar o conteúdo desta ISO, basta montar, exemplos para montar imagem ISO no diretório /mnt/isomontada, pode ser qualquer outro local que tenha permissão para criar diretórios

Montar e acessar DVD de formatura

  mkdir /mnt/isomontada
  mount -t iso9660 -o loop imagem.iso  /mnt/isomontada

Depois é só navegar com seu gerenciador (konqueror), acessar o diretório onde montou, um duplo clique sobre o arquivo de vídeo inicia a reprodução.

Tem que executar o comando dentro do diretório onde se encontra a ISO ou fornecer o caminho completo.

  mount -t iso9660 -o loop /home/minhasiso/imagem.iso  /mnt/isomontada
  
  Mais alguns exemplos de formato da linha de comando
  
  mount -t iso9660 -o loop imagem.iso  /mnt/isomontada
  
  mount -t iso9660 imagem.iso  /mnt/isomontada  -o loop
  
  mount -t iso9660 /caminho/imagem.iso  /mnt/isomontada  -o loop
  
  mount  imagem.iso  /mnt/isomontada  -o loop

Desmonte sempre depois do uso.

  umount  /mnt/isomontada

Alguns exemplos para chamar o reprodutor de DVD a partir da linha de comando, pode passar varias diretivas na linha de comando..

mplayer dvd://0 -dvd-device /mnt/video/

mplayer -alang en dvd://0 -dvd-device /mnt/video/

mplayer -sid 0 -alang en dvd://0 -dvd-device /mnt/video/

mplayer -sid 1 -alang en dvd://1 -dvd-device /mnt/dvdiso

Assistir somente um dos arquvos .vob, basta executar mplayer mais o caminho e nome do arquivo desejado.

mplayer /mnt/video/video_ts/vts_01_4.vob

Se dentro do mesmo diretório basta informar o arquivo .vob, nem precisa informar o caminho.

mplayer vts_01_4.vob

mplayer -subdelay -23 -sub legenda.srt /mnt/arquivo.avi

Onde /mnt/dvdiso é o ponto de montagem, local onde montou a ISO.

man mplayer para ver todos parametros e descrição

Mais dicas sobre acesso a imagem ISO.
http://www.zago.eti.br/iso.html

permissões

Por default somente o root tem permissão para configurar o sistema, usuários comum não tem permissão para usar mount, o root pode delegar poderes (permitir), para isto tem varias maneiras, configurar no "sudo" ou em /etc/fstab, a configuração no /etc/fstab permite muitas opções, gravar ou somente leitura conforme o sistema, pode até incluir a uid ou gid, numero que identifica o usuário ou grupo com permissão de acesso no ponto montagem.

Para liberar para todos use umask, veja exemplo que libera também para gravação.

umask=0 0 0

no /etc/fstab:

  /dev/hda1        /mnt/win         vfat       auto,user,rw,nosuid,noexec,umask=0 0 0

Não sei se precisa mas pode completar a liberação com: chmod -R 777 /mnt/win

Outro detalhe é quanto a umask, não consigo entender a parte do manual que fala sobre isto, veja em man umask, em tutoriais pela net tem indicações que libera tudo, veja algumas:

  umask=000
  umask=0 0 0
  umask= 0

Exemplo na linha de comando ou script executado pelo root para montar imagem ISO com acesso exclusivo para usuário com uid=1000, pegue a uid dos usuários no /etc/passwd, o comando de montagem é executado pelo root mas com permissão de leitura pelo usuário do sistema com uid = 1000

mount imagem.iso /mnt/isomontada -o loop -o uid=1000

FAQ e tutoriais sobre mount

Mais dicas sobre mount, dual boot, Linux e Windows no mesmo HD.
http://www.zago.eti.br/boot-dual-win-e-linux.html

FAQ com mensagens da Linux-br relacionados a CD de musicas (audio)
http://www.zago.eti.br/cd_audio.txt

FAQ com mensagens da Linux-br relacionados a filmes e videos em geral
http://www.zago.eti.br/videos.txt

Linux-br - Mensagens e dicas sobre NTFS.
http://www.zago.eti.br/mount-ntfs.txt

Linux-br Mensagens sobre NFS, montar e acessar compartilhamento Linux em outra maquina.
http://www.zago.eti.br/nfs.txt

Linux-br - mensagens sobre floppy-disk, acesso ao disquete
http://www.zago.eti.br/floppy.txt

Linux-br - Mensagens sobre montagem e acesso ao CDROM
http://www.zago.eti.br/cdrom.txt

Linux-br - Mensagens sobre imagem ISO, criar, montar e acessar imagem ISO.
http://www.zago.eti.br/iso.txt
http://www.zago.eti.br/iso.html

Linux-br - Mensagens sobre montagem de compartilhametos windows, tutorial, dicas, scripts e mais indicações...
http://www.zago.eti.br/samba/smbmount.html
Linux-br - Mensagens, dicas, ferramentas, FAQ e indicações de outros FAQ sobre HD.
http://www.zago.eti.br/hd.txt

Endereços de alguns tutoriais sobre mount

PERGUNTAS & RESPOSTAS sobre CDROM, DVD, CDR/W
http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/hardware.cdrom.html
Pagina do IGA sobre montagem de dispositivos.
http://web.that.com.br/~iga/doc/mount/mount.html
Montando partições windows (locais ou da rede) com acesso total
http://www.linuxrapido.linuxdicas.com.br/modules.php?name=Sections&op=viewarticle&artid=7
Adicionando suporte a NTFS no Red Hat
http://www.linuxrapido.linuxdicas.com.br/modules.php?name=Sections&op=viewarticle&artid=13
excelente tutorial sobre auto FS (em inglês)
http://www.linux-consulting.com/Amd_AutoFS/autofs-5.html
execelente matéria sobre fstab em inglês.
http://www.freebsd.org/cgi/man.cgi?query=fstab&sektion=5
Acentuação correta dos arquivos de partição Windows montada no Linux.
http://www.guiadohardware.net/linux/dicas/24.htm

Indicações

Tutoriais sobre diversas distribuições Linux, comandos específicos da distro e FAQ
http://www.zago.eti.br/distro/A-distro.html

Página principal deste site (FAQ)
http://www.zago.eti.br/menu.html