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.580 ]

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

Criando um LiveCD do FreeBSD

Dando uma "enfeitada" no Ubuntu com o gDesklets

Instalando o Linux em HD SATA (SCSI)

Fazendo backup de DVDs

Usando Linux - Vida nova para um velho Itautec Infoway

  
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