Dicas sobre uso do mount, indicações de tutoriais e assuntos relacionados a montagem de discos, partições e compartilhamentos.
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
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
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
eject
abre 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
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
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