Kirjoittaja Aihe: [Ratkaistu] ddrescue ja hajonneen levyn tietojen pelastaminen  (Luettu 3300 kertaa)

pyykkhe

  • Käyttäjä
  • Viestejä: 21
    • Profiili
Kovalevystä hajosi muutamia sektoreita ja sitä ei saa enää muutoin luettua, eikä mountattua. Luin juttua ddrescuesta (mm. http://forum.ubuntu-fi.org/index.php?topic=7522.0 ja engl. linux journalin juttu http://www.linuxjournal.com/article/10360).

Pieleen meni pelastusyritykseni, varmaan koetin kirjoittaa imagea väärään paikkaan ja meni ehjäkin levy uuteen asennukseen.. =)

Mutta voisiko joku laittaa ihan koodia ja komentoja joilla voisin luoda hajonneesta levystä ja sen ensimmäisestä osiosta imagen johonkin ehjän levyn hakemistoon, vaikkapa /recovery

Uudella levyllä on tilaa moninkertaisesti. Vanhan levun tunnus on /dev/sdb1 ja uuden /dev/sda1. Tarvittaessa on riittävän iso USB-levykin käytettävissä.

Tavoitetila olisi siis jotta saisin n. 160 Gb luettua sdb1:ltä sdb1:n (vapaata n. 500 Gb) /recovery-kansioon. Sitten vielä näppärin komento jolla saan korjattua ja luettua imagen tiedostot tai mountattua imagen luettavaksi. Ubuntuni versio on 9.10. 
« Viimeksi muokattu: 09.11.09 - klo:12.31 kirjoittanut pyykkhe »

oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Vs: ddrescue ja hajonneen levyn tietojen pelastaminen
« Vastaus #1 : 04.11.09 - klo:21.12 »
Luo ensin kansio /recovory (tai oikeastaan parempi ja helpompi olisi luoda kansio /home/käyttäjä/recovory

Koodia: [Valitse]
sudo dd if=/dev/sdb1 of=/home/käyttäjä/recovory/hajonnut.iso bs=4096 conv=noerror

...tai imagena

sudo dd if=/dev/sdb1 of=/home/käyttäjä/recovory/hajonnut.img

Lue myös tämä

13/2/2009 and friday....

http://debian-fi.dy.fi/

pyykkhe

  • Käyttäjä
  • Viestejä: 21
    • Profiili
Vs: ddrescue ja hajonneen levyn tietojen pelastaminen
« Vastaus #2 : 05.11.09 - klo:06.44 »
Tein ensin .iso jutun mutta siitä taisi tulla korruptoitunut jotenkin ja se ei lähtenyt aukeamaan millään.

Seuraavaksi tein siitä .img:n ja näyttää jotta se onnistui. Osaisiko joku nyt vielä auttaa kuinka saisin sen mountattua? sen pitäisi olla fsck:n jälkeen kunnossa, mutta en osaa antaa tiedostojärjestelmän tyyppiä oikein. Kuinka sen voisin tehdä?

Alla pätkää jotta mitä sille jo tein:

joku@joku:~$ sudo fsck -y /home/joku/recovery/hajonnut.img
[sudo] password for joku:
fsck from util-linux-ng 2.16
e2fsck 1.41.9 (22-Aug-2009)
/home/joku/recovery/hajonnut.img: clean, 338418/19169280 files, 25389418/38315017 blocks
joku@joku:~$ sudo mount -o loop /home/joku/recovery/hajonnut.img /home/joku/recovery
mount: tiedostojärjestelmän tyyppi on annettava

EDIT: löysin liittyvän jutun (http://ubuntuforums.org/showthread.php?t=374467) jossa on parametri -t tiedostojärjestelmätyypille. Mihin kohtaan komentoa pitää antaa tuo parametri ja tyyppi? mikä on se tyyppi, ext3 tms.? IMG sisältää pelastetun lohkon levystä joka toimi ubuntun sda1:nä, eli vakioasennuksen se suurin osio.
« Viimeksi muokattu: 05.11.09 - klo:09.09 kirjoittanut pyykkhe »

nm

  • Käyttäjä
  • Viestejä: 16418
    • Profiili
Vs: ddrescue ja hajonneen levyn tietojen pelastaminen
« Vastaus #3 : 05.11.09 - klo:16.03 »
Tiedostojärjestelmä on todennäköisesti ext3, koska tarkistus onnistui e2fsck:lla. Parametrin voi laittaa mihin kohtaan tahansa ennen lähdelaitetta. Älä kuitenkaan liitä tiedostojärjestelmää samaan polkuun, jossa levykuva on. Toimii periaatteessa, mutta ei ole kovin fiksua. Tee siis ennemmin tähän tapaan:

Koodia: [Valitse]
mkdir /home/joku/recovery/liitos
sudo mount -o loop -t ext3 /home/joku/recovery/hajonnut.img /home/joku/recovery/liitos
« Viimeksi muokattu: 05.11.09 - klo:16.05 kirjoittanut nm »

Bitti

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Vs: ddrescue ja hajonneen levyn tietojen pelastaminen
« Vastaus #4 : 05.11.09 - klo:19.50 »
Mutta voisiko joku laittaa ihan koodia ja komentoja joilla voisin luoda hajonneesta levystä ja sen ensimmäisestä osiosta imagen johonkin ehjän levyn hakemistoon, vaikkapa /recovery

Itse sain kopioitua ja tarkasteltua vioittuneen kovalevyn sisältöä näillä komennoilla (dd:llä ei onnistunut):

Koodia: [Valitse]
sudo apt-get install gddrescue
sudo mkdir /recovery
ddrescue -h

#Ole huolellinen seuraavan komennon kanssa, voit vahingossa poistaa kaikki tiedot kiintolevyltäsi!
sudo ddrescue -v /dev/sdb /recovery/hd.img /recovery/hd.log

#Katsotaan mitä osioita levykuvasta löytyy:
sudo parted hd.img unit B print

Number  Start         End           Size          Type      File system  Flags
 1      32256B        54360875519B  54360843264B  primary   ntfs         boot

#Liitetään ntfs-osio, joka alkaa kohdasta 32256B (linux-osion liittäminen pitäisi onnistua samalla tavalla):
sudo mount -o loop,offset=32256B hd.img /mnt
ls /mnt

#Levykuvan irrotus:
sudo umount /mnt

Koko sdb-levyn kopiointi on sinun tapauksessasi tarpeetonta, luulisin että sdb1:n levykuvan liittäminen onnistuu samalla tavalla.

EDIT: sdb1:n levykuvaa liitettäessä tuota offset-kohtaa ei käsittääkseni tarvita ollenkaan.
« Viimeksi muokattu: 05.11.09 - klo:20.01 kirjoittanut Bitti »

pyykkhe

  • Käyttäjä
  • Viestejä: 21
    • Profiili
Vs: ddrescue ja hajonneen levyn tietojen pelastaminen
« Vastaus #5 : 09.11.09 - klo:12.31 »
homma toimi tällä:

sudo mount -o loop /home/joku/recovery/hajonnut.img /home/joku/recovery -t ext3

Kuva mounttasi hienosti ja tiedostot tallessa!  ;D

Juniku

  • Käyttäjä
  • Viestejä: 16
  • Näprääjä.
    • Profiili
Vs: ddrescue ja hajonneen levyn tietojen pelastaminen
« Vastaus #6 : 07.05.10 - klo:16.27 »
homma toimi tällä:

sudo mount -o loop /home/joku/recovery/hajonnut.img /home/joku/recovery -t ext3

Kuva mounttasi hienosti ja tiedostot tallessa!  ;D

Jatketaas tähän.

Toimiiko oi "sudo mount -o loop /home/joku/recovery/hajonnut.img /home/joku/recovery -t ext3" oikeesti noin helposti? Itse en saa tuota .img filua mountattua millään. Vai onko mahdollista että tuo .img:kin on niin täynnä sontaa ettei siitä ota tolkkua? 9.10 liveCD:n kanssa taistellu muutaman päivän mut ei.

Sähkökatko iski toissapäivänä ja se oli /home osion turmio, koko osio niin jumissa ettei dd sitä alkanut edes lukemaan kun ei ymmärtänyt mistä kysymys, ei lukenut myöskään fsck, ainoastaan ddrescue suostui osiota lukemaan ja sain sillä vedettyä erillisen img:n /home osiosta sekä koko levystä.

Ärsyttää, se oli viimeinen PATA levy, eikä kone ilmeisesti boottaa PCI SATA RAID kortin kautta  >:( Laitettava grub tuolle rikkinäiselle ja loput muualle tai uutta rautaa.

Debian.