Montando um pendrive no Linux

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.

[ Hits: 400.075 ]

Por: Bruno Gois Mateus em 23/05/2005


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

Filosofia do Open Source, um novo jogo?

APTonCD: Ubuntu Linux sem dependência de internet

Aprisionamento Tecnológico

Servidor de monitoramento Nagios

Um olhar sobre as nuvens

  
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

[36] Comentário enviado por ander_slash em 03/04/2016 - 11:33h

Obrigado,,,

[37] Comentário enviado por prof.normando em 19/08/2016 - 11:41h

Estou rodando Linux Ubntu 16.04 e, ao listar os diretórios de /etc, não encontro /etc/rc.d/rc.local. Não há o diretório rc.d. Ao invés disso, há os diretórios rc0.d até rc6.d e rcs.d, além do arquivo rc.local.
Estou extremamente desapontado com a atualização, desde que até a versão 14 o reconhecimento era automático!
Alguém me poderia ajudar a resolve o impasse?
Desde já agradeço.
Abraços a tod@s.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts