1. Tämä sivusto käyttää keksejä (cookie). Jatkamalla sivuston käyttämistä hyväksyt keksien käyttämisen. Lue lisää.

Photorec ja muistialueen ylitys

Viestiketju Linux -keskustelu -osiossa. Ketjun avasi ttti 17.05.2012.

  1. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    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.  
  3. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    11
    GParted ilmoittaa "Tarkista ja korjaa tiedostojärjestelmä (ntfs) laitteella ...", en uskaltanut tehdä mitään kun en halua vahingossakaan tyhjentää kovalevyä:D
     
  4. jons81

    jons81 Regular member

    Liittynyt:
    29.07.2010
    Viestejä:
    229
    Kiitokset:
    12
    Pisteet:
    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.
     
  5. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    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
     
  6. juyli

    juyli Active member

    Liittynyt:
    13.05.2005
    Viestejä:
    1,861
    Kiitokset:
    1
    Pisteet:
    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

     
    Viimeksi muokattu: 18.05.2012
  7. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    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.. :)
     
  8. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    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 ?
     
  9. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    11
    jaa no nyt lakkasi ehjäkin ulkoinen kovo näkymästä muuta kuin GPartedilla....
     
  10. welmar

    welmar Regular member

    Liittynyt:
    10.06.2007
    Viestejä:
    103
    Kiitokset:
    0
    Pisteet:
    26
    Laita tänne kuvakaappaus Gpartedista niin on helpompi neuvoa mitä tehdä.
     
  11. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    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.
     
  12. welmar

    welmar Regular member

    Liittynyt:
    10.06.2007
    Viestejä:
    103
    Kiitokset:
    0
    Pisteet:
    26
    Alusta sdc levy gpartedilla vaikka ext4 niin saat sen taas käyttöön. Oikea komento tiedostojen siirtoon dd:llä olisi
    Koodi:
    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.
     
    Viimeksi muokattu: 18.05.2012
  13. juyli

    juyli Active member

    Liittynyt:
    13.05.2005
    Viestejä:
    1,861
    Kiitokset:
    1
    Pisteet:
    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).
     
  14. Sakarias

    Sakarias Active member

    Liittynyt:
    26.10.2004
    Viestejä:
    1,806
    Kiitokset:
    12
    Pisteet:
    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...
     
  15. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    11
  16. Sakarias

    Sakarias Active member

    Liittynyt:
    26.10.2004
    Viestejä:
    1,806
    Kiitokset:
    12
    Pisteet:
    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...
     
  17. ttti

    ttti Member

    Liittynyt:
    17.05.2012
    Viestejä:
    9
    Kiitokset:
    0
    Pisteet:
    11
    Näköistiedosto on nyt luotu, mitä sitten kuuluu tehdä? :D
     
  18. Sakarias

    Sakarias Active member

    Liittynyt:
    26.10.2004
    Viestejä:
    1,806
    Kiitokset:
    12
    Pisteet:
    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.

     
    Viimeksi muokattu: 23.05.2012

Jaa tämä sivu