Mostrar mensagens com a etiqueta mount. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta mount. Mostrar todas as mensagens

sexta-feira, 13 de janeiro de 2017

Desmistificando o comando mount

Em sistemas GNU/Linux, ou Unix-like de uma maneira geral, quando se desejar acessar um sistema de arquivos seja uma partição, um disquete, um CD-ROM ou diferentes dispostivos tais como zip drive, pen-drives dentre outros, é necessário, inicialmente, montar o sistema de arquivos antes de começar a usá-lo.

Atualmente, a maioria dos sistemas provêem mecanismos de automontagem, onde o sistema faz automaticamente a montagem para o usuário. Entretanto, algumas vezes temos que fazer esse processo manualmente, o que é feito utilizando-se o comando mount.

Nesta dica, mostraremos algumas coisas que podem ser realizadas por meio desse comando.

Em sua forma mais básica, basta usar:

# mount opcoes dispositivo ponto_de_montagem

Para verificar quais sistemas de arquivos estão montados, digita-se apenas:

# mount

Remontando um dispositivo como somente-leitura

Esta é muito útil quando se desejar ter um backup de um sistema de arquivos de um servidor em produção. Nesse caso, para a realização do backup, pode-se remontar o sistema de arquivos como somente-leitura, de modo que ninguém possa escrever na partição enquanto o backup estiver acontecendo. Por exemplo, pode-se remontar uma partição já montada /dev/hda5 como somente-leitura executando o seguinte comando:

# mount -o remount,ro /dev/hda5 /mnt/C/

Uma vez terminado o backup, pode-se remontá-la novamente como leitura-e-escrita:

# mount -o remount,rw /dev/hda5 /mnt/C/

Este comando também é muito interessante quando o sistema foi, de alguma maneira, corrompido. Quando se inicia o sistema em modo mono-usuário, o sistema de arquivos é montado em somente-leitura. Numa situação como esta, para proceder a alterações nos arquivos de configuração é necessária remontá-lo como leitura-e-escrita.

Montando uma imagem ISO para visualizar seu conteúdo

Quando se tem baixada uma imagem ISO e se deseja ver o conteúdo do arquivo, há uma maneira fácil de realizar isso, montando-o utilizando o dispositivo loopback. Para tanto, executa-se o seguinte comando:

# mount -t iso9660 -o loop,ro debian-40r3-i386-CD-1.iso /mnt/iso

Movendo um sistema de arquivos já montado para outro local

Tendo já montada uma partição no ponto de montagem / mnt/C/ e desejando-se montá-la em outro local, não é necessária desmontagem do sistema de arquivos e posterior montagem em outro local. Pode-se realizar isso através de um único comando usando a opção --moveconforme o comando abaixo:

# mount --move /mnt/C/ /mnt/novo_local/

Nota: Embora a opção --move sugira uma movimentação de dados, os arquivos não são transferidos, mas são apenas dissociados do ponto de montagem /mnt/C/ e assciados em /mnt/novo_local/.

Montando um sistema de arquivos em dois locais com permissões diferentes

Pode-se utilizar as opções --bind ou --rbind para montar uma partição já montada, que contém um conjunto de diretórios, para outro local com permissões diferentes. Por exemplo, caso se tenha um subdiretório apps em um ponto de montangem /mnt/C/ somente-leitura e pretende-se tornar acessíveis a outros usuários para a escrita dados, pode-se realizar isso usando a opção --bind com o comando:

# mount -o rw --bind /mnt/C/apps /mnt/backup

Assim, apenas o subdiretório apps é acessível como leitura e escrita em /mnt/backup.

Considerações Finais

O comando mount é um dos mais importantes comandos do mundo Linux/Unix. A montagem é uma tarefa corriqueira e sempre necessária nesses sistemas, o que faz com que se recorra diversas vezes ao uso do comando mount. Para desmontagem dos sistemas de arquivos, utiliza-se o comando umount que recebe como parâmetro o ponto de montagem ou o dispositivo.

# umount '(ponto_de_montagem | dispostivo)'

Para maiores informações sobre as outras opções do mount, verificar o manual da ferramenta:.

# man mount

quinta-feira, 3 de outubro de 2013

Como montar uma partição Windows remotamente no Linux

 

Todos os arquivos acessíveis em um sistema Linux (e UNIX) são arranjados numa grande árvore, a hierarquia de arquivos, com raiz em /.

Esses arquivos podem ser distribuídos entre vários dispositivos. O comando mount serve para anexar o sistema de arquivos encontrado em um dispositivo à grande árvore de arquivos.
Devemos usar o comando mount no Linux para montar partições remotas do Windows ou pastas partilhada, da seguinte forma:

 

Procediemento para montar uma partição Windows (NAS share)

1) Certifique-se de ter as seguintes informações:

==> Nome do utilizador Windows e senha para aceder à pasta partilhada
==> Sharename (tal como / / server / share) ou o endereço IP
==> Nível de acesso root no Linux

2) Entre para Linux como usuário root (ou use o comando su)


3) Criar o ponto de montagem desejado:

# mkdir -p /mnt/win2003


4) Use o comando mount da seguinte forma:


No nosso caso que ainda usamos RHEL na versão 4


# mount -t smbfs -o username=backupuser,password=backuppass //ntserver/download /mnt/win2003

caso a versão  RHEL seja superior à versão 4, usamos


# mount -t cifs -o username=backupuser,password=backuppass //ntserver/download /mnt/win2003

5) Teste de acesso às pastas partilhadas do Windows 2003/2000/NT usando cd e comando ls:


# cd /mnt/win2003; ls -l


Onde,



  • -t smbfs : Tipo de File system a montar (smbfs is outdated, use cifs)
  • -t cifs : Tipo de File system a mountar
  • -o : São opções passadas no comando mount, neste exemplo eu passei duas opções. Primeiro a usernemane e o segundo argumento é a password para conectar a pasta do remota do windows
  • //ntserver/download : Windows 2000/NT share name
  • /mnt/win2003 Linux mount point (to access share after mounting)


 


Agora é necessário configurar os sistema para fazer o mount automático no arranque:


 


Como explicado anteriormente, podemos usar o comando mount para montar uma partição windows ou um compartilhamento do Windows no Linux.
O arquivo /etc/fstab contém informações estáticas sobre os sistemas de arquivos. O arquivo fstab contém informações descritivas sobre os vários sistemas de arquivos. O fstab só é lido por programas, e os programas não tem permissão de escrita. É o dever do administrador do sistema criar e manter adequadamente esse arquivo.


Para montar um compartilhamento Samba num sistema Linux após a reinicialização, devemos editar o arquivo /etc/fstab e colocar a entrada da seguinte forma para o compartilhamento Windows/Samba:


//ntserver/download /mnt/win2003 smbfs username=backupuser,password=backuppass 0 0

Por exemplo, se você quiser montar um compartilhamento chamado //NTServer/docs, então você precisa escrever seguinte entrada no /etc/fstab file :


//ntserver/docs /mnt/win2003 smbfs username=docsaadm,password=backuppass 0 0

Onde:


  • //ntserver/docs: nome de compartilhamento 2003/NT/Samba
  • /mnt/win2003: o ponto de montagem local (pode ser necessário criar esse diretório primeiro)
  • smbfs: tipo de sistema de arquivos (sistema de arquivos samba)
  • username=docsadm, password=backuppass: Nome de utilizador e senha

     


    Abra o arquivo /etc/fstab usando o editor de texto vi:


    # vi /etc/fstab

    Acrescente a linha //ntserver/docs /mnt/win2003 smbfs username=docsadm,password=backuppass 0 0, no final do arquivo deve ter a seguinte redação:


    proc            /proc            proc     defaults                              0    0
    /dev/hdb1 / ext3 defaults, errors = remount-ro 0 1
    /dev/hdb2 none swap sw 0 0
    /dev/hdc /media/cdrom0 iso9660 ro, user, noauto 0 0
    //ntserver/docs /mnt/samba smbfs username=docsadm, password=backuppass 0 0


    Substitua nome da partilha, nome de usuário e senha com os parâmetros reais.


  •  


    Para que todos os utilizadores tenha acesso de escrita na pasta devemos ainda acrescentar alguns parâmetros


     


    no caso do mount devemos acrescentar dmask=777


    # mount –t smbfs -o username=backupuser,password=backuppass,dmask=777 //ntserver/download /mnt/win2003


    No ficheiro fstab fazemos o mesmo fmask=600,dmask=700


    //ntserver/docs /mnt/win2003 smbfs username=docsaadm,password=backuppass,fmask=777,dmask=777 0 0

    A linha adicionada diz ao kernel para montar a partição //ntserver/docs  no ponto de montagem /mnt/win2003, que o sistema de arquivos da partição é smbfs, que os arquivos da partição terão permissão de acesso 777, que as pastas terão permissão de acesso 777 e que a partição não deverá ser checada durante a inicialização do sistema.