Laitoin dd:llä levykuvan 16gb usb-tikulle. Nyt kone näyttää tikun 2TB:n kokoiseksi, enkä saa uutta partition tablea tehtyä. Menikö tikku lopullisesti rikki?
dd rikkoi muititikkuni.
lkjljlkjlhjkg
29124
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 29
Vanhimmat
Millä yrität partitioida tikun uudestaan ? Windows nikottelee aika helposti tikkujen kanssa varsinkin jos siellä on jotain muuta kuin FAT tai NTFS partitioita. Kunnollinen partitiointiohjelma osaa varmasti tyhjentää sen tikun eli poistaa kaikki partitiot.
Hätätilassa voi tikun tyhjentää myös dd:llä kirjoittamalla sen täyteen nollaa eli dd if=/dev/zero of=/dev/
Tikku täytynee formatoida, -ehkä useamman kerran peräkkäin.
Joku vastaava ilmiö tikulla oli vuosi pari taapäin ja useampaa käyttistä jouduin kokeilemaan ennenkuin sain tikun "älyihinsä" formatoitua.
Kun levykopio kirjoitetaan tikulle niin osiotaulukin kirjoitetaan levykuvasta. Kun tikku otetaan muuhun käyttöön niin se pitää ensin osioida ja sitten alustaa.
Lähinnä tarkoitin sitä että kaikki eivät ymmärtäneet tikkua olevan olemassakaan enkä kaikkiin käyttiksiin kaikkea kuitenkaan viitsi ladata.
rikkonut. Komentokehoitteessa taot
cat /dev/urandom > /dev/sd?
ja annat olla noin puoli minuuttia. Sen jälkeen ctrl c ja tikku on taas ilman mitään partitioita tai sisältöä.
HUOM! /dev/sd? on muistitikun tunnus eli esim /dev/sdb ja vaihtelee kokoonpanon mukaan.
$ sudo cat /dev/urandom > /dev/sdc
bash: /dev/sdc: Permission denied
$ sudo dd if=/dev/zero of=/dev/sdc
dd: writing to ‘/dev/sdc’: Input/output error
1 0 records in
0 0 records out
0 bytes (0 B) copied, 0.00145517 s, 0.0 kB/s
$ sudo dd if=memtest86 -5.01.iso of=/dev/sdc
dd: writing to ‘/dev/sdc’: Input/output error
1 0 records in
0 0 records out
0 bytes (0 B) copied, 0.00183691 s, 0.0 kB/s
Mitä sinä tuolle tikulle olet tähän mennessä tehnyt saadaksesi sen älyihinsä?
koittanu gparted:lla, photorec:llä ja fdiskllä ton dd:n lisäksi puukottaa tikkua.
Lainaan aihetta sen verran, että itselläni Windowsissa Win32DiskImager (onkos tässä ikänkuin dd win maailmaan?) rikkoi microsd kortin kun yritin kirjoittaa kortille motionpie levykuvaa raspberrylle.
Nyt kortti ei tunnistu lainkaan Windowsissa, eikä myöskään linuxissa. Näinollen tuota laitetunnustakaan on paha linuxissa tarkistaa jotta voisi kokeilla tuossa aiemmin neuvottua
cat /dev/urandom > /dev/sd? niksiä
Avaa Lokitiedostojen katselin ja sillä /var/log/syslog. Tökkää kortti lukijaan ja katso mitä tulostuu.
Kiitos!
Itselläni nyt ei ole linuxkonetta, mutta linux only läppäri tulossa, joten tuon testaaminen jää tuonnemaksi. Aikaisintaan voin testata käydessäni kotiseudulla, jolloin viimeksikin tuota kokeilin.. Mutta ilmoittelen tänne mitä selvisi.
Aloittajan ainakin kannattaisi käyttää samaa nimimerkkiä koko ajan.
Ei ota vanha erkkikään selvää.
Toisaalta vikaa minussakin, kun lainasin ketjua, olisi ehkä pitänyt oma laittaa (muttta täällä jo hyvät peruskomennot listattuna, kunhan koneen sa / koneelle pääsee).. Itselläni toki ollut sama nimimerkki, joten toivottavasti en sotke niin paljoa tätä..
Käsittääkseni nuo 16g tikut ei aina ole 16 gigasia, vaan "viallisia" 32 gigasia. Tällöin siellä on flashilla alueen ulkopuolella rikkinäisiä sektoreita. Se valintalogiikka, millä mikäkin osa tikkua tuohon 16g:hen mapataan, voi hajota ja siihen auttaa, kun pitää tikkua virrat päällä, jotta se ehtii mapata sen koko alueen uudestaan. Se kun joutuu ajamaan kirjotustestit siihen asti, että 16 gigan kapasiteetti tulee täyteen.
Tätäkin voi kokeilla.
sudo dd if=/dev/zero of=/dev/sdX iflag=nocache oflag=direct bs=4096
http://forum.ubuntu-fi.org/index.php?topic=48478.msg372084#new
dd: error writing ‘/dev/sdc’: Input/output error
1 0 records in
0 0 records out
0 bytes (0 B) copied, 0.00237851 s, 0.0 kB/s
ei toimi..
Onko se tikku /dev/sdc? Mitä syslog sanoo asiasta?
joo, gparted:lla aina nykyään katon mikä asema on kun kerran jyräsin kiintolevyni vahingossa. En tiennyt että muistitikun voi torsota näin rikki. Kokeilkaapa repästä joku tikku kesken dd:n koneesta meneekö solmuun.
Tikku ei mene rikki vaikka kuinka repisi tai mitä sinne kirjoittaisi. Osiotaulu tai tiedostojärjestelmä saattaa olla sotkussa mutta rikki tikku ei ole. Mikäli tikussa ei ole kirjoitussuojakytkintä ja päällä niin tikku on fyysisesti rikki mikäli sille ei voi kirjoittaa.
"Tikku ei mene rikki vaikka kuinka repisi tai mitä sinne kirjoittaisi"
Väitän, että unetbootin ohjelma rikkoi 8GB microsd kortin. Kortti meni kirjoitussuodattuun tilaan, mikään ei auta, ei n kpl linuks komentoja, ei windowstyökalut, ei älypuhelin, josta sen otin ja kortti sisältää ayhävaan androidn kansioita vaikak kuin formatoi ja koettaa kirjoittaa nollaa yms.
"Jokainen tulkoon omalla uskollaan autuaaksi."
Mitäs Linuxia sinä sinne yritit asentaa?
muistikorteissa ja tikuissa on toiminto, joka laittaa median kirjoitussuojattuun tilaan, jos ohjelma havaitsee ongelmia. Ihmisen tekemissä ohjelmistoissahan ei ole koskaan mitään puutteita.
Tikku ei tiedä onko annetussa luku tai kirjoituskäskyssä järkeä vai ei.
Tikku voi todeta, että annettu kirjoituskäsky on vaarallinen tai mennä sekaisin käskystä. Kyse on nopeasta sarjaliikenteestä ja kaikenlaisia virheitä voi tulla sarjamuotoisessa tiedonsiirrossa.
http://developer.mbed.org/cookbook/SD-Card-File-System
Tikku ei tiedä hölkäsen pöläystä tiedostojärjestelmistä tai siitä siitä millaisen datan kirjoittamisessa on järkeä.
"Tikku ei tiedä hölkäsen pöläystä tiedostojärjestelmistä tai siitä siitä millaisen datan kirjoittamisessa on järkeä."
Oletko kuullut firmwaresta?
http://www.bunniestudios.com/blog/?p=3554
Firmware hoitaa kirjoittamisen ja lukemisen tikulta.
Eli käyttis pukkaa tikulle komennon: "Kirjoita sektoriin xxxxx data yyyyyyyyyyyyyyy". Firmware sitten hoitaa sen kirjoittamisen ja kaikki siihen liittyvät toiminnot. Sitä se ei tiedä että miksi tuon sektoriin piti kirjoittaa tai mitä kirjoitettava data tarkoittaa.
Luku menee osimoilleen noin. Kirjoitukseen pitää vielä lisätä: " antamani datan tarkistussumma on zzz". Kirjoitus onnistuu, jos tuo täsmää. Ilmeisesti tuo pitäisi olla konfiguroitavissa pois päältä, mutta käytännössä en ole mitään ilman sitä saanut kortille kirjoitettua, eli se on aika usein aina päällä. Sen sijaan lukuoperaatiolle sen saa pois päältä usein.
Lisäksi kortille voi antaa lisätietoa, kuten "palauta kerralla N tavua". Maksimi taisi olla 512 tavua. Siltä voi kysyä, onko jännite sopiva kirjoittamista varten, jne. Myöskin jonkinlaisia burst-moodeja on olemassa, missä ylitetään speksin sallima maksimi tiedonsiirtonopeus.