Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Kopiera trasig dvd?

Har en köpt dvd-film som spruckit lite, den går nu inte spela i dvd-spelaren.
Jag tänkte försöka kopiera den, har gjort det förut med "dd"-kommandot.
På datorn kommer jag åt den i konqueror som videodvd, ser katalogen VIDEO_TS men kopiering avbryts efter några minuter.
Frågan är nu hur jag kommer åt dvd:n från kommandoraden?
* Stoppar jag in en fungerande datadvd heter den /dev/scd0. Kan kopieras med dd.
* Stoppar jag in den trasiga och öppnar den i konqueror, så finns det ändå ingen /dev/scd0.
Några tips hur kopiera denna?

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

uffe_nordholms bild

Jag tror att om skivan är skadad (fysiskt, inte bara datan som finns lagrad) så är det nära nog kört för dig. Du kan kanske rädda delar av det som finns på skivan, men jag skulle bli förvånad om du lyckas rädda allt. Vilket verktyg du använder för att läsa källan spelar ingen roll i sammanhanget.

pingus bild

"Du kan kanske rädda delar av det som finns på skivan,..."
Just, den innehåller 2 filmer kanske jag kan rädda en?

"Vilket verktyg du använder för att läsa källan spelar ingen roll i sammanhanget."
Men si, det är just vad det gör!
Eftersom kommandot "dd / dd_rescue" kopierar rådata inte filer så brukar det gå att kopiera även från skadade media. (Alla "vanliga" filhanterare kräver ju att mediet monteras, sedan måste filstruktur mm vara läsligt.)
Jag har gjort det tidigare med fysiskt skadade hårddiskar med bra resultat.
Så kommer jag bara åt skivan - den behöver alltså inte ens monteras! - ska jag nog kunna rädda det mesta.

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

uffe_nordholms bild

Med dd och liknande kommandon kan du kanske läsa mediat, men om viss data saknas eller är skadat lär du inte kunna göra något åt det: kommandot lär kopiera den skadade datan. Därmed inte sagt att du kommer att märka om någon enstaka bit här och var är fel.

marremuss bild

 Hej !

Jag har liknande problem, med DVD som är repiga.
Detta låter jätteintressant. Vill du ge en lite mer detaljerad beskrivning av hur "dd / dd_rescue" kan användas? Med terminal, tillsammans med andra program etc? Det vore jag mycket tacksam för.

 

MarreM

 

Ora et Labora

pingus bild

"dd" är ett utmärkt program för att kopiera utanför filsystemet, exvis ta en kopia av mbr innan man börjar leka med starthanterare, partitioner o sån't.
dd_rescue är en variant av dd, bl.a. stannar "dd" som standard vid läsfel det gör inte "dd_rescue".
Så för trasiga media är det dd_rescue du vill ha http://www.garloff.de/kurt/linux/ddrescue/
Den stora finessen är alltså att man kan kopiera data från media som inte går att montera. Inga problem med ide-diskar som alltid har sitt namn (ex "/dev/hdb1") men problem alltså med cd/dvd/usb mm - de måste ju först identifieras av systemet för att få ett /dev/*

Nåväl, om mediet bara finns under /dev/ gör du följande:
1. Stoppa in dvd:n (förstås)
2. Kör kommandot
#dd_rescue /dev/scd0 som root (döp den till *.iso så vet du alltid vad det är). (OBS diskutrymme, kopian blir lika stor som skivan/mediet!)
3. Ta en kopia på filen så du kan laborera fritt.
4. Nu har du en avbild av disken, pröva spela upp den med mplayer eller reparera med t.ex. fsck, du kan också försöka montera avbilden med
# mount -o loop kopia.iso /mnt/disk

Jag har använt detta flera gånger, senast när en disk i webbservern havererade och var totalt oläsbar - självklart disken med kundernas data, hade trasslat några dagar så backupen var inte heller komplett...
Jag räddade 100% av diskinnehållet (ca 50GB) på mindre än ett dygn!

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

pingus bild

Men mitt ursprungsproblem är alltså kvar: hur komma åt en dvd som inte finns under /dev/ ?
Hmm kan man skapa denna koppling själv kanske? Tål att tänkas på...

----------------------------
In Pingvino veritas!

http://www.tuxit.se
http://blogg.skuttungecity.se

hoths bild

Det finns verktyg som putsar bort repor från skivor. Kan köpas från exempelvis Clas Ohlsson. Kanske kan det hjälpa dig?

Jag har använt det på skivor och de fungerade bättre efteråt. Kanske att din skiva fortfarande inte fungerar i spelaren, men går att kopiera? 

----
Linux växer snabbast!

LAltinells bild

 Höll på med detta för ett tag sedan. För optiskt media ska man inte använda dd eller dd_rescue utan ett program som heter readom eftersom det innehåller CRC behandling! Programmet är (troligtvis) forkat ur dd alt. dd_rescue avsett för optiskt media.

fredentofts bild

Och för att röra till det ännu mer (gällande vanlig magnetisk media iaf) så kan jag starkt rekommendera my_rescue istället, eftersom den sparar ner en "karta" över diskens block och markerar vad som lyckats, vad som misslyckats och vad som inte lästs än. De diskar jag behövt rädda har dött efter att ha stött på ett gäng trasiga block, för att inte alls fungera förrän de svalnat en stund. Med my_rescue är det då bara att köra igång igen så fortsätter läsandet efter de trasiga blocken. När man väl itererat sig genom de hela blocken kan man punktvis gå på de trasiga blocken för att se om något av dem egentligen bara funkade dåligt pga tillfällig överhettning eller liknande.

-
För övrigt anser jag att trådindenteringen måste lagas
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

LAltinells bild

 Det låter ju exakt som dd_rescue, är det någon skillnad än bara ytterligare en fork?

fredentofts bild

har dålig koll på dd_rescue, men i grunden är my_rescue nog "bara en fork" av dd, går att ställa in blockstorlek och sånt om man vill och få den att hoppa runt lite slumpmässigt om man vill det när den stöter på patrull. Är några år sedan jag kollade nån jämförelse, så jag kommer inte ihåg exakt vilka fördelar som fick mig att välja my_rescue.

-
För övrigt anser jag att trådindenteringen måste lagas
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-