Kirjoittaja Aihe: SDHC-muistikortti kutistui, voiko ohjelmallisesti tehdä jotakin?  (Luettu 7408 kertaa)

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
(En ole ensimmäinen joka tätä kyselee: http://www.linux-archive.org/fedora-user/621064-flash-drive-reporting-wrong-size-how-fix.html )

4GB (Sandisk) SDHC-muistikortti [1] muuttui yhtäkkiä 32MB kokoiseksi.

Koodia: [Valitse]
sudo fdisk /dev/sdi -l
Levy /dev/sdi: 32 Mt, 32096256 tavua
1 päätä, 62 sektoria/ura, 1011 sylinteriä, yhteensä 62688 sektoria
Yksiköt = 1 * 512 = 512 -tavuiset sektorit
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Levyn tunniste: 0x00000000

Levy /dev/sdi ei sisällä kelvollista osiotaulua

Osion luominen näyttäisi onnistuvan, mutta ei onnistukaan:
Koodia: [Valitse]
sudo fdisk /dev/sdi
Laitteella ei ole kelvollista DOS-, Sun-, SGI- eikä OSF-levynimiötä
Muodostetaan uusi DOS-levynimiö, tunniste 0x946a2233.
Muutokset pidetään vain käyttömuistissa, kunnes päätät kirjoittaa ne
levylle. Sen jälkeen edellistä sisältöä ei tietenkään voida enää
palauttaa.

Varoitus: osiotaulun 4 virheellinen lippu 0x0000 korjataan kirjoitettaessa (w)

Komento (m antaa ohjeen): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Osionumero (1-4, oletus 1): 1
Ensimmäinen sektori (2048-62687, oletus 2048): 2048
Viimeinen sektori, +sektorit tai +koko{K,M,G} (2048-62687, oletus 62687): 62687

Komento (m antaa ohjeen): p

Levy /dev/sdi: 32 Mt, 32096256 tavua
1 päätä, 62 sektoria/ura, 1011 sylinteriä, yhteensä 62688 sektoria
Yksiköt = 1 * 512 = 512 -tavuiset sektorit
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Levyn tunniste: 0x946a2233

    Laite Käynn     Alku          Loppu    Lohkot   Id  Järjestelmä
/dev/sdi1            2048       62687       30320   83  Linux

Komento (m antaa ohjeen): w
Osiotaulua on muutettu!

Kutsutaan osiotaulun uudelleen lukeva ioctl().
Synkronoidaan levyt.


>sudo fdisk /dev/sdi
Laitteella ei ole kelvollista DOS-, Sun-, SGI- eikä OSF-levynimiötä
Muodostetaan uusi DOS-levynimiö, tunniste 0xe7dd0350.
Muutokset pidetään vain käyttömuistissa, kunnes päätät kirjoittaa ne
levylle. Sen jälkeen edellistä sisältöä ei tietenkään voida enää
palauttaa.

Varoitus: osiotaulun 4 virheellinen lippu 0x0000 korjataan kirjoitettaessa (w)

Komento (m antaa ohjeen): p

Levy /dev/sdi: 32 Mt, 32096256 tavua
1 päätä, 62 sektoria/ura, 1011 sylinteriä, yhteensä 62688 sektoria
Yksiköt = 1 * 512 = 512 -tavuiset sektorit
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Levyn tunniste: 0xe7dd0350

    Laite Käynn     Alku          Loppu    Lohkot   Id  Järjestelmä

Komento (m antaa ohjeen):

En ole huolissani kortin tiedostoista. Kortti oli erään kodinkoneen (=tablet) sisällä ja alkoi vaikuttaa pienemmältä kuin pitäisi, joten ruuvasin sen irti ja pistin uuden samankokoisen kortin tilalle [1]. Laite oli noin 6kk käytössä, myös (ohjelmallisesti) väärässä käytössä (eli käyttiksenä eri kuin myyjän ehdottama). Mietin, että laitanko myyjälle 5,90€ reklamaation muistikortista, vai olenko voinut ohjelmallisesti rikkoa kortin noin pahasti? Ja jos olen, niin voinko sen myös ohjelmallisesti korjata? Toisaalta mietin myös rikkooko kodinkone seuraavankin muistikortin puolessa vuodessa.

[1] http://www.verkkokauppa.com/fi/product/16499/cbhdc/Sandisk-4GB-Mobile-Ultra-microSDHC-muistikortti

villevi

  • Käyttäjä
  • Viestejä: 90
    • Profiili
Samaa ongelmaa on ollut minullakin 16g sd kortin kanssa (sandisk class 4). Ostettu ebaysta. No onnneksi nuo
muistikortit ei ole nykyään hinnalla pilattu, joten ostin uuden. Ei auttanut mikään formatointi tai kikkailu. Ilmeisesti
rikki mikä rikki (kiinan laatua). Ainoa minkä olin korttiin tehnyt, niin olin jakanut sen kahteen osioon, mutta ei kai se voi olla
syynä, että kortti menee rikki.

vartsu

  • Käyttäjä
  • Viestejä: 506
  • Kyllä, hankin joskus elämän... apt-get a life ...
    • Profiili
Tuossa hetki sitten tappelin samanlaisen ongelman kanssa.
Kokeilin eka fdiskillä tehdä osioita mutta ei onnistunut, sitten tuhosin kaikki osiot fdiskillä, kirjoitin muutokset, sen jälkeen iskin muistikortin winblos koneeseen joka tarjosi heti mahdollisuutta formatoida kortti.
Annoin formatoida ja hep, se oli oikean kokoinen  ;D

Älä kysy miksi ei onnistunut fdiskillä, en tiedä. Kokeilen useamman kerran ja ei vaan onnannut.
Nyt mennään läppärillä: Hp DV6-6108US
Tulossa jotain muuta...

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Feikkikortti?

juyli

  • Vieras
(4GB (Sandisk) SDHC-muistikortti [1] muuttui yhtäkkiä 32MB kokoiseksi.

SDHC-korttien tultua käyttöön, opin, ettei vanha muistikorttilukija pystynyt SDHC-kortteja lukemaan lainkaan.
Oman lisänsä tähän tuo toki tuo microkokoinen SDHC. Eli miten noita SDHC-kortteja luet?

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Jatkoa ensimmäiseen viestiin: Otin yhteyttä myyjään ja sain postissa uuden 4GB kortin, eli myyjänkin mielestä se oli rikki. Ei tullut vastaan windows konetta, jolla katsoisin mitä mieltä se on muistikortista ja nyt se on tullut jo heitettyä pois.

Olin kortille aika monta kertaa asentanut käyttiksen, en edes muista mitä osiointeja siihen olin tehnyt. Asennukset onnistuivat, joten olen kyllä varma, että kortin kapasiteetti oli 4GB (kunnes ei enää ollutkaan).

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Jos kortti tuolla tavalla sekoaa, kannattaa luoda täysin uusi osiotaulu. Fdiskihän ilmoittikin ettei kortilta sellaista löydy laisinkaan, ilmankos ei osioden luominen onnistunut.

Fdiskissä voi luoda uuden osiotaulun napilla o
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Löysinkin kortin ja palasin vielä uudestaan ihmettelemään sitä.

Tuosta suora loki:

Koodia: [Valitse]
sudo fdisk /dev/sdb
Laitteella ei ole kelvollista DOS-, Sun-, SGI- eikä OSF-levynimiötä
Muodostetaan uusi DOS-levynimiö, tunniste 0x19846222.
Muutokset pidetään vain käyttömuistissa, kunnes päätät kirjoittaa ne
levylle. Sen jälkeen edellistä sisältöä ei tietenkään voida enää
palauttaa.

Varoitus: osiotaulun 4 virheellinen lippu 0x0000 korjataan kirjoitettaessa (w)

Komento (m antaa ohjeen): o
Muodostetaan uusi DOS-levynimiö, tunniste 0xcb07ff8d.
Muutokset pidetään vain käyttömuistissa, kunnes päätät kirjoittaa ne
levylle. Sen jälkeen edellistä sisältöä ei tietenkään voida enää
palauttaa.

Varoitus: osiotaulun 4 virheellinen lippu 0x0000 korjataan kirjoitettaessa (w)

Komento (m antaa ohjeen): w
Osiotaulua on muutettu!

Kutsutaan osiotaulun uudelleen lukeva ioctl().
Synkronoidaan levyt.


aapo@triplaE:~$ sudo fdisk /dev/sdb
Laitteella ei ole kelvollista DOS-, Sun-, SGI- eikä OSF-levynimiötä
Muodostetaan uusi DOS-levynimiö, tunniste 0x3ef37fa5.
Muutokset pidetään vain käyttömuistissa, kunnes päätät kirjoittaa ne
levylle. Sen jälkeen edellistä sisältöä ei tietenkään voida enää
palauttaa.

Varoitus: osiotaulun 4 virheellinen lippu 0x0000 korjataan kirjoitettaessa (w)

Komento (m antaa ohjeen):

Jonka tulkitsen: fdisk ei onnistu luomaan uutta osiotaulua (levynimiö), mutta ei osaa ilmoittaa virhettäkään siitä.

Myös parted epäonnistuu osiotaulun luomisessa, mutta ei ilmoita virhettä:
Koodia: [Valitse]
sudo parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                           
Error: /dev/sdb: unrecognised disk label                                 
(parted) mklabel msdos
(parted) print                                                           
Error: /dev/sdb: unrecognised disk label

Kokeilin myös uudemmalla partedilla, yhtä laihoin tuloksin:
Koodia: [Valitse]
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos
(parted) print                                                           
Error: /dev/sdb: unrecognised disk label
Model: Single Flash Reader (scsi)                                         
Disk /dev/sdb: 32,1MB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Luin myös, että koko levyn voisi kirjoittaa täyteen nollaa ja aloittaa aivan alusta. Yritin, mutta ei muuta mitään.
Koodia: [Valitse]
sudo dd if=/dev/zero of=/dev/sdb
dd: kirjoitettaessa tiedostoon ”/dev/sdb”: Laitteella ei ole tilaa jäljellä
62689+0 tietuetta sisään
62688+0 tietuetta ulos
32096256 tavua (32 MB) kopioitu 6,27805 sekunnissa, 5,1 MB/s

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Huh! Onpas erikoinen tapaus :o Kerrothan muistikortin merkin, niin osaan välttää sitä :D
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

qwertyy

  • Käyttäjä
  • Viestejä: 5675
    • Profiili
Muutaman täysin kuolleen oloisen kortin olen saanut kikkailtua henkiin HP USB Disk Storage Format Tool nimisellä ohjelmalla. En oikein suoraan sanottuna tiedä mitä tuo ohjelma tarkalleen tekee, mutta se on hoitanut yllättävän monesti oudossa kondiksessa olevat kortit/muistit käytettävään kuntoon.

*edit*
Vähemmän yllättäen tuo on kyllä sitten Windows ohjelma.

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Muutaman täysin kuolleen oloisen kortin olen saanut kikkailtua henkiin HP USB Disk Storage Format Tool nimisellä ohjelmalla.

Löytyi windows kone viimein. HP USB Disk Storage Format Tool (v2.2.3) sanoo "Failed to format the device" Quick format, että tavallinen. File systeminä FAT taikka NTFS. Tos ohjelmassa ei oo paljon kikkailuvaraa.

Windowsin oma alustusohjelma sanoo: Windows ei voinut suorittaa loppuun alustusta.

Komentokehotteesta "format f:" antaa ensimmäisen virheilmoituksen tyyppisen, joka kertoo mitään: "Tietoväline ei kelpaa tai raita 0 on vioittunut - levy on käyttökelvoton."

Alan kallistumaan kantaan, että laite on ihan oikeasti rikki, eikä vain ohjelmallisesti solmussa.

Lainaus
Kerrothan muistikortin merkin, niin osaan välttää sitä
Sandisk, mutta tuskin kannattaa vielä tällä tapauksella tuomita. En tiedä oliko huonolaatuinen kortti vai pelkkää huonoa tuuria. Kait se syyllinen voi olla myös laite, jossa se oli kiinni.

qwertyy

  • Käyttäjä
  • Viestejä: 5675
    • Profiili
Jep tuo HP:n apuohjelma on hyvin suoraviivainen käyttää.

Kyllä tuo vaikuttaa siltä, että kortti on tosiaan entinen.

juyli

  • Vieras
4GB (Sandisk) SDHC-muistikortti [1] muuttui yhtäkkiä 32MB kokoiseksi.

Itselläni meni vanha muistikorttien lukija vaihtoon, kun ei enää osannut lukea SDHC-muistikortteja vaikka ihan hienosto toimivatkin vanhat kortit SD-muistikorttien kanssa.
Jos puhutaan esim. kameran muistikorteista, pitää aina muistaa, että kameran järjestelmä osaa (tai ei osaa) käyttää SDHC -muistikortteja.
32MB:n kokorajoitus liittyy FAT:in (iki)vanhoihin tiedostojärjestelmiin.