Muokataan sivua Ddrescue

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 19: Rivi 19:
Ajetaan kolme komentoa peräkkäin (joissa jokaisessa voi mennä tunteja)
Ajetaan kolme komentoa peräkkäin (joissa jokaisessa voi mennä tunteja)


Vanha tapa, ainakin versioon 1.17 asti (eli noin vuoteen 2015)
  $ ddrescue --no-split  /dev/sr0 imagefile logfile
  ddrescue --no-split  /dev/sr0 imagefile logfile
  $ ddrescue --direct --max-retries=3 /dev/sr0 imagefile logfile  
  ddrescue --direct --max-retries=3 /dev/sr0 imagefile logfile          
  $ ddrescue --direct --retrim --max-retries=3 /dev/sr0 imagefile logfile  
  ddrescue --direct --retrim --max-retries=3 /dev/sr0 imagefile logfile
 
Ja uusi tapa (ainakin versiosta 1.19):
ddrescue --no-split  /dev/sr0 imagefile logfile
ddrescue --direct --retry-passes=3 /dev/sr0 imagefile logfile
ddrescue --direct --retrim --retry-passes=3 /dev/sr0 imagefile logfile  


Levykuva eli <tt>imagefile</tt> on tiedosto johon levykopiota tehdään, ja se voi sisältää myös polun. Luonnollisesti sille täytyy olla riittävästi tilaa. Huomaathan myös, että esim FAT32-levylle ei voi tehdä yli 4G:n tiedostoja. Lokitiedostoon eli <tt>logfile</tt> kirjoitetaan kaikki rikkinäiset eli yli hypätyt kohdat. Ddrescuen voi huolettaa käynnistää useita kertoja peräkkäin samalla levykuvalla ja lokitiedostolla, se ei tuhoa kerran onnistunutta kopiointia, vaan aina yrittää pelkästään lokitiedostossa olevia rikkinäisiä kohtia. Jos samasta levystä sattuu olemaan toinen rikkinäinen versio (identtinen), sitä voi käyttää samaan levykuvaan ja lokitiedostoon jolloin jos virheet ovat eri kohdissa lopputuloksessa ei ole virheitä ollenkaan.  
Levykuva eli <tt>imagefile</tt> on tiedosto johon levykopiota tehdään, ja se voi sisältää myös polun. Luonnollisesti sille täytyy olla riittävästi tilaa. Huomaathan myös, että esim FAT32-levylle ei voi tehdä yli 4G:n tiedostoja. Lokitiedostoon eli <tt>logfile</tt> kirjoitetaan kaikki rikkinäiset eli yli hypätyt kohdat. Ddrescuen voi huolettaa käynnistää useita kertoja peräkkäin samalla levykuvalla ja lokitiedostolla, se ei tuhoa kerran onnistunutta kopiointia, vaan aina yrittää pelkästään lokitiedostossa olevia rikkinäisiä kohtia. Jos samasta levystä sattuu olemaan toinen rikkinäinen versio (identtinen), sitä voi käyttää samaan levykuvaan ja lokitiedostoon jolloin jos virheet ovat eri kohdissa lopputuloksessa ei ole virheitä ollenkaan.  
Rivi 34: Rivi 28:


Esimerkkinäkymä:
Esimerkkinäkymä:
<syntaxhighlight lang="bash">
<source lang="bash">
Press Ctrl-C to interrupt
Press Ctrl-C to interrupt
Initial status (read from logfile)
Initial status (read from logfile)
Rivi 42: Rivi 36:
   ipos:    2117 MB,  errors:    157,    average rate:    1963 kB/s
   ipos:    2117 MB,  errors:    157,    average rate:    1963 kB/s
   opos:    2117 MB,    time from last successful read:      0 s
   opos:    2117 MB,    time from last successful read:      0 s
</syntaxhighlight>
</source>


Initial status tarkoittaa alkutilannetta, jos lokitiedostossa olisi jo ollut jotakin, siitä oltaisiin jatkettu suoraan.
Initial status tarkoittaa alkutilannetta, jos lokitiedostossa olisi jo ollut jotakin, siitä oltaisiin jatkettu suoraan.
Rivi 49: Rivi 43:
Lopuksi suoritetaan vielä "Trimming failed blocks...", jolloin ipos/opos kulkee lopusta alkuun ja rikkinäisten sektorien ehjiä kohtia luetaan. Virheiden määrä ei muutu, mutta errsize voi laskea.
Lopuksi suoritetaan vielä "Trimming failed blocks...", jolloin ipos/opos kulkee lopusta alkuun ja rikkinäisten sektorien ehjiä kohtia luetaan. Virheiden määrä ei muutu, mutta errsize voi laskea.


<syntaxhighlight lang="bash">
<source lang="bash">
Press Ctrl-C to interrupt
Press Ctrl-C to interrupt
Initial status (read from logfile)
Initial status (read from logfile)
Rivi 58: Rivi 52:
   opos:  497380 kB,    time from last successful read:      0 s
   opos:  497380 kB,    time from last successful read:      0 s
Trimming failed blocks...
Trimming failed blocks...
</syntaxhighlight>
</source>


Toinen komento lukee virheellisiä kohtia uudelleen, yrittäen jokaista kohtaa kolmesti (direct tarkoittaa, että ei käytä välimuistiin mennyttä, vaan ihan oikeasti lukee levyn pintaa). Tässä ei ole vipua 'no-split', eli on mahdollista, että virheiden määrä kasvaa, mutta pelastetun tiedon määrä kasvaa.
Toinen komento lukee virheellisiä kohtia uudelleen, yrittäen jokaista kohtaa kolmesti (direct tarkoittaa, että ei käytä välimuistiin mennyttä, vaan ihan oikeasti lukee levyn pintaa). Tässä ei ole vipua 'no-split', eli on mahdollista, että virheiden määrä kasvaa, mutta pelastetun tiedon määrä kasvaa.
Rivi 87: Rivi 81:
* [[Palautustyökalut]]
* [[Palautustyökalut]]


{{Varmuuskopiointi}}
[[Luokka:Palautustyökalut]]
[[Luokka:Palautustyökalut]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)

Tämä sivu kuuluu seuraavaan piilotettuun luokkaan:

Noudettu kohteesta ”https://www.linux.fi/wiki/Ddrescue