Ulkoiselta kovalevyltä koitan saada tiedostoja ulos photorecillä, kun Ubuntu ei avaa kovalevyä, Levytyökalu kyllä löytää kovalevyn muttei anna tehdä mitään ja Windows tahtoo vain alustaa levyn. Ongelma on kuitenkin se, että Photorec pyörii hetken, löytää ja tallentaa tiedostoja, mutta jossain vaiheessa tulee ilmoitus "Muistialueen ylitys", vaikka tilaa on. Mikä mahtaa olla vikana ja mikä auttaa?
GParted ilmoittaa "Tarkista ja korjaa tiedostojärjestelmä (ntfs) laitteella ...", en uskaltanut tehdä mitään kun en halua vahingossakaan tyhjentää kovalevyä
Ota levystä täysi kopio ja kaiva tärkeät tiedostot ulos siitä kopiosta. Linuxissa kopion voi ottaa komentorivillä dd nimisellä ohjelmalla. Joitain graafisia onjelmiakin varmaan löytyy.
Miten tämä käytännössä tapahtuu? Yleensä testaan yrityksen ja erehdyksen kautta, mutta nyt on sen verran digikuvia pelissä etten uskalla lähteä testailemaan...
Linux.fi: http://linux.fi/wiki/Dd Näköiskuvatiedoston voi liittää loop-device:n avulla. mount <kuvatiedosto> -r -t <tiedostojärjestelmä> -o loop /mnt
Linux.fi'n ohjetta en ihan täysin ymmärtänyt.. Kovalevy on /dev/sdb1 Jos joku hiukan tarkemmin vielä valaisisi että mitä koodia komentoriville laitan..
Jos hajonnut kovalevy on /dev/sdb1 ja ehjä ulkoinen kovalevy johon kopioin tiedostot on /dev/sdd1, onko koodi komentoriville dd if=/dev/sdb1 of=/dev/sdd1 ?
Uutena käyttäjänä en saa lisätä kuvia tai linkittää, mutta tässä www.ttti.webs.com/sdb1.jpg kovalevy joka oli jo valmiiksi rikki, ja tässä www.ttti.webs.com/sdc1.jpg kovalevy joka toimi vielä aamulla.
Alusta sdc levy gpartedilla vaikka ext4 niin saat sen taas käyttöön. Oikea komento tiedostojen siirtoon dd:llä olisi Code: sudo dd if=/dev/sdb of=/dev/sdc Tämän jälkeen kun painaa enteriä niin voi mennä todella pitkään eikä ruudulla näy tapahtuvan mitään. Tästä ei kannata huolestua odottaa vain rauhassa. Dd tuhoaa kaikki tiedot levyltä jolle kirjoittaa joten kannattaa olla tarkkana. Ongelmana on se että jos tota sdb levyä ei saa liitettyä niin eipä taida mikään ohjelma auttaa.
Heh... Idea on tehdä levyosiosta näköistiedosto. Esim. dd if=/dev/sdb1 of=sdb1_osio.img Näin luodaan levyosiosta näköiskuva eli täydellinen kopio. /dev/sdb1 ei ole levy, vaan levyosio (partition).
dd on vaarallinen komento jos sitä ei ymmärrä. Jos huonosti käy saa yhden levyn lisää sekaisin..Jos levy on iso, niin levykuvasta tulee myös ISO tiedosto. Levykuvan voi tehtä myös cat /dev/sdb1 >/polku/levy_sdb1.iso. TestDisk voi olla ohjelma sinun tarpeisiisi. Sillä sain aikoinaan takasin XP:n kadottamat levyosiot. Jos osiotaulu & kirjanpito vähän rikki se korjaantuu...
Mitäs fdisk -l kertoo...eli sudo fdisk -l /dev/sdb kun Ununtusta on kysymys.. Jos levy halutaan osioida se ei saa olla liitettynä systeemiin!!! Jos haluaa varman päälle: ensin osiointi... sitten uudelleen käynnistys ja sitten vasta tehdään tiedostojärjestelmät!!! mkfs.ext4 tekee tiedostojärjestelmän. monia parametreja kuten, levyn nimi, paljonko varataan rootille, journalointi, kuinka usein tarkistetaan... kun osiointi ja tiedostojärjestelmä on tehty niin sitten liitetään systeemiin mount /dev/sdb1 /mnt/usblevy ja levyä voi käyttää. jos levyllä jotain "erikoista" niin siitä pääsee eroon kirjoittamalla levyn alkuun nollaa dd:llä. Vaihtoehto on tietysti satunnaisgeneraattori jos levyn haluaa täyteen "jotain" vanhan päälle. Esim myytävälle levylle. Tuo uudelleenkäynnistys ei ole vitsi. Jos ei osaa tarkistaa näkeekö kerneli levyt oikein, niin voi vahingossa tehdä pahoja mokia. Esim. alustaa väärän levyn...
Liitetään levykuva systeemin tiedostojärjestelmään. Käytetään siihen kernelin loop modulia. Ensiksi pitää tehdä liitospiste. Tehdään se hakemiston /mnt alle. /media olisi toinen vaihtoehto, mutta se on udev:in käytössä, joten jätetään se rauhaan. sudo mkdir /mnt/levykuva Siten liitetään levykuva mount komennolla. mount -t ext4 -o loop /polku_imageen/levykuva /mnt/levykuva Jos loop modulia ei läydy sen saa muistiin modprobe loop. -t ext4 ei välttämätön. Mount osaa arvata oikean tiedostojärjestelmän. Toki korvaat sen tiedostojärjestelmällä mikä on levykuvassa. jos liittos onnistuu, niin vaikka ls -hl /mnt/levykuva listaa hakemiston juuren. Mutta kun vikaa oli todennäköisesti tulee erroreita... En muista onnistuuko testdisk-ohjelmalla myös levykuvan korjaaminen. Marssijärjestys on siis tämä. Ensin testdisk, jos se ei korjaa osiotaulua & hakemistoa niin sitten voi yrittää photorec tai vastaavaa.. lisäys sudo fdisk -lu levykuva antaa infoa levykuvan sisällöstä... losetup ohjelmalla levykuvan voi liittää tietystä paikasta.. esim sudo losetup -o 5120 /dev/loop0 levykuva Jos esimerkiksi levykuvan partio alkaa tuosta kohdasta 10*512 (sektorin koko) nyt levykuvan voi tarkistaa, liittää... esim sudo fsck -fv /dev/loop0 Tässä jotain palikoita. Vaikea auttaa kun ei tiedä osioiden lukumäärää tai tiedostojärjestelmää. Osiotauluissakin on eroa.