Como faço para montar um cartão SD?

63

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

Especificações de hardware

Estou executando o 11.10 em um Dell XPS L502X. A ranhura para cartões está marcada com "SDXC / MMC - MS / Pro" (que a Wikipedia diz que são vários tipos de cartões SD).

    
por d3vid 14.01.2012 / 15:07

7 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 ele é inserido. Parece que você tem duas opções a curto prazo:

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

  2. Faça uma nova varredura do PCI

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

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

    
por Jim OLeary 14.06.2012 / 18:43
28

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

1) Verifique se o Ubuntu sabe sobre o seu 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 na coisa que você inseriu.

1) Verifique as saídas dos comandos sudo lspci -v -nn , sudo lsusb e sudo lshw na linha de comando. Aqui é um bom guia para entender lshw , que 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).

O ideal é que você veja algumas entradas na segunda corrida que você não vê 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/sdd que é o cartão SD.

3) Verifique se o Ubuntu entende o sistema de arquivos na unidade. Eu aposto que é ou Fat32 ou NTFS. Você pode verificar se a sua cópia do Ubuntu entende esses sistemas de arquivos (deve), 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.

A melhor maneira é simplesmente tentar montar o cartão SD manualmente. Execute os seguintes comandos em ordem até que um funcione (substitua o X em /dev/sdX1 pela 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ê deve poder navegar para o seu cartão SD com nautilus em /mnt . Se nenhum deles funcionou, tente conectar seu cartão SD em uma máquina Windows e executar o chkdsk nele ou verifique o tipo de sistema de arquivos.

    
por Huckle 14.01.2012 / 18:29
20

Isso parece funcionar melhor para mim:

sudo fdisk -l (é um L minúsculo)

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

Então, eu só uso o comando:

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

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

Você pode montá-lo apenas em media , se desejar, e aqui está o comando umount para desmontar:

sudo umount /dev/sdd1/

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

    
por frustrated user 10.03.2013 / 05:16
7

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

Citando a página citada:

«Faça o seguinte.

  1. Backup do arquivo / etc / modules

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

  2. Adicione uma linha ao arquivo / etc / modules

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

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

tifm_sd

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

Mas espere, não precisa reiniciar sua máquina? Volte para o terminal que você é impaciente e digite:

sudo modprobe tifm_sd

Isso é tudo. Depois de um reinício, meu laptop reconheceu o cartão SD inserido e abriu o cartão SD no Nautilus. »

    
por Jorge M. Treviño 25.10.2013 / 08:08
3

OK, com base em suas informações de hardware muito detalhadas (obrigado!), não parece que o sistema esteja vendo o leitor de cartões; como em, não é anexado ao PCI ou aos barramentos USB. É como se não existisse.

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

    
por roadmr 21.01.2012 / 05:23
0

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

Automount não reconhece o cartão no Ubuntu, mas se eu colocar o cartão no meu leitor de cartão multifuncional na inicialização, ele é reconhecido na inicialização e eu posso "Remover unidade com segurança", mas se eu reinseri-lo, o sistema não reconheça-o novamente, mas veja os dois últimos parágrafos.

Inicializando a mesma máquina no Windows XP SP3 (inicialização dupla) e inserindo a placa após a inicialização, ela é reconhecida e pode ser removida e reinserida.

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 ligar esse dispositivo USB (leitor de cartão multifuncional) específico. Eu posso levar o cartão para dentro e para fora, mas eu 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 fazendo com que o cartão apareça na sessão do Windows XP, desligue a sessão virtual deixando o cartão no leitor de cartões multifuncionais, e o cartão aparecerá no meu Ubuntu Desktop.

Assim, a solução alternativa se eu quiser acessar o cartão no Ubuntu após o boot é ativar o VirtualBox, iniciar o Windows XP, inserir o cartão, verificar se ele está no "Meu computador" e encerrar a sessão do VirtualBox. Ah, sim (comentário adicionado depois de mais experimentos). Se eu "desmontar" o cartão - por meio do Nautilus e removê-lo, em vez de "Remover o disco com segurança", posso reinseri-lo e reconhecê-lo imediatamente.

Claro que o Ubuntu acabou de reconhecê-lo diretamente !!

    
por SmilingInSeattle 08.07.2012 / 21:29
-1

Se o cartão SD não tiver rótulo de volume, tente adicionar um usando uma máquina Windows ou Mac. Por exemplo (usando o Windows), onde H: é o cartão SD.

  

chkdsk H: / f

     

rótulo H: NEW_LABEL

    
por user67782 01.06.2012 / 22:49