Photorec ja muistialueen ylitys

Discussion in 'Linux -keskustelu' started by ttti, May 17, 2012.

  1. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    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?
     
  2. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    GParted ilmoittaa "Tarkista ja korjaa tiedostojärjestelmä (ntfs) laitteella ...", en uskaltanut tehdä mitään kun en halua vahingossakaan tyhjentää kovalevyä:D
     
  3. jons81

    jons81 Regular member

    Joined:
    Jul 29, 2010
    Messages:
    229
    Likes Received:
    12
    Trophy Points:
    28
    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.
     
  4. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    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... :D
     
  5. juyli

    juyli Active member

    Joined:
    May 13, 2005
    Messages:
    1,861
    Likes Received:
    1
    Trophy Points:
    68
    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

     
    Last edited: May 18, 2012
  6. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    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.. :)
     
  7. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    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 ?
     
  8. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    jaa no nyt lakkasi ehjäkin ulkoinen kovo näkymästä muuta kuin GPartedilla....
     
  9. welmar

    welmar Regular member

    Joined:
    Jun 10, 2007
    Messages:
    103
    Likes Received:
    0
    Trophy Points:
    26
    Laita tänne kuvakaappaus Gpartedista niin on helpompi neuvoa mitä tehdä.
     
  10. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    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.
     
  11. welmar

    welmar Regular member

    Joined:
    Jun 10, 2007
    Messages:
    103
    Likes Received:
    0
    Trophy Points:
    26
    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.
     
    Last edited: May 18, 2012
  12. juyli

    juyli Active member

    Joined:
    May 13, 2005
    Messages:
    1,861
    Likes Received:
    1
    Trophy Points:
    68
    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).
     
  13. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    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...
     
  14. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    enpäs saanutkaan.... http://ttti.webs.com/gparted.png
     
  15. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    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...
     
  16. ttti

    ttti Member

    Joined:
    May 17, 2012
    Messages:
    9
    Likes Received:
    0
    Trophy Points:
    11
    Näköistiedosto on nyt luotu, mitä sitten kuuluu tehdä? :D
     
  17. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    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.

     
    Last edited: May 23, 2012

Share This Page