Pular para o conteúdo

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.
Bruno Gois Mateus brung
Hits: 402.667 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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!!!!

   1. Introdução
Nenhum artigo encontrado.

Pequena solução para backup em redes mistas

Um pouco da história do Debian GNU/Linux

Usando OpenBSD como desktop

Como submeter dados de CDDB de um CD de áudio ao Freedb

Clip no Slackware (compilador Clipper)

#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 [*****] 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

Entre na sua conta para comentar.