
Tengo un CD multisesión cuyo contenido quiero copiar a un disco duro. El CD tiene alrededor de 20 años y tiene varias partes que presentan problemas de lectura, por lo que es un candidato potencial para ddrescue
.
El problema es que ddrescue
no parece reconocer ninguna otra sesión que no sea la primera del CD, tal y como dd
lo hace. Su documentación ni siquiera menciona los CD multisesión y parece que no hay mucha información disponible en Internet sobre cómo hacerlo.
Entonces la pregunta es: ¿cómo rescatar un CD multisesión usando ddrescue
alguna herramienta similar?
Respuesta1
Me temo que ha mencionado la desafortunada respuesta en su comentario: ddrescue
no sabe cómo abordar una sesión individual. Sospecho que esta es una elección deliberada de la interfaz CD-ROM del kernel de Linux: muestra sólo la sesión que considera relevante. Para evitar esto, creo cdrdao
que hace algo especial que hace posible que la herramienta acceda a sesiones individuales (por ejemplo, con el --session
indicador).
En mis pruebas, lo siguiente produce un archivo binario grande ( .bin
) y un .toc
archivo de tabla de contenido ( ) que describe el disco:
cdrdao read-cd --read-raw --datafile data.bin data.toc
No vuelve a intentar ni comprueba nada, por lo que no es un rescate. Pero podría rescatar CD-ROM de modo mixto y abordar sesiones individuales. Si lo anterior no encuentra todas las sesiones (puede verificar cuántas sesiones hay presentes con cdrdao disk-info
), puede extraer sesiones individuales con:
for session in 1 2 3 [...] ; do
cdrdao read-cd --read-raw --session $session --datafile data-$session.bin data-$session.toc
done
Los .bin
archivos deben convertirse para que aparezcan como ISO
archivos, usandotrozo:
bchunk data.bin data.toc data
Si todo va bien, esto debería crear un archivo data.iso
para la sección correspondiente del disco. También podría crear un data.ugh
archivo si no se puede convertir y, lamentablemente, no sé cómo manejar ese caso.