Sei sulla pagina 1di 8

Portal

Frum

7Masters

Ferramentas

Cursos online

Agenda

Revista iMasters

Faa Login

InterCon

Setembro

20

DESIGN & UX

FRONT-END

DEV

BD

MOBILE

Like

Share

Faa sua busca

O maior congresso de Android do Brasil. Inscreva-se!

MARKETING

GESTO

APIS

SEARCH

INFRA

TECH

E-COMMERCE

ANALYTICS

Voc est aqui:

LINUX + REDES E SERVIDORES

Gerenciamento de pontos de
montagem em sistemas GNU/Linux
08 de julho de 2011 por Roberto Rodrigues Junior

Neste artigo abordaremos um tema fundamental para administradores de sistemas


GNU/Linux e tambm para usurios avanados deste sistema: o gerenciamento de
pontos de montagem em modo Shell. Todas as tcnicas explanadas neste artigo so
aplicveis a qualquer distro GNU/Linux.
Espero que este artigo seja til ao maior nmero possvel de profissionais e usurios do
GNU/Linux.

CURSOS RELACIONADOS

1. FHS O padro hierrquico do sistema de arquivos do


GNU/Linux
FHS (Filesystem Hierarchy Standard) o padro estabelecido pela LSB (Linux Standard
Base) o qual define a estrutura (hierarquia) de diretrios para sistemas GNU/Linux
certificados por este instituto, bem como a localizao de cada tipo de arquivo dentro
desta estrutura. O padro FHS originrio do sistema Unix.
Dentre as vantagens proporcionadas pelo FHS para sistemas GNU/Linux, destaco as
seguintes:
Facilitar a administrao de sistemas baseados em GNU/Linux, independente da
distro adotada, pois proporciona uma estrutura de diretrios padronizada.
Proporcionar segurana ao sistema, pois arquivos binrios especficos e
fundamentais administrao do sistema so localizados em diretrios especficos
do FHS cujo acesso e execuo so restritos ao usurio root, impedindo sua
utilizao ou remoo indevidas.
Facilitar o desenvolvimento de softwares para a plataforma GNU/Linux, pois define a
localizao de arquivos especficos como as bibliotecas compartilhadas do sistema.
Destas vantagens, a que mais nos interessa para o mbito deste artigo a primeira,

LTIMAS NOTCIAS
03/09 S 01H20

referente administrao de sistemas GNU/Linux.


Veja na figura a seguir os diretrios do FHS abaixo do diretrio raiz (/) do sistema:

Conferncia da Samsung
apresenta o Galaxy Note 4
03/09 S 11H40

Baidu apresenta rival chins do


Google Glass
03/09 S 11H00

Intel cria ncleo de computao


paralela na Unesp
03/09 S 10H40

Nokia instalar rede para testes


de 5G na Finlndia em 2015

2. Pontos de montagem: diretrios recipientes


03/09 S 10H00

Para podermos ter acesso a dados em discos e parties (leitura/gravao) precisamos


antes montar tal disco ou partio em um determinado ponto de montagem previamente
criado dentro da estrutura de diretrios do FHS em um sistema GNU/Linux. As
montagens podero ser feitas manual ou automaticamente, conforme explanarei mais
adiante.
Ponto de montagem um diretrio, preferentemente vazio, que ser o recipiente do
sistema de arquivos do disco ou partio ao qual queremos ter acesso.
No FHS h dois diretrios indicados para a criao de pontos de montagem:
/media/
/mnt/

OneDrive vai liberar uploads de


arquivos com mais de 2GB
TODAS AS NOTCIAS

Find us on Facebook

iMasters
Like

101,780 people like iMasters.

A maioria dos administradores de sistemas GNU/Linux prefere utilizar o diretrio /media/


para criar pontos de montagem. E eu tambm. Portanto,utilizarei este diretrio para a
criao de pontos de montagem.

3. Identificando discos e parties para montagem: o


utilitrio blkid
Agora que voc j sabe o que so o FHS e pontos de montagem, necessrio saber
identificar os dispositivos (discos e parties) detectados pelo GNU/Linux para poder
mont-los. Basicamente, o GNU/Linux detecta estes dispositivos automaticamente nos
seguintes momentos:
Na da inicializao do sistema so detectados os dispositivos j conectados ao
sistema (coldplug: conectados frio) ou j disponveis no prprio hardware do
computador, como o caso de parties existentes no HD.
Aps o sistema j estar inicializado, sero detectados todos os dispositivos USB,
como pendrives, que forem conectados ao sistema (hotplug: conectados quente)
ou novas parties que forem criadas no HD, bem como CD/DVDs que forem
inseridos.
Obs.: Note que quando voc estiver utilizando um desktop (ambiente grfico, como
GNOME, KDE, XFCE, dentre outros) no GNU/Linux, a montagem de dispositivos USB
(como pendrives) e CD/DVDs , geralmente, feita automaticamente, assim que estes
forem conectados ou inseridos no sistema. Para o mbito deste artigo, considerarei que
esta caracterstica de montagem automtica esteja desabilitada no sistema.
Os dispositivos detectados pelo GNU/Linux so identificados como arquivos especiais
dentro do diretrio /dev/ do FHS. Para montagem de um dispositivo (disco ou partio),

Facebook social plugin

precisaremos obter as seguintes informaes sobre o mesmo:


A identificao atribuda ao dispositivo pelo GNU/Linux dentro do diretrio /dev/ do
FHS.
O tipo do sistema de arquivos utilizado pelo dispositivo.
Para obter estas informaes, abra um Shell (Terminal) do GNU/Linux, logue-se como
superusurio (su) e digite o seguinte comando:
# /sbin/blkid

No exemplo acima, o utilitrio blkid identificou os seguintes dispositivos montveis em


meu sistema
01 - hda: um HD master com cinco parties:
hda1: primeira partio com o tipo de sistema de arquivos NTFS na qual tenho o MSWindows instalado.
hda2: segunda partio com o tipo de sistema de arquivos VFAT (FAT32) a qual
utilizada pelo MS-Windows como memria virtual.
hda5: quinta partio com o tipo de sistema de arquivos Ext3 na qual tenho o
CentOS instalado.
hda6: sexta partio com o tipo de sistema de arquivos SWAP a qual utilizada pelo
CentOS como memria virtual.
hda7: stima partio com o tipo de sistema de arquivos NTFS na qual mantenho
documentos e arquivos compartilhados entre os sistemas CentOS e MS-Windows
02 sda: um Pendrive (dispositivo USB) com uma nica partio:
sda1: nica partio deste dispositivo com o tipo de sistema de arquivos VFAT
(FAT32).
03 hdc: uma unidade de CD/DVD (tipo de sistema de arquivos iso9660).

4. Montagens manuais de discos e parties: o comando


mount
Para a montagem de discos e parties os passos a serem seguidos so:
a) Abrir o Shell (Terminal) do GNU/Linux e logar-se como superusurio (su);
b) Identificar o dispositivo que ser montado e o tipo de sistema de arquivos do mesmo
utilizando o utilitrio blkid:
# /sbin/blkid
c) Criar, caso ainda no exista, o ponto de montagem correspondente dentro do

diretrio /media/ do FHS com o comando mkdir:


# mkdir /media/<ponto_montagem>, onde:
<ponto_montagem>: o ponto de montagem, isto , o diretrio recipiente para a
montagem do dispositivo.
Ex.: # mkdir /media/Docs
d) Montar o dispositivo com o comando mount cuja sintaxe geral a seguinte:
# mount -t <tipo_sistema_arquivos> <dispositivo> <ponto_montagem>, onde:
<tipo_sistema_arquivos>: o tipo de sistema de arquivos utilizado pelo dispositivo
(disco ou partio) a ser montado; esta informao obtida com o comando blkid.
<dispositivo>: identificao do dispositivo pelo GNU/Linux, por exemplo, /dev/hda1,
/dev/sda1, /dev/hdc.
<ponto_montagem>: o ponto de montagem (diretrio recipiente) no qual o
dispositivo ser montado.
Ex.: # mount -t ntfs-3g /dev/hda7 /media/Docs
Para que fique bem claro a montagem manual de discos e parties apresentarei os trs
exemplos a seguir:

Exemplo 1 Montagem de uma partio NTFS local:


Estando logado como superusurio (su) no Shell para montar a partio /dev/hda7
identificada pelo GNU/Linux como /dev/hda7, a qual utiliza o tipo de sistema de arquivos
NTFS, em um ponto de montagem chamado Docs (/media/Docs), a sequncia de
comandos a seguinte:
# /sbin/blkid
# mkdir /media/Docs
# mount -t ntfs-3g /dev/hda7 /media/Docs

Obs.: Note que o tipo de sistema de arquivos utilizado pelo dispositivo /dev/hda7
informado pelo utilitrio blkid NTFS. Porm, montei informando o tipo ntfs-3g. A
explicao para isso que o tipo ntfs padro do comando mount correspondente ao
tipo NTFS utilizado pelo MS-Windows 2000. A partio em questo foi formatada
utilizando o MS-Windows 7 o qual utiliza um formato NTFS mais recente.

Exemplo 2 Montagem de um pendrive (dispositivo


USB):

Estando logado como superusurio (su) no Shell, para montar um pendrive identificado
pelo GNU/Linux como /dev/sda1 o qual utiliza o tipo de sistema de arquivos VFAT
(FAT32) em um ponto de montagem chamado USB (/media/USB), a sequncia de
comandos a seguinte:
# /sbin/blkid
# mkdir /media/USB
# mount -t vfat /dev/sda1 /media/USB

Exemplo 3 Montagem de uma imagem ISO de DVD


armazenada no HD local:
Estando logado como superusurio (su) no Shell, para montar um arquivo de imagem
ISO do DVD do CentOS localizada na partio NTFS (/media/Docs/SO/CentOS-5.4-i386bin-DVD.iso) de meu HD em um ponto de montagem chamado ISO (/media/ISO), a qual
j est montada, a sequncia de comandos a seguinte:
# /sbin/blkid
# mkdir /media/ISO
# mount -t iso9660 -o loop /media/Docs/SO/CentOS-5.4-i386-bin-DVD.iso
/media/ISO

Obs.: Note que o tipo de sistema de arquivos utilizado por CDs e DVDs iso9660. Para
que seja possvel navegar pelos diretrios da imagem ISO como em um diretrio normal
no sistema necessrio utilizar o parmetro -o loop.

5. Desmontagem de discos e parties: o comando


umount
Para desmontar um disco ou partio montado no sistema o comando a ser utilizado o
umount. Para execut-lo, voc dever estar logado em um Shell (Terminal) do
GNU/Linux como usurio superusurio (su) e o dispositivo (disco ou partio) a ser
desmontado no poder estar em uso.
H duas formas de de desmontar um dispositivo com o comando umount:

01 Informando o ponto de montagem a ser desmontado:


# umount <ponto_montagem>, onde:
<ponto_montagem>: o ponto de montagem (diretrio recipiente) no qual o
dispositivo (disco ou partio) foi montado.
Ex.: # umount /media/Docs

02 Informando o dispositivo a ser desmontado:


# umount <dispositivo>, onde:
<dispositivo>: a identificao do dispositivo (disco ou partio) atribuda ao mesmo
pelo GNU/Linux, a qual pode ser obtida com o utilitrio blkid j explanado neste
artigo.
Ex.: # /dev/hda7

Obs.: Antes de desmontar dispositivos USB no qual voc tenha feito alteraes nos
dados armazenados (gravaes de dados), execute o comando sync para fazer uma
desmontagem mais segura do dispositivo, evitando perdas de dados. O comando sync
grava no dispositivo todos os dados armazenados em buffers. Veja um exemplo na
figura a seguir:

isso!

Artigos relacionados

As baleias na Nuvem:
entenda como funciona
o Docker

Microsoft lidera
mercado de
webservers

Desenvolvimento, Linux

Mercado, Redes e
Servidores, Software Livre

A importncia do Linux
na Nuvem
Cloud Computing, Linux,
Microsoft Openness

Comente!

1 comentrio
12 comentrios

Roberto Rodrigues Junior


Analista Programador especialista em anlise, projeto e
desenvolvimento de sistemas e bancos de dados. Possui certificao
em Java (SCJA) e em Oracle Database (OCA PL/SQL Developer,
OCE SQL Expert).
Pgina do autor Email
Leia os ltimos artigos publicados por Roberto Rodrigues
Junior
Virtualizao Instalando e configurando o Oracle VM VirtualBox em
hosts Linux
Instalao e configurao do ambiente de desenvolvimento Java EE
com Eclipse e Apache Tomcat em GNU/Linux
Ativando o rolling release no openSUSE Linux com o Tumbleweed
Backup e recuperao do MBR em Linux
Oracle Database Trabalhando com dados externos utilizando
External Tables

4 COMENTRIOS

COMENTE TAMBM

Claudio Roberto Frana Pereira


Bom artigo Roberto. Mas est desatualizado. Talvez seja a distribuio que voc
est usando. No sei precisar desde quando ou de qual verso do kernel, mas o
driver de dispositivos PATA/IDE (CONFIG_IDE) foi depreciado em favor do driver
SATA (libata) que agora tambm suporta dispositivos PATA. Em funo dessa
mudana, distros modernas utilizam nomes no /dev no format sdX, ao invs do
anterior hdX. Ou seja, o primeiro hd/drive ptico agora referenciado como /dev/sda,
e no mais como /dev/hda. Outro ponto em relao ao coldplug e hotplug, que
tambm j foram depreciados em favor do udev.
Qual distro voc usou pra montar esse artigo? bom deixar claro, porqu montagem
de pendrives, por exemplo, algo bastante comum para novatos no linux, e essas
pequenas diferenas podem confundi-los.
H 3 anos Responder
Roberto Rodrigues Junior
Caro Claudio R. F. Pereira,
Obrigado por seus comentrios.
A distro Linux que utilizo profissionalmente, e que utilizei para redigir
este artigo, a CentOS 5.6. At este momento, a verso mais atual
desta distro e est completamente atualizada em relao a seus
repositrios oficiais. O CentOS uma distro Linux, 100% compatvel a
distro RHEL 5.6, voltada para ambientes corporativos. Portanto, tratase de uma distro conservadora que prima pela estabilidade.
Provavelmente, por esta razo, os novos drivers a que voc se referiu

ainda estejam disponveis nesta distro.


Mas, de qualquer forma, seus comentrios vieram a complementar
este meu artigo. Novamente, obrigado.
H 3 anos Responder
Roberto Rodrigues Junior
Corrigindo minha resposta acima:
Provavelmente, por esta razo, os novos drivers a que voc se referiu
ainda NO estejam disponveis nesta distro.
H 3 anos Responder
Francisco Machado
timo tutorial em todos os quesitos. Didtico e esclarecedor. Muito obrigado Beto
e parabns.
H 1 ano Responder

QUAL A SUA OPINIO?

Escreva seu comentrio aqui...

Twitter

LinkedIn

gitHub

RSS

Siga o perfil do iMasters

Cadastre-se no grupo iMasters

Cdigos iMasters DEV

Assine os feeds

SOCIAL MEDIA

Fique por dentro de todas as novidades,


eventos, cursos, contedos exclusivos e
muito mais.

Copyright 2014 Todos os direitos reservados

Sobre o iMasters
Poltica de Privacidade
Fale conosco
iMasters Expert (english blog)

NEWSLETTER

faleconosco@imasters.com.br

Seu nome

Seu e-mail
ENVIAR

Potrebbero piacerti anche