restaura o cartão SD para capacidade total

5

Eu enfrentei um problema quando todas as ferramentas de partição veem meu cartão SD como um cartão de 30 GB. Mas quando eu comprei o cartão eu lembro claramente que o cartão tinha 64 GB e, além disso, está escrito no cartão "ScanDisk Ultra 64 GB". A capacidade máxima mudou depois que eu decidi reformatar meu cartão SD com o sistema de arquivos ext4 (o sistema de arquivos era exFAT antes). Então o que eu tentei fazer, nada me ajudou a restaurar a capacidade de volta. O que eu tentei foi o gparted, fdisk, e até tentei usar as ferramentas do Windows SDFormatterv4 e diskpart. Mas eu uso ferramentas do windows no VirtualBox porque o meu sistema operacional primário é o Ubuntu. Eu não tenho pré-instalado o sistema operacional Windows no drive phisycal. Eu pesquisei e encontrei apenas soluções quando o Windows vê apenas a primeira parte em cartões SD. Mas eu acho que não é meu caso porque eu não uso o Windows pelo menos. Mas de qualquer maneira eu tentei essas soluções que não me ajudaram. Como restaurar a capacidade para o tamanho original?

ADICIONADO como ByteCommander perguntou

# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT    
sda      8:0    0 698.7G  0 disk    
├─sda1   8:1    0 171.2G  0 part /    
├─sda2   8:2    0   7.6G  0 part    
├─sda3   8:3    0   163G  0 part    
└─sda4   8:4    0 356.9G  0 part /home    
sdb      8:16   1  27.5G  0 disk     
sr0     11:0    1  1024M  0 rom

# parted -l

   ... /dev/sda skipped ...


Model: Generic USB SD Reader (scsi)
Disk /dev/sdb: 29.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End  Size  Type  File system  Flags

Eu conecto o cartão SD através do leitor SD. Como você pode ver, o / dev / sdb não possui partições

ADICIONADO como zhongfu perguntou

# dmesg | tail -n 20
[ 9203.022463] usb 2-5: New USB device found, idVendor=090c, idProduct=6200
[ 9203.022475] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9203.022482] usb 2-5: Product: Generic USB2.0 card 
[ 9203.022487] usb 2-5: Manufacturer: Silicon Motion, Inc.
[ 9203.022492] usb 2-5: SerialNumber: 12345678901234567890
[ 9203.022997] usb-storage 2-5:1.0: USB Mass Storage device detected
[ 9203.024017] scsi17 : usb-storage 2-5:1.0
[ 9204.024052] scsi 17:0:0:0: Direct-Access     Generic  USB  SD Reader   1.00 PQ: 0 ANSI: 0 CCS
[ 9204.024780] sd 17:0:0:0: Attached scsi generic sg2 type 0
[ 9204.027078] sd 17:0:0:0: [sdb] 57626624 512-byte logical blocks: (29.5 GB/27.4 GiB)
[ 9204.030200] sd 17:0:0:0: [sdb] Write Protect is off
[ 9204.030205] sd 17:0:0:0: [sdb] Mode Sense: 4b 00 00 08
[ 9204.031340] sd 17:0:0:0: [sdb] No Caching mode page found
[ 9204.031344] sd 17:0:0:0: [sdb] Assuming drive cache: write through
[ 9204.034209] sd 17:0:0:0: [sdb] No Caching mode page found
[ 9204.034212] sd 17:0:0:0: [sdb] Assuming drive cache: write through
[ 9204.049098]  sdb:
[ 9204.051865] sd 17:0:0:0: [sdb] No Caching mode page found
[ 9204.051876] sd 17:0:0:0: [sdb] Assuming drive cache: write through
[ 9204.051885] sd 17:0:0:0: [sdb] Attached SCSI removable disk

magic :-( 64 Gb desapareceu. aqui está uma foto do meu cartão SD e seu leitor

ADICIONADOcomoRodSmithperguntou

#hdparm-N/dev/sdb/dev/sdb:SG_IO:bad/missingsensedata,sb[]:700005000000000a000000002000000000000000000000000000000000000000SG_IO:bad/missingsensedata,sb[]:700005000000000a000000002000000000000000000000000000000000000000maxsectors=0/1,HPAisenabled

EDITAR

Oqueeutenteilembraredescobricomsuaajudapessoal!

obrigadoaNGRhodesporatualizarminhamente

  1. Naprimeiravezquecompreiocartão,nãoverifiqueinoPCsemeucartãoSDtemcapacidadede64GB.Somenteminhacâmeramemostraqueeupossogravarvídeodurante9horas.SeeuinserirumcartãoSDde32GB,minhacâmeramostraquepossogravarvídeosdurante4horas.Significaumcartãomaiorqueooutro.Alémdisso,háumtítuloemcartõesde64GBe32GBemconformidade.Então,nessesfatos,concluíqueumaplacade32GBeoutrade64GB.

  2. Masquandoeuinsiroocartãode64GBnomeuPC,descobriqueeletemapenas30GB.Eeucomeceiaassociá-loàformataçãocomosistemadearquivosext4porengano(porqueeuformatavaantesdeverificarotamanho)!Porqueeuachoquefoiumerro?PorqueeureformateiocartãoSDdevoltaaoexFat,entãoverifiqueiotamanhonoPCeeleaindaestava~30GB.Entãoeuinderteiparaaminhacâmera.Minhacâmeramostraqueeupossogravarvídeode9horasdeduraçãocontra4horascomcartãode32GB!Issosignificaqueacapacidadenãoestáperdida.

Então,aquestãodequeméacâmeraouoPC?PareceHPAéacausaraizePCtemalgumespaçodomeucartãoSD.

EDIT2

EutenteiformatarocartãoSDnomeudispositivoAndroid.EfinalmenteoPCmemostra64GB

#dmesg|tail-n20[15394.096958]usb-storage2-5:1.0:USBMassStoragedevicedetected[15394.097115]scsi22:usb-storage2-5:1.0[15395.097725]scsi22:0:0:0:Direct-AccessGenericUSBSDReader1.00PQ:0ANSI:0CCS[15395.097962]sd22:0:0:0:Attachedscsigenericsg2type0[15395.099192]sd22:0:0:0:[sdb]57626624512-bytelogicalblocks:(29.5GB/27.4GiB)[15395.099822]sd22:0:0:0:[sdb]WriteProtectisoff[15395.099824]sd22:0:0:0:[sdb]ModeSense:4b000008[15395.100449]sd22:0:0:0:[sdb]NoCachingmodepagefound[15395.100452]sd22:0:0:0:[sdb]Assumingdrivecache:writethrough[15395.108424]sd22:0:0:0:[sdb]NoCachingmodepagefound[15395.108427]sd22:0:0:0:[sdb]Assumingdrivecache:writethrough[15395.123181]sdb:sdb1[15395.123185]sdb:p1size124733440extendsbeyondEOD,enablingnativecapacity[15395.125048]sd22:0:0:0:[sdb]NoCachingmodepagefound[15395.125056]sd22:0:0:0:[sdb]Assumingdrivecache:writethrough[15395.125836]sdb:sdb1[15395.125847]sdb:p1size124733440extendsbeyondEOD,truncated[15395.129559]sd22:0:0:0:[sdb]NoCachingmodepagefound[15395.129570]sd22:0:0:0:[sdb]Assumingdrivecache:writethrough[15395.129578]sd22:0:0:0:[sdb]AttachedSCSIremovabledisk#df-h|grepsdb/dev/sdb160G20K60G1%/media/alek/C8AE-0ADD

MasoHPAaindaestáativado

#hdparm-N/dev/sdb/dev/sdb:SG_IO:bad/missingsensedata,sb[]:700005000000000a000000002000000000000000000000000000000000000000SG_IO:bad/missingsensedata,sb[]:700005000000000a000000002000000000000000000000000000000000000000maxsectors=0/1,HPAisenabled

SumárioEDIT3

  1. Compreiocartão.Acâmeramostraquepossogravarcomonovocartãopormaistempo(emduasvezes)doqueseeuusasseumantigocomtamanhode32GB.

  2. FormateiocartãoSDnomeuPCcomosistemadearquivosext4.Euverifiqueiacapacidadepelaprimeiravezefoicercade30GB.

  3. FormateiocartãoSDdevoltacomoexFat.EuverifiqueiacapacidadenoPC.Aindaeracercade30GB.EuinseriocartãoSDnaminhacâmera.Acâmeramostraqueeupossogravarvídeospormaistempousandocartõesde32GBcomoantes.

  4. EureformateiocartãoSDemumdispositivoAndroid.DispositivoAndroidmostraocartãotemcapacidadede60GB.EntãoeuinseriocartãonoPC.OPCcomeçouamostraracapacidadecorreta-60GB.

ADICIONADOcomoRinzwindperguntou

FoiadicionadodepoisdeformatadonodispositivoAndroid.Porisso,mostracercade64GB.

#sgdisk--print/dev/sdb***************************************************************FoundinvalidGPTandvalidMBR;convertingMBRtoGPTformatinmemory.***************************************************************Warning!Secondarypartitiontableoverlapsthelastpartitionby67108897blocks!Youwillneedtodeletethispartitionorresizeitinanotherutility.Disk/dev/sdb:57626624sectors,27.5GiBLogicalsectorsize:512bytesDiskidentifier(GUID):B5FDFA69-32D4-42B0-B8A3-B14DF7A513B5Partitiontableholdsupto128entriesFirstusablesectoris34,lastusablesectoris57626590Partitionswillbealignedon2048-sectorboundariesTotalfreespaceis2014sectors(1007.0KiB)NumberStart(sector)End(sector)SizeCodeName1204812473548759.5GiB0700Microsoftbasicdata

EDIT4

  1. Eucrieiumarquivocomtamanhode1GB.

ddse=/dev/zerode=1gb_filebs=1024count=1048576

  • Copiado 60 vezes para o cartão SD

    para i em seq 1 60 ; do echo -n ($ i); cp -v 1gb_file / media / alek / C8AE-0ADD / $ i; feito

    (1) «1gb_file» - > «/ Media / alek / C8AE-0ADD / 1» (2) «1gb_file» - > «/ Media / alek / C8AE-0ADD / 2» (3) «1gb_file» - > «/ Media / alek / C8AE-0ADD / 3»

    ...

    (57) «1gb_file» - > «/ Media / alek / C8AE-0ADD / 57» (58) «1gb_file» - > «/ Media / alek / C8AE-0ADD / 58» (59) «1gb_file» - > «/ Media / alek / C8AE-0ADD / 59»

    (60) «1gb_file» - > «/ Media / alek / C8AE-0ADD / 59»

    cp: erro ao escrever ‘/ media / alek / C8AE-0ADD / 60’: não há espaço no dispositivo

    cp: não conseguiu estender "/ media / alek / C8AE-0ADD / 60": não há mais espaço no dispositivo

  • Apenas o comando mais recente falhou porque o disco estava cheio. Então eu poderia escrever cerca de 60 GB no meu cartão SD.

    1. E eu tentei copiá-los de volta. Este teste passou também. Por isso, não acho que o cartão SD seja falsificado.

    EDIT5 como psusi perguntou. Depois que eu formei no dispositivo android.

    lsblk

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 698,7G  0 disk 
    ├─sda1   8:1    0 171,2G  0 part /
    ├─sda2   8:2    0   7,6G  0 part 
    ├─sda3   8:3    0   163G  0 part 
    └─sda4   8:4    0 356,9G  0 part /home
    sdb      8:16   1  27,5G  0 disk 
    └─sdb1   8:17   1  27,5G  0 part /media/alek/C8AE-0ADD
    sr0     11:0    1  1024M  0 rom  
    

    EDIT6 como psusi perguntou

    # dd if=/dev/sdb of=/dev/null
    57626624+0 records in
    57626624+0 records out
    29504831488 bytes (30 GB) copied, 1518,73 s, 19,4 MB/s
    

    Conclusão.

    É um problema do leitor de cartões SD.

        
    por Александр Б 11.04.2015 / 15:16

    2 respostas

    2

    Suponho que vou escrever minhas conclusões como uma resposta agora. A resposta curta é que o seu leitor de cartão SD USB está com defeito. Está informando que o tamanho do cartão é menor do que realmente é. Quando você formata o cartão em seu dispositivo Android (usando sua capacidade total), em seguida, montá-lo em seu computador, você não pode acessar corretamente o disco inteiro, assim você irá rapidamente corromper arquivos.

    Retorne ou se livre de seu leitor atual e adquira um novo que reconheça corretamente a capacidade total do cartão.

        
    por psusi 14.04.2015 / 22:08
    0

    Acho que o seu leitor de cartão SD é padrão HC, por isso pode ler cartões SD de até 32 GB, para cartões SD de maior capacidade você precisa de leitores padrão XC.

        
    por MRX 29.03.2016 / 11:10