Como montar um cartão SD?

74

Meu computador possui um slot para cartão SD. Quando coloco um cartão SD em funcionamento no slot, nada acontece. Quando coloco um CD ou DVD ou conecto uma unidade USB, a mídia está montada e disponível. Preciso fazer algo especial para cartões SD?

Especificações de hardware

Estou executando o 11.10 em um Dell XPS L502X. O slot do cartão está marcado como "SDXC / MMC - MS / Pro" (que a Wikipedia diz que são vários tipos de cartões SD).

david.libremone
fonte
4
Normalmente você não precisa fazer nada de especial. Você poderia atualizar a pergunta para incluir a versão do Ubuntu que você está usando? Além disso, você pode abrir um terminal (ctrl-alt-t), digitar "tail -f / var / log / syslog", inserir um cartão SD e ver quais mensagens serão exibidas. Se você não sabe o que eles significam, você pode colar as linhas que aparecem quando você insere o cartão SD na sua pergunta também. Toda essa informação é útil para ver o que pode estar errado com o seu leitor de cartão.
roadmr
1
@roadmr Eu ia postar os resultados do syslog junto com as sugestões de Huckle, mas quando eu conectei o cartão SD ... nada aconteceu! Eu possa estar faltando alguma coisa, mas com base na saída dos comandos abaixo, eu acho que ainda não sabe o slot está lá
david.libremone
Você poderia atualizar a pergunta com a marca / modelo do seu computador, versão do Ubuntu, bem como a saída da execução de "sudo lspci -nn". Podemos então verificar se o seu leitor de cartão é suportado pela sua versão do Ubuntu.
roadmr
O @roadmr foi atualizado e incluiu a saída briefer
david.libremone
obrigado, eu não vejo o leitor de cartão na saída lspci, então talvez esteja conectado ao barramento USB, você poderia postar a saída do lsusb? em seguida, novamente, é raro para leitores de cartão USB que não funciona em todos ..
roadmr

Respostas:

48

Eu tenho o mesmo laptop, o slot funciona no Ubuntu 12.04, mas o sistema operacional não parece encontrar o cartão quando é inserido. Parece que você tem 2 opções a curto prazo:

  1. Reinicie com o cartão SD no slot.

  2. Faça uma varredura PCI

    echo 1 | sudo tee /sys/bus/pci/rescan
    

O erro com a solução alternativa está listado aqui .

Jim OLeary
fonte
A opção 2 não requer direitos administrativos (por exemplo, emitir "sudo su" primeiro)?
Peter Mortensen
Na segunda opção, o redirecionamento ( >) deveria ter sido um pipe ( |). Editado.
21420 Edwin
1
O que devo fazer após o segundo ponto? BTW, eu tenho 1 como uma saída.
LRDPRDX
28

Existem algumas coisas que você pode fazer para garantir que tudo esteja funcionando conforme o esperado.

1) Verifique se o Ubuntu conhece o slot para cartão SD e o que fazer com ele
2) Verifique se o Ubuntu sabe que você inseriu algo
3) Verifique se o Ubuntu entende o sistema de arquivos no item que você inseriu.

1) Verifique as saídas dos comandos sudo lspci -v -nn, sudo lsusbe sudo lshwna linha de comando. Aqui está um bom guia para entender, lshwque lista um exemplo de leitor de cartão SD.

2) Em seguida, execute o seguinte comando antes de inserir o cartão SD e alguns segundos depois de inseri-lo: ls -la /dev/sd*. Este comando lista todos os discos rígidos, CDs, DVDs, disquetes, cartões SD, etc. que o Ubuntu conhece. (Estes são chamados de dispositivos de bloco).

Idealmente, você verá algumas entradas na segunda execução que não verá na primeira. Por exemplo:

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5

(Now insert the SD card)

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5
brw-rw---- 1 root disk 8, 64 2012-01-14 11:28 /dev/sdd

Veja aquele extra no final, /dev/sddque é o cartão SD.

3) Verifique se o Ubuntu entende o sistema de arquivos na unidade. Eu apostaria que é Fat32 ou NTFS. Você pode verificar se a sua cópia do Ubuntu entende esses sistemas de arquivos (deveria) executando este comando: cat /proc/filesystems. Nesta lista, vfat é Fat32 e (para todos os efeitos) o fusível é NTFS. ** Nota: esta lista não é extensa.

Uma maneira melhor é simplesmente tentar montar o cartão SD manualmente. Execute os seguintes comandos em ordem até que um funcione (substitua o X /dev/sdX1pela letra da etapa 2):

sudo mount /dev/sdX1 /mnt
sudo mount -t vfat /dev/sdX1 /mnt
sudo mount -t ntfs /dev/sdX1 /mnt
sudo mount -t msdos /dev/sdX1 /mnt

Nenhuma saída significa que funcionou, e você poderá navegar para o seu cartão SD com o nautilus em /mnt. Se nenhum deles funcionou, tente conectar o cartão SD em uma máquina Windows e executar o chkdsk nela ou verifique o tipo de sistema de arquivos.

Huckle
fonte
2
obrigado por uma resposta tão detalhada, infelizmente não consegui passar do passo 2 (e trapacei para ir tão longe, acho;) - Não consigo ver nada parecido com um cartão SD no gist.github.com/ 77efea8cb1e4ca6eae1a - deixe-me saber se você amplia sua resposta ou se isso gera uma nova pergunta "onde está meu cartão SD? !! 111!"
David.libremone
Você pode verificar se ele funciona em outro sistema operacional (como o Windows)?
Huckle
infelizmente não posso, a máquina Windows não possui um slot SD, mas vou ver se consigo outro cartão - valeria a pena (e não é prejudicial) tentar fazer isso mesmo que os sintomas sejam diferentes? askubuntu.com/questions/78881/...
david.libremone
também acrescentou sistemas de arquivos de saída para ligação essência - fusível está presente, mas vfat não é
david.libremone
1
/ proc / filesystems não listará todos os sistemas de arquivos disponíveis, mas é um método rápido de obter os mais comuns e é mais fácil do que procurar na página de manual mount. No entanto, acho que seu problema existe no hardware. Você tem alguma experiência com máquinas virtuais? A execução de janelas em uma VM pode oferecer algumas dicas.
Huckle
25

Isso parece funcionar melhor para mim:

sudo fdisk -l (é uma letra minúscula L)

Isso mostra todos os /dev/sdXnomes e blocos e mais informações sobre a capacidade / espaço dos "discos".

Então, eu apenas uso o comando:

sudo mkdir /media/sdcard/ (crie um diretório para o cartão SD a ser montado)

(montagem do comando) (nome do local /dev/sdd1/) (montado na pasta criada) sudo mount /dev/sdd1/ /media/sdcard/

Você pode montá-lo exatamente mediacomo quiser, e aqui está o comando umount para desmontar:

sudo umount /dev/sdd1/

Em seguida, você pode remover o diretório com sudo rmdir /sdcard.

usuário frustrado
fonte
5
Isso funcionou para mim também. Exceto que o meu foi nomeado /dev/mmcblk0p1por algum motivo.
Espressofa
1
Além disso, eu tive que colocar um pouco de água (bem, saliva na verdade) no leitor de slot para cartão SD para o sistema reconhecê-lo, e então o fiz /dev/mmcblk0p1. Espero ter ajudado.
iMitwe 10/10
7

Depois de mais de um ano, encontrei uma solução permanente descrita em Leia seu cartão SD com o seu laptop Ubuntu .

Citando a partir da página citada:

«Faça o seguinte.

  1. Faça backup do arquivo / etc / modules

    sudo cp / etc / modules /etc/modules.bak

  2. Adicione uma linha ao / etc / modules

    gksu gedit / etc / modules ou sudo vi / etc / modules

3. Marque isso no final do arquivo em uma nova linha:

tifm_sd

Quando você reiniciar, o leitor de cartões estará funcional. Você verá que, quando colocar um cartão SD no leitor, ele será montado automaticamente.

Mas espere, não quer ter que reiniciar sua máquina? Volte para o terminal, sua pessoa impaciente, e digite:

sudo modprobe tifm_sd

Isso é tudo. Após uma reinicialização, meu laptop reconheceu o cartão SD inserido e abriu o cartão SD no Nautilus. »

Jorge M. Treviño
fonte
2
Tentei isso. Não funcionou para mim no Ubuntu 12.04
Planky 04/04
3
Trabalhou para mim. Apenas modificou e voilà!
Fccoelho 23/12
+1 Fez o truque no Debian Jessie HP EliteBook 8740w.
Slashback
3

OK, com base nas informações de hardware muito detalhadas (obrigado!), Não parece que o sistema está vendo o leitor de cartões; por exemplo, não está conectado aos barramentos PCI ou USB. É como se não existisse.

Você tem certeza de que o leitor de cartões funciona? pode ter uma conexão frouxa (verifique os cabos do leitor para a placa-mãe). Além disso, verifique se não está desativado no BIOS / Setup.

roadmr
fonte
1
Eu tenho esse mesmo problema e posso confirmar que o cartão SD funciona no Windows.
Josias
Josiah: você tem a mesma marca e modelo de computador? caso contrário, provavelmente não é o mesmo problema.
roadmr
yup save make and model + estou usando a mesma versão do ubuntu. Descobri que o cartão SD é reconhecido desde que tenha sido inserido antes de o computador inicializar
Josiah
0

OK, tentei todas essas coisas em uma inicialização dupla de um computador com Windows XP SP3 e Ubuntu 10.04 (Lucid). Aqui estão os resultados:

O Automount não reconhece o cartão no Ubuntu, mas se eu colocá-lo no meu leitor de cartões multifuncional durante a inicialização, ele é reconhecido na inicialização e eu posso "Remover a unidade com segurança), mas se eu o reinserir, o sistema não o reconhecerá novamente. , mas veja os dois últimos parágrafos.

Inicializando a mesma máquina no Windows XP SP3 (inicialização dupla) e inserindo o cartão após a inicialização, ele é reconhecido perfeitamente e pode ser retirado e reinserido.

Executando o Windows XP no VirtualBox 4.1.18 hospedado pelo Ubuntu, kernel 4.6.32.41, e tentando ler o cartão, ele só funciona se estiver no slot e eu ligo esse dispositivo USB específico (leitor de cartão multifuncional). Posso retirar e retirar o cartão, mas tenho que continuar verificando e desmarcando o dispositivo multicard com cada inserção.

Agora, aqui está a parte estranha. Se eu abrir o VirtualBox no Windows XP, obtendo o cartão para aparecer na sessão do Windows XP, e encerrar a sessão virtual deixando o cartão no leitor de cartão multifuncional, o cartão aparecerá no meu desktop Ubuntu.

Portanto, a solução alternativa, se eu quiser acessar o cartão no Ubuntu após a inicialização, é iniciar o VirtualBox, iniciar o Windows XP, inserir o cartão, verificar se o item é "Meu computador" e encerrar a sessão do VirtualBox. Ah, sim (comentário adicionado depois de mais experiências). Se eu "desmontar" o cartão - através do Nautilus e removê-lo, em vez de "Remover a unidade com segurança", então posso reinseri-lo e ele será reconhecido imediatamente.

Claro que o Ubuntu apenas o reconheceu diretamente !!

SmilingInSeattle
fonte
-1

Se o cartão SD não tiver etiqueta de volume, tente adicionar uma usando uma máquina Windows ou Mac. Por exemplo (usando o Windows) em que H: é o cartão SD.

chkdsk H: / f

rótulo H: NEW_LABEL

user67782
fonte
2
Você também pode adicionar facilmente um rótulo de volume no Ubuntu com o Disk Utility ou o GParted Partition Editor.
Eliah Kagan
Somente se você puder montá-lo primeiro.
precisa saber é o seguinte
4
Não, o GParted mudará definitivamente o rótulo do volume de uma partição não montada. Eu apenas verifiquei duas vezes para ter certeza. Veja esta captura de tela . (Além disso, eu já fiz isso muitas, muitas vezes.)
Elias Kagan
Boa solução usando apenas o Ubuntu. Obrigado @ d3vid pela pergunta.
user67782