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
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.
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
Compreiocartão.Acâmeramostraquepossogravarcomonovocartãopormaistempo(emduasvezes)doqueseeuusasseumantigocomtamanhode32GB.
FormateiocartãoSDnomeuPCcomosistemadearquivosext4.Euverifiqueiacapacidadepelaprimeiravezefoicercade30GB.
FormateiocartãoSDdevoltacomoexFat.EuverifiqueiacapacidadenoPC.Aindaeracercade30GB.EuinseriocartãoSDnaminhacâmera.Acâmeramostraqueeupossogravarvídeospormaistempousandocartõesde32GBcomoantes.
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
- 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.
- 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.