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

edsonp

Boa noite
Preciso muito de ajuda
Não sei mais onde procurar...
Não consigo montar e usar meu cartão SD no Ubuntu

Quando tento montar recebo a seguinte mensagem:

$ sudo mount /dev/mmcblk0 /mnt
mount: /dev/mmcblk0: can't read superblock


Se alguem puder me ajudar, ficarei agradecido..


druidaobelix

#1
1) E qual é a versão do Ubuntu que tem aí instalada?

2) E o que é a sua máquina?
cpu, motherboard, ram e gpu. Marca e modelo, se existirem, eventualmente podem ajudar a solucionar o problema.

3) E o cartão, alguma informação sobre ele?
capacidade, tem marca e modelo?

4) Algum histórico?
Montava antes nessa mesma máquina ou não? Em outra funcionava? Testou em algum outro computador?

5) o cartão é ao menos reconhecido pelo sistema?

Ajude-nos a te ajudar, sem informação alguma fica muito difícil "adivinhar" qual seja o problema.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Inicialmente verifique se o leitor de cartão aparece no sistema:

sudo lshw -c generic

lspci

lsusb

Traga aqui no tópico o resultado dos comandos acima, pois eventualmente será necessário detalhar.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#3
Em seguida, verifique se o cartão está sendo identificado pelo sistema:

sudo fdisk -l /dev/mmcblk0

Se não resultar positivo, experimente usar também:

sudo parted -l

(dessa forma mais ampla irá listar todas os dispositivos -hd - e partições do sistema)

Se ainda nada resultou, então procure do dmesg se há alguma indicação sobre o dispositivo, retire o cartão, insira novamente e então faça:

dmesg | tail -20

ou ainda uma verificação dinâmica:

tail -f /var/log/syslog

Verifique o resultado se há indicação da remoção e recolocação e se também lá nada aparecer então possivelmente o cartão SD está morto.

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

druidaobelix

#4
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.img bs=1024k status=progress

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.

editado em 22/07/2017-15:40h
O parâmetro status=progress mostra a evolução da cópia feita pelo comando dd, disponível a partir do coreutils versão 8.25 (ver post #30 adiante)

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.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Tendo sido o cartão SD identificado pelo sistema, então pelo resultado do comando lá do item 2 acima verifique se o tipo de partição é FAT.
Se for FAT pode ser que o superbloco esteja corrompido, então experimente fazer a correção usando:

sudo fsck.vfat /dev/mmcblk0p1

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

edsonp

Cara, obrigado por responder...
Seguinte.. Tinha montado um tópico enorme sobre as informações do meu Notebook, os comandos executados como falou..
Mas por algum motivo que não sei e talvez jamais saberei, quando executei o comando sudo lshw -c generic uma janela no nautilus abriu automaticamente, acessando o meu cartão SD
O estranho é que na primeira vez ele deu os mesmo resultados, mas não abriu o cartão...
Bom, talvez eu nunca descubra como foi feito, mas ao menos funcionou...

Agradeço muito e aproveito para perguntar:
O que faz este comando:

lshw -c generic

Até mais, abraços :D

edsonp

Que pena, durou pouco a alegria kkk
Agora o SD não abre mais....
Ele abriu uma vez, ai fui gravar arquivos e ele sumiu... Agora está como antes
Seguem as informações que pediu

1) E qual é a versão do Ubuntu que tem aí instalada?
Ubuntu 16.04

2) E o que é a sua máquina?
Um notebook Acer Aspire com Processador i3, 6Gb Memória, 350Gb HD, GPU Intel Graphics..

3) E o cartão, alguma informação sobre ele?
O cartão é um MicroSD da SanDisk de 8Gb

4) Algum histórico?
Nunca montei ele nesse SO até porque instalei o Ubuntu nesta semana passada.
O unico histórico foi este que comentei no post anterior, onde o SD abriu apenas por alguns minutos e eu não consegui gravar nada nele


5) o cartão é ao menos reconhecido pelo sistema?
O cartão foi reconhecido e deu este erro que falei no primeiro post...


Agora os resultados dos comandos:

sudo lshw -c generic

$ sudo lshw -c generic
  *-generic:0             
       descrição: SD Host controller
       produto: BCM57765/57785 SDXC/MMC Card Reader
       fabricante: Broadcom Corporation
       ID físico: 0.1
       informações do barramento: pci@0000:02:00.1
       versão: 10
       largura: 64 bits
       clock: 33MHz
       capacidades: pm msi pciexpress bus_master cap_list
       configuração: driver=sdhci-pci latency=0
       recursos: irq:17 memória:c0400000-c040ffff
  *-generic:1 DISPONÍVEL
       descrição: System peripheral
       produto: BCM57765/57785 MS Card Reader
       fabricante: Broadcom Corporation
       ID físico: 0.2
       informações do barramento: pci@0000:02:00.2
       versão: 10
       largura: 64 bits
       clock: 33MHz
       capacidades: pm msi pciexpress bus_master cap_list
       configuração: latency=0
       recursos: memória:c0410000-c041ffff
  *-generic:2 DISPONÍVEL
       descrição: System peripheral
       produto: BCM57765/57785 xD-Picture Card Reader
       fabricante: Broadcom Corporation
       ID físico: 0.3
       informações do barramento: pci@0000:02:00.3
       versão: 10
       largura: 64 bits
       clock: 33MHz
       capacidades: pm msi pciexpress bus_master cap_list
       configuração: latency=0
       recursos: memória:c0420000-c042ffff



lspci

$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe (rev 10)
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)
03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)



lsusb

$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b374 Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub



sudo fdisk -l /dev/mmcblk0

$ sudo fdisk -l /dev/mmcblk0
fdisk: não foi possível abrir /dev/mmcblk0: Erro de entrada/saída



sudo parte -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:



dmesg | tail -20

$ dmesg | tail -20
[  711.661717] mmcblk0: error -110 sending status command, aborting
[  711.661729] blk_update_request: I/O error, dev mmcblk0, sector 24
[  711.661735] Buffer I/O error on dev mmcblk0, logical block 3, async page read
[  711.661966] mmcblk0: timed out sending r/w cmd command, card status 0x800900
[  711.662125] mmcblk0: timed out sending r/w cmd command, card status 0x800900
[  711.662251] mmcblk0: error -110 sending status command, retrying
[  711.662299] mmcblk0: error -110 sending status command, retrying
[  711.662374] mmcblk0: error -110 sending status command, aborting
[  711.662522] mmcblk0: error -110 sending status command, retrying
[  711.662566] mmcblk0: error -110 sending status command, retrying
[  711.662640] mmcblk0: error -110 sending status command, aborting
[  711.662657]  mmcblk0: unable to read partition table
[  711.665908] mmcblk0: error -110 sending status command, retrying
[  711.665989] mmcblk0: error -110 sending status command, retrying
[  711.666068] mmcblk0: error -110 sending status command, aborting
[  711.666218] mmcblk0: error -110 sending status command, retrying
[  711.666292] mmcblk0: timed out sending r/w cmd command, card status 0x800900
[  711.666406] mmcblk0: error -110 sending status command, retrying
[  711.666448] mmcblk0: error -110 sending status command, retrying
[  711.666488] mmcblk0: error -110 sending status command, aborting



tail -f /var/log/syslog

$ tail -f /var/log/syslog
Jul  7 13:12:05 pinheiro kernel: [  711.662640] mmcblk0: error -110 sending status command, aborting
Jul  7 13:12:05 pinheiro kernel: [  711.662657]  mmcblk0: unable to read partition table
Jul  7 13:12:05 pinheiro kernel: [  711.665908] mmcblk0: error -110 sending status command, retrying
Jul  7 13:12:05 pinheiro kernel: [  711.665989] mmcblk0: error -110 sending status command, retrying
Jul  7 13:12:05 pinheiro kernel: [  711.666068] mmcblk0: error -110 sending status command, aborting
Jul  7 13:12:05 pinheiro kernel: [  711.666218] mmcblk0: error -110 sending status command, retrying
Jul  7 13:12:05 pinheiro kernel: [  711.666292] mmcblk0: timed out sending r/w cmd command, card status 0x800900
Jul  7 13:12:05 pinheiro kernel: [  711.666406] mmcblk0: error -110 sending status command, retrying
Jul  7 13:12:05 pinheiro kernel: [  711.666448] mmcblk0: error -110 sending status command, retrying
Jul  7 13:12:05 pinheiro kernel: [  711.666488] mmcblk0: error -110 sending status command, aborting



O cartão está formatado. Formatei ele no Windows 10 como FAT.. Não preciso fazer Backup de nada..


sudo fsck.vfat /dev/mmcblk0p1

$ sudo fsck.vfat /dev/mmcblk0p1
fsck.fat 3.0.28 (2015-05-16)
open: Arquivo ou diretório não encontrado


Estão todas as informações ai.. Se puder continuar me ajudando eu agradeço...
Até mais

druidaobelix

Complicou, /edsonp/, essa é a pior praga possível, erro de I/O (=erro de entrada e saída, erro de leitura por defeito)

blk_update_request: I/O error, dev mmcblk0, sector 24

Se existem dados importantes a serem recuperados, complicou mesmo. :-(

O que é necessário fazer é distinguir se o erro é do leitor ou se é do cartão propriamente dito (=mais provável), porém para fazer isso só mesmo tendo um outro cartão que sabidamente está bom e funciona ou então testar o seu cartão em outro equipamento que também possua leitor, só mesmo assim, por eliminação.

O mínimo é limpar fisicamente as áreas de contato elétrico (uma borracha macia pode resolver), idealmente precisaria abrir o leitor, mas isso já é uma questão de assistência técnica especializada, já que envolve o hardware do equipamento e não se deve fazer se não souber exatamente o que está fazendo.

Se existirem arquivos importantes (tem ou não algo importante nele?), antes de por tudo a perder de vez, pode tentar usar o Testdisk para recuperar o conteúdo, às vezes funciona.

Nesse tópico aqui há algumas considerações que no passado fiz sobre o uso do Testdisk:

http://ubuntuforum-br.org/index.php/topic,117071.msg644760.html#msg644760

Se tentar novamente particionar e funcionar (dificilmente), vai perder o conteúdo do que está lá.

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

edsonp

Então
Não há nada no cartão
Eu tenho dual boot com o Ubuntu e o Windows 10
Quando acesso pelo Windows, no mesmo notebook Pq é dual boot, o cartão funciona sem nenhum problema.. Abre automaticamente e consigo gravar arquivos e tudo mais sem nenhum problema.. Não sei o que poderia ser..
O estranho é que, como disse, quando rodei o comendo falado anteriormente nesse post o cartão abriu no Ubuntu.. Mas depois já voltou a dar este erro..
Não sei o que fazer.

druidaobelix

#10
Citação de: edsonp online 07 de Julho de 2016, 15:15
Então
Não há nada no cartão
Eu tenho dual boot com o Ubuntu e o Windows 10
Quando acesso pelo Windows, no mesmo notebook Pq é dual boot, o cartão funciona sem nenhum problema.. Abre automaticamente e consigo gravar arquivos e tudo mais sem nenhum problema.. Não sei o que poderia ser..
O estranho é que, como disse, quando rodei o comendo falado anteriormente nesse post o cartão abriu no Ubuntu.. Mas depois já voltou a dar este erro..
Não sei o que fazer.

Ôpa! Essa é uma informação nova e muito relevante, você não havia falado isso.

Note que quem está do lado de cá não está **vendo** o seu computador, nunca terá o cenário completo de quem está diretamente acessando a máquina, daí que é muito importante as informações que são passadas para o Fórum

Se na mesma máquina em dual boot usando o Windows o cartão SD funciona normalmente, o significado óbvio disso, pelo menos em princípio, é que não há defeito no leitor e tampouco no cartão, portanto, estamos diante de uma outra espécie de problema, que pode ser, por exemplo particionamento exFAT, daí que o Linux não está reconhecendo a partição e nesse caso será necessário baixar e instalar um pacote complementar, para que possa vir a reconhecer.

Então, reformulando totalmente o raciocínio, vamos partir dessa premissa, tudo funciona muito bem no Windows na mesma máquina.

Então, assim sendo, entre pelo Windows, copie arquivos para o cartão SD, retire o cartão, coloque novamente, abra os arquivos (por exemplo, fotos, docs, etc) a partir da gravação do próprio cartão, veja se de fato estão íntegros; faça também um caminho diferente, pegue tais arquivos e copie para uma pasta de teste qualquer do Windows, abra os arquivos a partir dessa pasta de teste, enfim, o que se quer é saber se as cópias de/para o cartão SD estão realmente sendo feito no Windows, porém de forma íntegra, isto é, sem corromper arquivos, pois o Windows em razão de questões de drivers (que aliás são feitos pelos fabricantes especificamente para ele) é mais tolerante que o Linux, então observe atentamente se há integridade nessas cópias, pois muitas vezes as cópias acontecem, porém são cópias imperfeitas, corrompidas, então antes de mais nada, para não ficar dando "murro em ponta de faca", é necessário saber disso de forma fidedigna, concreta, correta.

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

druidaobelix

#11
E agora, a partir desse novo cenário, passa a ser realmente importante ter melhores informações sobre o seu sistema, pois como você está usando o Ubuntu 16.04, que ainda não está suficientemente maduro, então também precisamos verificar se há registro de bugs sobre isso etc. e tal.

Assim sendo, inicialmente instale o inxi e forneça o resultado do comando abaixo.

Para instalar o inxi:

sudo apt install inxi

Depois execute esse comando, copie a saída com o mouse e traga aqui no tópico o resultado:

inxi -FxZ

Isso propiciará uma visão técnica um pouco melhor do seu sistema, o que permitirá aprofundar a análise.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Adicionalmente, tendo confirmado que de fato não há erros nas cópias de arquivos de/para do cartão SD no Windows, isto é, que as lá realmente é possível usar e os arquivos copiados estão íntegros, então por via das dúvidas instale:

sudo apt install exfat-fuse

Teste se é possível acessar o SD card

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

edsonp

Opa
Agora já temos algo a mais para tentar solucionar esse problema então..
Seguinte..
Sobre conseguir gravar arquivos no cartão, e garantir que eles não foram corrompidos, sobre isso posso garantir que está tudo certo.. Pois, para testar o cartao, eu coloquei umas musicas nele e fui para o trabalho as escutando no carro, com o cartão plugado no player do carro..
Agora quanto aos comando que passou, vou executar agora é mando no próximo post...
Obrigado desde já

edsonp

Ai está
Acabei de rodar o comando e este foi o resultado:

inxi -FxZ

$ inxi -FxZ
System:    Host: pinheiro Kernel: 4.4.0-28-generic i686 (32 bit gcc: 5.3.1)
           Desktop: Unity 7.4.0 (Gtk 3.18.9-1ubuntu3)
           Distro: Ubuntu 16.04 xenial
Machine:   System: Acer product: Aspire V3-571 v: V2.06
           Mobo: Acer model: VA50_HC_HR v: Type2 - Board Version
           Bios: Acer v: V2.06 date: 10/05/2012
CPU:       Dual core Intel Core i3-2370M (-HT-MCP-) cache: 3072 KB
           flags: (lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9578
           clock speeds: max: 2400 MHz 1: 804 MHz 2: 894 MHz 3: 800 MHz
           4: 1404 MHz
Graphics:  Card: Intel 2nd Generation Core Processor Family Integrated Graphics Controller
           bus-ID: 00:02.0
           Display Server: X.Org 1.18.3 drivers: intel (unloaded: fbdev,vesa)
           Resolution: 1366x768@60.00hz
           GLX Renderer: Mesa DRI Intel Sandybridge Mobile x86/MMX/SSE2
           GLX Version: 3.0 Mesa 11.2.0 Direct Rendering: Yes
Audio:     Card Intel 7 Series/C210 Series Family High Definition Audio Controller
           driver: snd_hda_intel bus-ID: 00:1b.0
           Sound: Advanced Linux Sound Architecture v: k4.4.0-28-generic
Network:   Card-1: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe
           driver: tg3 v: 3.137 bus-ID: 02:00.0
           IF: enp2s0f0 state: down mac: 20:89:84:02:06:ee
           Card-2: Qualcomm Atheros AR9485 Wireless Network Adapter
           driver: ath9k bus-ID: 03:00.0
           IF: wlp3s0 state: up mac: 74:e5:43:bf:70:11
Drives:    HDD Total Size: 320.1GB (3.5% used)
           ID-1: /dev/sda model: Hitachi_HTS54503 size: 320.1GB
           ID-2: /dev/mmcblk0 model: N/A size: 7.9GB
Partition: ID-1: / size: 81G used: 5.2G (7%) fs: ext4 dev: /dev/sda6
           ID-2: swap-1 size: 6.00GB used: 0.00GB (0%) fs: swap dev: /dev/sda5
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 41.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 212 Uptime: 5 min Memory: 492.9/3852.9MB
           Init: systemd runlevel: 5 Gcc sys: 5.3.1
           Client: Shell (bash 4.3.461) inxi: 2.2.35


Fico no aguardo