Superblocos - Não consigo Montar Cartão SD

Iniciado por edsonp, 06 de Julho de 2016, 20:30

tópico anterior - próximo tópico

druidaobelix

#15
Instalou o exfat-fuse mencionado no post #12 ?

Instalar, reiniciar o sistema, depois insira o cartão SD e verifique o resultado.

Tendo instalado, repita o comando:

sudo fdisk -l



                                                                                                                                                                                                                                             # 2500
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#16
Esclarece mais um aspecto: a conexão ethernet (a cabo) funciona normalmente na instalação Ubuntu desse computador?

No momento, e posso estar enganado, estou achando que simplesmente estamos sem o driver necessário para esse Card Reader.  :-\

Note que quando falamos de driver Broadcom estamos falando de um driver proprietário, ou seja, não se trata de um driver opensource.

Acontece que, segundo consta e conforme a Broadcom, a controladora da porta ethernet é integrada com a controladora do card reader, ou seja, ambas as funções na mesma placa, no mesmo dispositivo.

No caso o modelo da placa do seu notebook parece ser a BCM57576/57785, conforme consta nesses resultados dos comandos que fez:

Citar02:00.1 SD Host controller: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader (rev 10)
02:00.2 System peripheral: Broadcom Corporation BCM57765/57785 MS Card Reader (rev 10)
02:00.3 System peripheral: Broadcom Corporation BCM57765/57785 xD-Picture Card Reader (rev 10)

Na descrição da BCM57785 a Broadcom diz o seguinte:

--------------------
Integrated Gigabit Ethernet and Memory Card Reader Controller

10/100/1000BASE-T Ethernet PCIe controller with SD3.0 card reader (25MB/s)

The BCM57785 is a Broadcom NetLink® highly integrated multifunction controller that integrates a single-port triple-speed 10/100/1000BASE-T Ethernet LAN controller along with a 5-in-1 memory card reader controller that supports the latest Flash™ memory cards for SD, MMC, MS, MS PRO and xD-Picture types. The device combines a triple-speed IEEE 802.3™- compliant Media Access Controller (MAC) with a triple-speed Ethernet transceiver, x1 PCIe bus interface, memory card interface controller and on-chip buffer memory in a single device. The BCM57785 is fabricated using a 65 nm CMOS process, providing a low-power system solution.

--------------------

Confira aqui a página original com o texto completo:

https://www.broadcom.com/products/ethernet-communication-and-switching/ethernet-controllers/bcm57785

Está mais que claro no texto acima que se trata de uma única placa integrando ambas as funções.

O driver para a placa até já encontrei lá no site da Broadcom, conforme abaixo:


https://www.broadcom.com/support/ethernet-nic-netlink-57xx

NetLink®/NetXtreme® I Desktop/Mobile/Server Linux® (tg3)

O pacote baixado é o linux-3.137k.tar.gz

Entretanto, esse é um driver para ser compilado no kernel, o que, claro, pode ser feito, mas isso não faz o menor sentido, pois como claramente se lê no README.TXT do tar.gz, esse driver desde sempre esteve disponível já pré-compilado nas distribuições. o único detalhe não muito bom é que naquele documento está mencionado especificamente a série 3.x do kernel e, como se sabe, a versão 16.04 do Ubuntu está usando a série 4.x de kernel.

No READNE.TXT consta expressamente:

--------------------

This file describes the tg3 Linux driver for the Broadcom NetXtreme
10/100/1000 Mbps PCI/PCI-X/PCI Express Ethernet Network Controllers.
The latest driver is in the latest 3.x Linux kernel. It can also be
downloaded from http://www.broadcom.com as a source package, but is
generally not necessary to do so if you are using the latest 3.x
upstream kernel from http://www.kernel.org or one of the latest
vendor kernels from Red Hat, SuSE, or others.

--------------------

Então aí entra minha dúvida, mas será que não temos o driver proprietário da Broadcom para a série 4.x do kernel, ou por outra, aquele driver já existente não está conseguindo trabalhar na série 4.x do kernel?

O que normalmente deveria ocorrer é que o kernel 4.x, e séries subsequentes, incorpore os drives já existentes, ou seja, uma característica retro-compatível mais que óbvia e necessária.

Indo adiante, nesse caso como se trata de driver proprietário isso normalmente deveria estar nos pacotes que na instalação se assinala para também instalar.

Na tela de instalação, logo no começo, há uma pergunta se quer instalar software de terceiros.

Lembra se mandou instalar drivers de terceiros quando instalou o sistema?

De toda forma, se não instalou, então é o caso de instalar agora, o único problema é que não sei, ainda, em qual pacote isso mais exatamente estaria.

Os pacotes nominalmente da broadcom dizem respeito ao dispositivo wireless, o que então não parece ser o caso, não creio que esse driver tg3 esteja também dentro desses pacotes.

Então se não são nesses, resta-nos tentar os pacotes de restricted do Ubuntu, que segundo vejo aqui na 16.04 são dois:

ubuntu-restricted-addons - Commonly used restricted packages for Ubuntu

ubuntu-restricted-extras - Commonly used media codecs and fonts for Ubuntu

Comece instalando o primeiro acima e vamos ver o que acontece.

Para instalar:

sudo apt install ubuntu-restricted-addons

Como sempre, retire o SD card, reinicie, insira novamente e veja o que acontece,

Se ainda não deu, experimente com o segundo pacote (embora não faça muito sentido, pois ele diz respeito a codecs e fonts), tudo igual, só mudar o nome do pacote:

sudo apt install ubuntu-restricted-extras

Novamente, retire o SD card, reinicie, insira novamente e verifique se funciona.

Caso nessas instalações sugeridas acima o sistema retorne alguma mensagem, como por exemplo já estarem instalados ou qualquer erro ou qualquer outra coisa, informe aqui, pois isso pode ajudar a direcionar o raciocínio.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Estava preocupado em desenvolver o raciocínio sobre a questão e esqueci da questão dos repositórios.

Antes de executar os comandos antes mencionados, em "Configurações" abra o "Programas e atualizações", ou diretamente fazendo:

sudo software-properties-gtk

Na janela aberta, na aba "Aplicativos Ubuntu", verifique se está assinalado "Drivers proprietários para dispositivos (restricted)

Se não tiver, assinale e mande recarregar.

Naquele quadro as quatro opções devem estar assinaladas (main, universe, restricted, multiverse)

Depois verifique também se há algo a mais sendo oferecido na aba "Drivers adicionais".
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

edsonp

Opa
Instalei o exfat-fuse e rodei o comando mencionado
Segue o resultado

sudo fdisk -l

$ sudo fdisk -l
Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram5: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram6: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram7: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram8: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram9: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram10: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram11: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram12: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram13: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram14: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x54ee2b14

Dispositivo Inicializar     Start       Fim   Setores   Size Id Tipo
/dev/sda1                    2046 184322047 184320002  87,9G  5 Estendida
/dev/sda2   *           184322048 185346047   1024000   500M  7 HPFS/NTFS/exFAT
/dev/sda3               185346048 625139711 439793664 209,7G  7 HPFS/NTFS/exFAT
/dev/sda5                    2048  11718655  11716608   5,6G 82 Linux swap / Sol
/dev/sda6                11720704 184322047 172601344  82,3G 83 Linux

Partition table entries are not in disk order.

edsonp

#19
Executei todos os comandos e alterações que você sugeriu..
As configurações estavam extamente como você disse que deveriam estar


Lembra se mandou instalar drivers de terceiros quando instalou o sistema?
Eu mandei instalar sim, selecionei as duas opções que tem nesta parte da instalação...

Em relação aos drivers adicionais:




druidaobelix

1) Certifique-se de atualizar o sistema fazendo:

sudo apt update

sudo apt upgrade

Os dois comandos acima precisam resultar sem erros.


2) Quando executou o comando fdisk do post #18 o cartão SD estava plugado?

Estranhamente o fdisk não faz nenhuma referência ao SD, quando o parted anteriormente pelo menos o identificou.


3) Chegou a verificar a questão se usando a internet a cabo está funcionando normalmente (claro que antes desligando a conexão wireless para poder verificar) ?

Isso é importante porque confirma ou não o raciocínio da placa integrada e do driver.


4) Em resumo, tendo instalado o exfat-fuse  e ainda os restricted (addons e extras), cujas instalações resultaram sem erros, ainda assim espetando o cartão SD continua a não funcionar, é isso?

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

edsonp

Olha
Executei novamente os comandos:

sudo parted -l

$ sudo parted -l
Modelo: ATA Hitachi HTS54503 (scsi)
Disco /dev/sda: 320GB
Tamanho do setor (lógico/físico): 512B/512B
Tabela de Partição: msdos
Opções de disco:

Número  Início  Fim     Tamanho  Tipo      Sistema de arquivos  Opções
1      1048kB  94,4GB  94,4GB   extended
5      1049kB  6000MB  5999MB   logical   linux-swap(v1)
6      6001MB  94,4GB  88,4GB   logical   ext4
2      94,4GB  94,9GB  524MB    primary   ntfs                 boot
3      94,9GB  320GB   225GB    primary   ntfs


Erro: /dev/mmcblk0: rótulo de disco irreconhecível
Modelo: SD SS08G (sd/mmc)                                                 
Disco /dev/mmcblk0: 7948MB
Tamanho do setor (lógico/físico): 512B/512B
Tabela de Partição: unknown
Opções de disco:




sudo fdisk -l

$ sudo fdisk -l
Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram5: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram6: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram7: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram8: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram9: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram10: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram11: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram12: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram13: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram14: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x54ee2b14

Dispositivo Inicializar     Start       Fim   Setores   Size Id Tipo
/dev/sda1                    2046 184322047 184320002  87,9G  5 Estendida
/dev/sda2   *           184322048 185346047   1024000   500M  7 HPFS/NTFS/exFAT
/dev/sda3               185346048 625139711 439793664 209,7G  7 HPFS/NTFS/exFAT
/dev/sda5                    2048  11718655  11716608   5,6G 82 Linux swap / Sol
/dev/sda6                11720704 184322047 172601344  82,3G 83 Linux

Partition table entries are not in disk order.



Quanto ao teste com o cabo de rede, vou testar neste momento
E o apt-get update e upgrade executo sempre que termino alguma alteração no sistema. Esta tudo ok quanto a isso...

E sim, depois de ter instalado tudo que você disse para instalar (e nenhum deu erro) o cartão ainda abre no Ubuntu e continua funcionando no Windows com o mesmo computador...

edsonp

Acabei de fazer o teste com o cabo, e estou acessando o Forum com a conexão via cabo..
Funcionou normalmente sem precisar fazer nada. Só conectei o cabo e pronto:


druidaobelix

#23
Citação de: edsonp online 08 de Julho de 2016, 18:42
Acabei de fazer o teste com o cabo, e estou acessando o Forum com a conexão via cabo..
Funcionou normalmente sem precisar fazer nada. Só conectei o cabo e pronto:

Na verdade foi um tira-teima, porque a informação já constava lá post #14 quando você trouxe o resultado do inxi:

Network:   Card-1: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe
           driver: tg3 v: 3.137 bus-ID: 02:00.0

Note que a referência da placa é a mesma BCM57785 e o inxi está dizendo que o driver utilizada é o tg3, logo, para que esteja aparecendo ali é porque está ativo no sistema e, segundo aquele texto da Broadcom, a placa é a mesma e o driver é o mesmo, como também ja se viu pelo lspci anterior, o que confirmou esse fato.

02:00.1 SD Host controller: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader (rev 10)
02:00.2 System peripheral: Broadcom Corporation BCM57765/57785 MS Card Reader (rev 10)
02:00.3 System peripheral: Broadcom Corporation BCM57765/57785 xD-Picture Card Reader (rev 10)

Bem, de certa forma tanto melhor, o driver tg3 está no sistema e funcionando, porque você conseguiu usar a conexão à cabo.

Então vamos fazer um teste, derruba o driver "na mão" e sobe ele de novo, primeiro coloque o SD card na máquina e depois execute:

sudo rmmod tg3

sudo modprobe -v tg3



www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#24
Eita, agora ficou ruim, o problema é antigo e ainda está muito atrapalhado.  :(

Achei agora no Kernel Bug Tracker:

Bug 73241 - SDHCI PCI driver incompatible with 14e4:16bc / Broadcom BCM57765/57785 SDXC/MMC Card Reader

https://bugzilla.kernel.org/show_bug.cgi?id=73241

Preciso ler esse relato em maiores detalhes, de toda forma faça o teste mencionado no post anterior.

Vamos confirmar o hardware para ver se é o mesmo do bug tracker, faça aí esses comandos e post o resultado:

lspci | grep 02:00.1

lspci -s 02:00.1 -vn

dmesg |grep -i sdhci-pci

dmesg | grep mmc0







www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

edsonp

Olá.. Fiz estes comandos e nada aconteceu:

sudo rmmod tg3

sudo modprobe -v tg3

Quanto aos outros, seguem os resultados:

lspci | grep 02:00.1
$ lspci | grep 02:00.1
02:00.1 SD Host controller: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader (rev 10)

lspci -s 02:00.1 -vn
$ lspci -s 02:00.1 -vn
02:00.1 0805: 14e4:16bc (rev 10) (prog-if 01)
   Subsystem: 1025:0647
   Flags: bus master, fast devsel, latency 0, IRQ 17
   Memory at c0400000 (64-bit, prefetchable) [size=64K]
   Capabilities: <access denied>
   Kernel driver in use: sdhci-pci
   Kernel modules: sdhci_pci

dmesg |grep -i sdhci-pci
$ dmesg |grep -i sdhci-pci
[    1.650392] sdhci-pci 0000:02:00.1: SDHCI controller found [14e4:16bc] (rev 10)
[    1.650624] sdhci-pci 0000:02:00.1: No vmmc regulator found
[    1.650627] sdhci-pci 0000:02:00.1: No vqmmc regulator found

dmesg | grep mmc0
$ dmesg | grep mmc0
[    1.651926] mmc0: SDHCI controller on PCI [0000:02:00.1] using ADMA 64-bit
[  129.154487] mmc0: new SD card at address d555
[  129.186961] mmcblk0: mmc0:d555 SD032 30.6 MiB

Estou ficando desanimado com isso... Será que esse dirver do controlador do leitor de cartão não funciona neste Kernel Linux ?
Obrigado pelas informações..

rodtc

Citação de: druidaobelix online 07 de Julho de 2016, 01:58
Caso o cartão esteja sendo identiicado pelo sistema e nele existir conteúdo importante que não pode ser perdido, notadamente arquivos pessoais (fotos, vídeos, documentos autorais, etc), então antes de mais nada é melhor tentar obter uma cópia binária do dispositivo.

Note que evidentemente é necessário existir no destino (possivelmente na partição em que está instalado seu sistema operacional) espaço suficiente para essa cópia. Como do lado de cá não sabemos o tamanho desse cartão SD e tampouco nenhuma informação do seu sistema, então, se o caso, leve em conta essa precaução.

Isso posto, faça a cópia do dispositivo usando:

sudo dd if=/dev/mmcblk0 of=/var/tmp/cartaosdbkup bs=1024k

Caso não conheça, note que o dd, que é um clássico no Linux, é razoavelmente demorado para executar pois se trata de uma cópia binária, isto é, bit a bit, e enquanto executa não há nenhuma informação de retorno na tela, ou seja, parece que não está acontecendo nada, entretanto ele está trabalhando.

O dd deve terminar sem erros e indicando no final duas linhas do tipo (os dados numéricos reais serão outros, evidentemente):

3823+0 registros de entrada
3823+0 registros de saída

Havendo essa identidade numérica significa que a cópia foi bem sucedida. Caso exista erros então há algo de errado com o dispositivo ou com o leitor.


Vim parar aqui pq meu caso é semelhante. O microSD é reconhecido, porém os arquivos não são mostrados. Já busquei e não encontrei solução para o problema. Então, realizei a cópia binária com a intenção de formatar o cartão. Mas minha dúvida é: de que modo eu recupero os arquivos, uma vez que estão em formato binário?

druidaobelix

CitarVim parar aqui pq meu caso é semelhante. O microSD é reconhecido, porém os arquivos não são mostrados.

Não parece se tratar de um caso semelhante, porque nesse tópico o microSD **não** é reconhecido e é exatamente aí que está o problema e para o qual não havia uma solução estabelecida.

Se no seu caso está reconhecendo o microSD, então parece ser algo diferente.

Talvez seja mais apropriado você abrir um tópico específico para tratar dessa questão.


www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

joaopedrolor

Citação de: druidaobelix online 07 de Julho de 2016, 01:58
Caso o cartão esteja sendo identiicado pelo sistema e nele existir conteúdo importante que não pode ser perdido, notadamente arquivos pessoais (fotos, vídeos, documentos autorais, etc), então antes de mais nada é melhor tentar obter uma cópia binária do dispositivo.

Note que evidentemente é necessário existir no destino (possivelmente na partição em que está instalado seu sistema operacional) espaço suficiente para essa cópia. Como do lado de cá não sabemos o tamanho desse cartão SD e tampouco nenhuma informação do seu sistema, então, se o caso, leve em conta essa precaução.

Isso posto, faça a cópia do dispositivo usando:

sudo dd if=/dev/mmcblk0 of=/var/tmp/cartaosdbkup bs=1024k

Caso não conheça, note que o dd, que é um clássico no Linux, é razoavelmente demorado para executar pois se trata de uma cópia binária, isto é, bit a bit, e enquanto executa não há nenhuma informação de retorno na tela, ou seja, parece que não está acontecendo nada, entretanto ele está trabalhando.

O dd deve terminar sem erros e indicando no final duas linhas do tipo (os dados numéricos reais serão outros, evidentemente):

3823+0 registros de entrada
3823+0 registros de saída

Havendo essa identidade numérica significa que a cópia foi bem sucedida. Caso exista erros então há algo de errado com o dispositivo ou com o leitor.

Boa tarde.

Entrei com suas linhas de comando e consegui fazer a cópia do meu dispositivo, a minha pergunta é, o que eu devo fazer com esse arquivo para ter acesso aos meus documentos? Sou novo no Ubuntu e estou começando a fazer a migração de win para linux.

Agradeço a ajuda.

druidaobelix

#29
Citação de: joaopedrolor online 21 de Julho de 2017, 15:52
Entrei com suas linhas de comando e consegui fazer a cópia do meu dispositivo, a minha pergunta é, o que eu devo fazer com esse arquivo para ter acesso aos meus documentos? [...]

Então, @joaopedrolor,

Dentro do contexto de desenvolvimento do tópico a execucação da cópia binária daquela forma tinha em vista um backup de segurança de tal forma que, depois, se o caso, pudesse ser copiado de volta para um novo cartão que sabidamente funcionasse, ou seja, o objetivo imediato não era extrair arquivos da cópia, porém, querendo, isso também pode ser feito.

Melhor mover o arquivo para a área do usuário, altere a propriedade para o usuário corrente, isto é, o seu usuário, depois renomeie com a extensão.img.
Usando o gerenciador de arquivos, botão direito do mouse use a opção "Abrir com Montador de imagem de disco".
Na janela do gerenciador de arquivos, que no caso do Ubuntu é o nautilus, irá aparecer uma entrada com tudo o que contiver aquele arquivo binário copiado. Na prática é como se fosse, por exemplo, copiado como uma iso.

Se existirem arquivos lá dentro eles então estarão aparecendo naquela entrada do gerenciador de arquivos.

Resumindo, supondo que você tenha feito exatamente aquele comando, então o arquivo criado pelo dd está em /var/tmp com aquele nome cartaosdbkup.
Para facilitar, vamos criar um diretório de nome "testeprov" dentro da home para poder levar o arquivo para lá e fazer tudo isso.

Por linha de comando será assim:

mkdir ~/testeprov

sudo mv /var/tmp/cartaosdbkup ~/testeprov/cartaosdbkup.img

sudo chown  $USER ~/testeprov/cartaosdbkup.img


Daí em diante faz usando a interface gráfica, ou seja, abre a janela do nautilus, clica no arquivo com o botão direito do mouse e usa aquela opção antes mencionada, "Abrir com Montador de imagem de disco".

Evidentemente que se quiser extrair também pode.

Porém isso aí é apenas para extrair os arquivos após uma cópia binária ter sido feita, porém se você está fazendo isso é porque o seu cartão não está funcionando no leitor de cartões.
Qual é mais exatamente o problema com o cartão e o respectivo leitor de cartões?


www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.