Linux slogan
Visite também: BR-Linux.org · Dicas-L · SoftwareLivre.org · UnderLinux

Linux banner
Linux banner
Linux banner
Linux banner


» Screenshot
Linux: Cleany Ubuntu
Por _luks


Artigo

Montando um pendrive no Linux
Linux user
brung
23/05/2005
Esse artigo é indicado para aqueles usuários que estão tendo dificuldades em usar seu pendrive no Linux. Veremos como carregar os módulos necessários e configurar o fstab para permitir o acesso pelo usuário comum.
Por: Bruno Gois Mateus
[ Hits: 275520 ]
Conceito: 10.0   4 voto(s)4 voto(s)4 voto(s)4 voto(s)4 voto(s) + quero dar nota ao artigo

Introdução

O pendrive é um dispositivo USB e para montá-lo é necessário que o sistema operacional seja capaz de reconhecê-lo. No nosso caso, precisamos carregar os módulos necessários para que o Linux reconheça o pendrive. Em algumas distribuições não é necessário carregar os módulos, pois elas já vêm com o hotplug ativado na inicialização, sendo ele responsável pela detecção do hardware e carregamento dos módulos pra você de maneira transparente.

Bem, agora que entendemos o problema, mão à obra.

Como já foi dito, para montar um pendrive no Linux você precisa de duas coisas:
  1. Fazer com que ele reconheça o pendrive, carregando os módulos necessários;
  2. Montar o pendrive.

1º Passo


Se você usa o Slackware, os módulos necessários são:
  • usb-ohci
  • usb-storage
  • usbcore

Logo, basta usar o comando modprobe para esses módulos.

Se você usa outra distro, basta ativar o hotplug que ele carrega os módulos necessários automaticamente.

SUGESTÃO 1: Fazer com que o Linux faça esses passos sempre que iniciar, assim você não vai ter que fazer isso toda vez que for usar o seu pendrive. COMO? editando o arquivo /etc/rc.d/rc.local e adicionando neles os comandos para ativar os módulos ou ativando o hotplug.

2º Passo


Crie um diretório em /mnt com o nome que desejar. Este diretório será onde iremos montar o pendrive.

# mkdir /mnt/pen

Agora falta só montar:

# mount -t vfat -o umask=0000 /dev/sda1 /mnt/nome

Se seu hd for sata provavelmente o comando será:

# mount -t vfat -o umask=0000 /dev/sdb1 /mnt/nome

Pronto, seu pendrive já está montando:

# cd /mnt/nome
# ls


SUGESTÃO 2: Provavelmente você só vai poder montar o pendrive se for root, mas seria chato. Se toda vez que for montar o pendrive você tiver que logar como root, principalmente se você não for o root, a solução é:

Pedir ao root (se não for você) para adicionar a seguinte linha no /etc/fstab:

/dev/sda1  /mnt/nome  vfat  noauto,user,umask=000  0  0

Explicando:
  • /dev/sda1: dispositivo onde está o pendrive;
  • /mnt/nome: diretório onde vai ser montado;
  • vfat: tipo do sistema de arquivos;
  • noauto: para não montar automaticamente ao iniciar (*importante*);
  • user: para qualquer usuário poder montar;
  • umask=000: permissão para todos escreverem, lerem e gravarem.

Espero que seja útil este artigo.

Valeu!!!!

   




Páginas do artigo
   1. Introdução

Outros artigos deste autor
Nenhum artigo encontrado.

Leitura recomendada

Comentários
[1] Comentário enviado por mpinho em 23/05/2005 - 21:21h:

Uma correção: nem sempre se deve usar o módulo usb-ohci. Isso depende do chipset utilizado pela sua placa-mãe.

Algumas opções úteis para acrescentar na linha do fstab correspondentes ao pendrive são

iocharset=iso8859-1,codepage=850

Isso serve para ver arquivos e diretórios com nomes acentuados em partição vfat.


[2] Comentário enviado por brung em 24/05/2005 - 19:07h:

blz , eu tentei deixar claro que os modulos citados no artigo são expecificos do slackware e que em outras distribuições seria melhor ativar o hotplug , mas tudo bem seu comentario só adicionou informações e quantos as opções iocharset=iso8859-1 e codepage=850 realmente e não as conhecia . Obrigado pelo comentário , valeu.


[3] Comentário enviado por mpinho em 24/05/2005 - 20:34h:

O que eu quis dizer é que os módulos usb a serem carregados depende do fabricante do chipset da placa-mãe, não da distribuição linux que vc usa.

O módulo ohci é usado somente em placas-mãe com chiset Ali e Sis. Vejam mais detalhes sobre isso aqui

How to get USB devices working under Linux
http://www.linux-usb.org/USB-guide/c122.html


[4] Comentário enviado por brung em 26/05/2005 - 03:47h:

blz kra , entendi . Valeu pela a informação.


[5] Comentário enviado por agk em 21/10/2005 - 14:13h:

Eu ainda estou brigando para fazer os Pen Drive montarem automaticamente.


[6] Comentário enviado por brung em 12/11/2005 - 02:22h:

Cara nunca tentei fazer isso , pretendo tentar , por isso demorei a responder , porque ta pesquisando como fazer.Depois de muita procura achei uma possivel solução:
voce precisa ter suporte(ativar) a automount no kernel, e o pacote autofs pra configurar os dispositivos que serao montados automaticamente. A configuração do dispositivos em relação o autofs , voce encontra frequentemente na net. Espero que tenha ajudado. Falou!


[7] Comentário enviado por gutuffy em 23/11/2005 - 18:07h:

Cara blz,funcionou direitinho a montagem.E agora eu tô usando o pen tranquilo no PC.hehehe
Viva o linux!!!! : ) : )
Só não fiz a montagem automatica ainda!!Mas vou fazer hehehe.
Valeu pela dica


[8] Comentário enviado por vicentevale em 25/01/2006 - 20:29h:

Galera, tudoblz? será q poderiam me ajudar?
Fiz direitinho com manda o figurino, porém só só consigo montar a Pendriver com a senha de root, e um outro problema q está contecendo é q para eu conseguir montar uma ou pen, eu tenho q reiniciar a máquina. Já fiz tudo q vcs citaram acima, tentei utilizar até o sudo mas nada !!!! O que pode ser? Help-me Please !!!


[9] Comentário enviado por brung em 26/01/2006 - 01:29h:

Beleza , vamos começar.O fato de você so coseguir montar o pendrive ou uma partição qualquer como root , e apenas uma configuação no /etc/fstab, voce deve colocar o parametro user , assim qualquer usuario pode montar. Agora esse negocio de precisar reiniciar a maquina pra montar o pendrive, precisa explicar melhor para tirar uma conclusão. Voce ativou o hotplug ou botou pro linux carrega os modulos ao iniciar???


[10] Comentário enviado por EDU4RDO_ em 02/04/2006 - 02:42h:

Segui todas as instruções para fazer a montagem só que da um erro dizendo que dizendo que o drive /dev/sda1 não existe!
O que faço pra solucionar esse problem estou usando o Suse 10.0


[11] Comentário enviado por brung em 04/04/2006 - 01:46h:

Certo , vamos lá. Cara as pessoas que eu conheço que usam Suse , me disseram que ao plugar o pendrive , já apareciam o icone do dispositivo na tela, então é estranho isso não acontecer. Mas isso não importa. Primeiro se você tem um hd SATA , provavelmete o /dev/sda1 e ponto de montagem do seu hd , então tente o /dev/sdb1.Nas versoes do Kernel mais recentes os pacotes mudaram de nome , o pacote que é mais usado hoje em dia é o "ehci-hcd" é o mais recente, que dá suporte a controladores e dispositivos USB 2.0 em geral. Ele é o módulo usado na grande maioria dos casos.No caso de micros antigos, que ainda utilizam controladoras USB 1.1, entram em ação os módulos "ohci-hcd" e "uhci-hcd". Então sugiro que você de um modprobe no modulos citados acima e depois no usb-storage e usbcore . Apos isso tente montar o dispositivo. Por enquanto é isso. Se você não conseguir resolver esse problema , manda outro comentário detalhando o seu sistema , como versão do kernel , se tem ou não hd SATA , se outros dispositivos usbs conectados e etc...


[12] Comentário enviado por tilinhonh em 05/04/2006 - 15:45h:

Sempre que tento carregar um módulo aparece isto

root@slack:~# modprobe usbcore
FATAL: Module usbcore not found.


[13] Comentário enviado por brung em 06/04/2006 - 01:09h:

Por favor mais detalhes. Qaul a distribuição e versão do kernel?Você consegue subir os outros modulos? Ja tentou ativar o hotplug(se ele vem na sua distro)?Faça login como root.Use o comando lsmod e verifique os módulos que estão carregados. Tenta da um lsusb e verifica se aparece algo referente ao pendrive , se der tantar montar como citado acima no arquivo, senão tenta um modinfo usbcore e veja o que ele retorna.Por enquanto e so.

ps: se sua distribuição for slackware tenta ativar o hotplug é a maneira mais fácil de fazer seu pen drive funcionar. Se ele funcionar com o hotplug , facinho a gente faz ele funcionar sem ele.


[14] Comentário enviado por emarone em 19/07/2006 - 21:23h:

Se tu puder me ajudar, eu uso o debian 3.1 sarge, e quando plugo o pendrive não aparece nada, entro em um terminal e dou o comando lsusb e aparece o pendrive. Já coloquei o comando o fstab e nada, tentei montar na mão e dá erro, o sistena não reconhece o filesystem (wrong type, etc..) eu to achando que no debian não dá para usar os pendrives!!!


[15] Comentário enviado por brung em 20/07/2006 - 03:38h:

Opa! Cara com certeza o Debian da suporte a pendrive. Qual o comando você botou no fstab??? O tipo do filesystem é especificado no fstab no caso do pendrive é o vfat(equivalente a FAT32). Cara você tem que ver também se osmodlos nescessarios estão carregados , use o comando lsmod. Um detalhe realize essas oprerações como root. Espero ter ajudado , se quiser me manda o arquivo fstab pra mim dar uma olhada ou então me manda mais detalhes pra facilitar.


[16] Comentário enviado por GilsonDeElt em 07/01/2007 - 17:47h:

Muito bom, cara!

Acresentando: isso também serve para acessar o cartão de memória de celulares Motorola!


[17] Comentário enviado por CyBeR-rlz em 23/01/2007 - 22:25h:

Muito bom mesmo!!!

Consegui aqui!! 100%

aBRAÇ!!


[18] Comentário enviado por livialinux em 28/04/2007 - 06:37h:

Me desculpem, mas vcs tem uma linguagem para quem já entende de linux. No artigo onde vcs ensinam a usar o pen drive no linux não falam onde esses comando são colocados:

"Como já foi dito, para montar um pendrive no Linux você precisa de duas coisas:

1. Fazer com que ele reconheça o pendrive, carregando os módulos necessários;
2. Montar o pendrive.

1º Passo

Se você usa o Slackware, os módulos necessários são:

* usb-ohci
* usb-storage
* usbcore

Logo, basta usar o comando modprobe para esses módulos.

Se você usa outra distro, basta ativar o hotplug que ele carrega os módulos necessários automaticamente.

SUGESTÃO 1: Fazer com que o Linux faça esses passos sempre que iniciar, assim você não vai ter que fazer isso toda vez que for usar o seu pendrive. COMO? editando o arquivo /etc/rc.d/rc.local e adicionando neles os comandos para ativar os módulos ou ativando o hotplug.

2º Passo

Crie um diretório em /mnt com o nome que desejar. Este diretório será onde iremos montar o pendrive.

# mkdir /mnt/pen

Agora falta só montar:

# mount -t vfat -o umask=0000 /dev/sda1 /mnt/nome

Se seu hd for sata provavelmente o comando será:

# mount -t vfat -o umask=0000 /dev/sdb1 /mnt/nome

Pronto, seu pendrive já está montando:

# cd /mnt/nome
# ls

SUGESTÃO 2: Provavelmente você só vai poder montar o pendrive se for root, mas seria chato. Se toda vez que for montar o pendrive você tiver que logar como root, principalmente se você não for o root, a solução é:

Pedir ao root (se não for você) para adicionar a seguinte linha no /etc/fstab:

/dev/sda1 /mnt/nome vfat noauto,user,umask=000 0 0


Explicando:

* /dev/sda1: dispositivo onde está o pendrive;
* /mnt/nome: diretório onde vai ser montado;
* vfat: tipo do sistema de arquivos;
* noauto: para não montar automaticamente ao iniciar (*importante*);
* user: para qualquer usuário poder montar;
* umask=000: permissão para todos escreverem, lerem e gravarem.

Espero que seja útil este artigo"

Ou seja vcs dão todos os comandos, mas não sei onde devo coloca-los; qual ícone devo abrir para colocar.

Alguém pode ser mais específico. Acontece que quando usei meu pen drive pela primeira vez o computador reconheceu sozinho e agora não quer mais reconhecer, nem se quer abre o ícone de mídia removível


[19] Comentário enviado por brung em 29/04/2007 - 00:46h:

Bom em primerio gar gostaria de saber qual a distribuição que você usa e sua respectiva versão: Debian, Suse, Slackware, Kurumin , etc..
Seguando, goistaria de saber qual o gerenciador de janela que você usa: KDE, Gnome , etc...

Sabendo isso ficará melhor de lhe ajudar


[20] Comentário enviado por lsouza_ufla em 04/05/2007 - 10:13h:

Ola.
Tenho o kurumin 2.0 e sou iniciante.
Uso ele no meu note.

Ao tentar montar pelo shell, deu a seguinte mensagem de erro:
mount: /dev/sda1 is not a valid block device
Obs: Gostaria de saber o pq de usar o "-o" no comando mount e o que causa.

Ao tentar editar o fstab, assim que o salvo, ja e' detectado um novo dispositivo, e quando peco para abri-lo, da a mesma mensagem:
O dispositivo nao pode ser montado.
Erro: mount: /dev/sda1 is not a valid block device


Os modulos carregados aqui relacionado ao pen e':
usbcore, uhci-hcd e ehci-hcd (nao sei se estes tem a ver), usbhid, usb_storage.


Muito obrigado.


[21] Comentário enviado por tilinhonh em 04/05/2007 - 11:20h:

L. Souza

Você tem certeza que o seu dispositivo é sda1?
Para ter certeza você pode espetar teu pen drive e então dar o comando dmesg | tail | grep sda

Flw


[22] Comentário enviado por lsouza_ufla em 04/05/2007 - 12:26h:

Obrigado pela atenção.

Inseri o pen drive.

Digitei o comando.

dmesg | tail | grep sda
sda: Mode Sense: 03 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 3901952 512-byte hdwr sectors (1998 MB)
sda: Write Protect is off
sda: Mode Sense: 03 00 00 00
sda: assuming drive cache: write through
sda: unknown partition table
sd 1:0:0:0: Attached scsi removable disk sda

Pelo visto é sda, e não sda1.

Consegui fazer com que ele funcione.

Muito obrigado.

Leandro.


[23] Comentário enviado por tilinhonh em 04/05/2007 - 12:33h:

Leandro, talvez ele não vá reconhecer por causa deste problema:
sda: unknown partition table

Todo caso, tente montar como /dev/sda, sem o "1".
Se não der certo, veja se você consegue enxergar sua pen atravéz do cfdisk (acho que tem que ser como root).

cfdisk /dev/sda

;-)


[24] Comentário enviado por TYR em 22/06/2007 - 09:29h:

muito bom esse post me ajudou pra caramba


[25] Comentário enviado por alinemmcefet em 15/02/2008 - 10:53h:

muito boa essa ajuda....
foi de grande utilidade pra mim...
eu testei com debian e deu certo

gracias


[26] Comentário enviado por der.aguiar em 19/05/2008 - 07:59h:

Ficou otimo o artigo....
Mas fiz diferente, montei dessa forma sem instalar nada no Centos5.1

mount -t auto /dev/sda1 /mnt/usb

funcionou perfeitamente!!!!

No fstab coloquei assim...
/dev/sda1 /mnt/usb auto defaults 1 1

falou até mais

anderson aguiar
der.aguiar@itelefonica.com.br


[27] Comentário enviado por Elite Nux em 29/08/2008 - 13:00h:

nao sei se vai ajudar muito alguem, mas na custa

eu estava tentando montar e nao conseguia, soh dps que descobri que estava reconhecendo como sdd!
e outra se estiver montando um mp3/4 ele eh diferente de um pendrive, montei o mp4 como sdd porem o pendrive nao monta automaticamente, soh o mp4
tem que montar o pendrive separado!

abraço


[28] Comentário enviado por gasu em 16/10/2008 - 13:51h:

tive um probblema para montar automaticamente meu pen drive no linux.... solucionei da seguinte forma
no caso estou utilizando o debian mais acho q deve ter pacotes para qualquer distro. Para debian 'e

apt-get install gnome-volume-manager

'e grande so que resolve, inclusive os problemas com relacao as permissoes, quando vc tem acessar o dispositivo montado como um usuario comum e nao consegue...

espero ter ajudado um pouquinho

Abracos

Thiago Ferreira
Xeonsoft Consultoria
xeonsoft@hotmail.com


[29] Comentário enviado por silemthiago em 24/11/2008 - 16:58h:

e ai pessoal é o seguinte ainda sou muito inesperiente e estou com problemas pra montar um apen drive cara é no kurumin 4.2 tentei montar igual ao plano d vcs ma s dava seguinte msg logo apos, assimq eu dava o comando# mount -t vfat -o umask=0000 /dev/sda1 /mnt/nome ou # mount -t vfat -o umask=0000 /dev/sda /mnt/nome dava a seguinte msg / dev /sda is not a valid block device po estou quebrando a cuca agradeco a vc s pela atancao valeu espero pelo o recado ta bom


[30] Comentário enviado por cabelo_p_ em 05/01/2009 - 16:19h:

Olá, virgen no linux tenho gnome no meu note e não consigo fazer funcionar meu pen, alguém pode me ajudar?? vi que vcs falam uma linguagem
bem linux só q eu não sei nada... podem me ajudar?????


[31] Comentário enviado por Larbac2009 em 13/04/2009 - 16:47h:

Senhores: Instalei o Ubuntu no meu Pendrive e funcionou blz (boot normal) , só que quando tento acessar minhas pastas que estão no mesmo, não consigo.
Poderiam me ajudar, qual seria o procedimento?



[32] Comentário enviado por ismael_ohl em 06/08/2009 - 14:25h:

olha eu concigo montar o pen drive facim.... mas tem um problema que eu não sei por que isso acontece.... toda vez que vou montar o pen drive ele ta em um ponto de montagem diferente hora é sdd hora é sdc e assim por diante sempre um ponte de montagem diferente... alguem pode me explicar por que e como eu faço para resolver isso????

a sim claro.... a distribuição é debian 4

abraços...


[33] Comentário enviado por cytron em 19/07/2010 - 10:42h:

(Nao cheguei a ler todos os comentarios)

Nem sempre o pendrive esta no device configurado no fstab, por isso algumas vezes ocorrera erro ao tentar montar a unidade.

Uma boa alternativa e dar permissao para montar dispositivos.

Nao lembro como faz, mas sei que e colocando o usuario para fazer parte de grupos, como plugdev.

(ainda tenho que configurar meus acentos hehehe)


[34] Comentário enviado por minire em 24/09/2010 - 23:54h:

Excelente artigo.. só que tenho um problema, montei direitinho meu pen drive... porem antes ele tinha 4gb e agora ele tem 16mb, o que fazer?


[35] Comentário enviado por tecandoassim em 03/11/2011 - 08:36h:

meu nome é jean e tudo o que eu façao da merda nao sei o que fazer me ajudem



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.