Rädda gamla, skadade CD-skivor med en Ubuntu Live CD
Dina gamla cd-skivor - i synnerhet de du brände dig själv - försämras över tiden, till den punkt som de är oläsliga. Vi visar dig hur man klämmer ut så mycket data ut ur dem som möjligt, innan det är för sent!
Det verktyg vi ska använda för att göra detta heter ddrescue, som lätt kan nås från Live CD-miljön. ddrescue kan göra .iso-filer från dina cd-skivor, som sedan kan brännas till en mer pålitlig CD eller kan monteras och nås i alla moderna operativsystem.
Starta upp i Ubuntu Live CD-miljön med en bränd CD eller en färdig flash-enhet.
Först installerar vi ddrescue. Öppna Synaptic Package Manager (System> Administration> Synaptic Package Manager).
I fönstret Synaptic Package Manager klickar du på Settings> Repositories.
Lägg till en check i rutan vars etikett slutar med "universum" för att aktivera Ubuntu s universum förvaret. Klicka på Stäng.
Tillbaka i det huvudsakliga Synaptic-fönstret, klicka på Reload-knappen för att ladda om listan över tillgängliga paket.
När sökindexet har byggts om, ange "ddrescue" i snabbfältet. Två olika paket kommer att komma upp; se till att du väljer "gddrescue" och inte "ddrescue", som fungerar lite annorlunda.
Högerklicka på "gddrescue" och välj Markera för installation. Klicka på Apply-knappen och följ anvisningarna för att installera ddrescue.
Därefter måste vi välja en plats för att spara .iso-filen som kommer att produceras av ddrescue. I vårt fall använder vi en intern NTFS-hårddisk. För att montera det klickar vi på Platser och väljer sedan den hårddisk vi vill använda.
Resten av den här guiden kommer att utföras i ett terminalfönster, så öppna en via Program> Tillbehör> Terminal.
Navigera till den plats där du ska spara .iso-filen. I vårt fall är det en nymonterad hårddisk, så vi byter först till / media-katalogen och använder sedan flikavslutning för att byta till katalogen som representerar vår hårddisk.
När du är i rätt katalog är du redo att köra ddrescue! ddrescue är snyggt eftersom du kan försöka dra data av en CD flera gånger, och varje gång den lägger till samma bildfil oavsett vilken ny data som helst lyckas återställa.
På grund av det, för första passet, är det bäst att börja med att återställa de lätta delarna först och sedan borra ner i problemområden senare.
För det första passet är terminalkommandot:
ddrescue -n -b 2048 / dev / cdrom
I vårt fall är CD-skivan vi försöker återställa en 13-årig CD med Red Hat Linux 4.2 på det, så vi ska ringa bilden RedHat.iso och loggfilen RedHat.log.
"-N" -flaggan säkerställer att det här första passet inte tar för lång tid men återställer fortfarande de lättlästa delarna av cd-skivan. "-B" -flaggan är viktig eftersom cd-skivor har blockstorlekar på 2048 byte.
Eventuellt kommer ddrescue att slutföras, eventuellt med vissa fel.
I vårt fall fanns det cirka 80 MB data som inte återställdes på grund av fel. Låt oss försöka en sekund, mer djupgående springa för att försöka återställa så mycket data som möjligt.
Terminalkommandot för denna andra körning är mycket lik den första, förutom att istället för att använda "-n" -flaggan använder vi "-d" -flaggan för att berätta att ddrescue ska gå direkt och läsa så mycket data från cd-skivan som möjligt. För mer information om kommandoradsparametrar erkänner ddrescue, se handboken.
ddrescue -d-b 2048 / dev / cdrom
Kontrollera att .iso och .log-filerna är desamma som du använde i det första steget.
Vi låter ddrescue springa över natten, och på morgonen ...
vi hade återhämtat sig över 55 MB av de data vi inte hade återhämtat tidigare! Om vi lämnade det längre kan vi ha kunnat återhämta ännu mer.
Det är en bra idé att försöka spara dina cd-skivor nu, innan de försämras ytterligare. Hårddiskutrymme är billigt; Att köpa en extern enhet är liten investering om det betyder att du kan spara dina gamla cd-skivor (och sedan kan du kasta bort dem för att spara lite utrymme på dina hyllor).
Och medans ddrescue är ett utmärkt verktyg för att göra det, det kan också användas för att dra data från andra enheter som hårddiskar och disketter. Om du försökte skapa en bild med dd och det gav dig fel, ge sedan ddrescue ett försök istället!