0 votos

¿Cuánto tiempo se tarda en convertir un cdr en una iso?

He ejecutado el comando

sudo dd if=/dev/disk# of=/Volumes/Path/To.iso

a eso de las 6 de la mañana. Ahora son casi las 2 de la tarde y el comando sigue funcionando. La imagen de entrada cdr es de unos 300GBs.

Tengo un Mac Mini Server de finales de 2012, 2,6 GHz i7, 16GB 1600 MHz DDR3, Intel HD Graphics 4000 1536 MB. Y estoy corriendo hasta la fecha Mojave.

Esto me parece realmente muy lento.

Primero intenté usar hdutil pero sigue dando un error.

1voto

Kerry Puntos 100

Añadir un gran búfer acelerará las cosas significativamente . El tamaño por defecto es pequeño; como 512 bytes. Se puede aumentar el tamaño utilizando la opción bs. Sólo estoy usando sudo porque tú lo hiciste.

sudo dd if=/dev/disk bs=4096m | sudo dd of=/Volumes/Path/To.iso bs=4096m

Este comando de aspecto aterrador pedirá a los comandos dd que informen de su estado. El -s dice que se señalice.

sudo kill -s siginfo $(pgrep ^dd)   # get dd info

He hecho pruebas con varios tamaños de búfer, cuanto más grande sea el búfer más rápida será la copia. No quiero tener un buffer tan grande ya que el buffer necesita ser paginado.

Si me equivoqué en la sintaxis anterior, estos son los comandos reales que me han funcionado. Asumo que sabes que necesitas desmontar la partición/unidad antes de usar dd. Para algunos comandos de dd, necesité usar sudo.

dd if=/dev/disk0s10 bs=4096m | gzip | dd of=~/disk0-s10 bs=4096m
dd if=~/disk0-s10 bs=4096m | gunzip | dd of=/dev/disk0s10 bs=4096m
sudo kill -s siginfo $(pgrep ^dd)   # get dd info

Edit: Jan 18,2019 Hice los tiempos usando uno o dos comandos dd. Era un cara y cruz sobre qué forma era más rápida. El tiempo en mi prueba varió típicamente por 0,3 de un segundo entre los comandos. Sin embargo, en un caso los dos comandos dd fueron más lentos por más de un segundo. La diferencia parecía estar en qué comando se ejecutaba primero. La segunda prueba fue siempre más rápida. Supongo que el comando dd construye un segundo proceso para dar salida a los datos y se comunica con el segundo proceso a través de una tubería. Esto es casi lo mismo que usar dos comandos dd.

dd if=InstallESD.dmg bs=801920k  of="/Volumes/--Mojave--/mojave2.dmg" 
5+1 records in
5+1 records out
4719681368 bytes transferred in 28.887363 secs (163382216 bytes/sec)
Show_Time
 date +%s 
  Elapsed time in seconds since start of processing: 84    Time of this step: 29

dd if=InstallESD.dmg bs=801920k | dd of="/Volumes/--Mojave--/mojave.dmg" bs=801920k
5+1 records in
5+1 records out
4719681368 bytes transferred in 27.383548 secs (172354633 bytes/sec)
0+72017 records in
0+72017 records out
4719681368 bytes transferred in 27.459524 secs (171877757 bytes/sec)
Show_Time
 date +%s 
  Elapsed time in seconds since start of processing: 112    Time of this step: 28

rm  "/Volumes/--Mojave--/mojave.dmg"
rm  "/Volumes/--Mojave--/mojave2.dmg"
Show_Time
 date +%s 
  Elapsed time in seconds since start of processing: 112    Time of this step: 0

dd if=InstallESD.dmg bs=801920k  of="/Volumes/--Mojave--/mojave2.dmg" 
5+1 records in
5+1 records out
4719681368 bytes transferred in 26.754509 secs (176406950 bytes/sec)
Show_Time
 date +%s 
  Elapsed time in seconds since start of processing: 139    Time of this step: 27

dd if=InstallESD.dmg bs=801920k | dd of="/Volumes/--Mojave--/mojave.dmg" bs=801920k
5+1 records in
5+1 records out
4719681368 bytes transferred in 26.210222 secs (180070255 bytes/sec)
0+72017 records in
0+72017 records out
4719681368 bytes transferred in 26.286946 secs (179544682 bytes/sec)
Show_Time
 date +%s 
  Elapsed time in seconds since start of processing: 165    Time of this step: 26

... se recortaron las líneas del principio. ...

Aquí está el bash script que he utilizado.

#!/bin/bash -v

function Show_Time () {
  let currentRunTime="$( date +%s ) - ${Seconds_since_the_epoch_start}"
  let stepRunTime=currentRunTime-previousRunTime
  echo "  Elapsed time in seconds since start of processing: ${currentRunTime}" \
     "   Time of this step: ${stepRunTime}"
  echo
  let previousRunTime=currentRunTime
}

savedCommandName="$0"
echo
echo "${savedCommandName} script last revised on $(GetFileInfo -m $0)"
#echo "${savedCommandName} script revised."
echo
# input file name  "/Applications/InstallmacOSHighSierra.app/Contents/SharedSupport/InstallESD.dmg"
inputDir="/Applications/InstallmacOSHighSierra.app/Contents/SharedSupport"
cd ${inputDir}
inputName="InstallESD.dmg"
echo "inputDir is ${inputDir}"
echo "inputName is ${inputName}"
ls -l "${inputDir}/${inputName}"

ls -l "/Volumes/--Mojave--/mojave.dmg"
rm "/Volumes/--Mojave--/mojave.dmg"
ls -l "/Volumes/--Mojave--/mojave.dmg"

ls -l "/Volumes/--Mojave--/mojave2.dmg"
rm "/Volumes/--Mojave--/mojave2.dmg"
ls -l "/Volumes/--Mojave--/mojave2.dmg"
# Set the start time now that the user interaction is done
Seconds_since_the_epoch_start=$( date +%s )
# 80meg buffer

Show_Time
dd if=InstallESD.dmg bs=801920k  of="/Volumes/--Mojave--/mojave2.dmg" 
Show_Time
dd if=InstallESD.dmg bs=801920k | dd of="/Volumes/--Mojave--/mojave.dmg" bs=801920k
Show_Time
rm  "/Volumes/--Mojave--/mojave.dmg"
rm  "/Volumes/--Mojave--/mojave2.dmg"
Show_Time
dd if=InstallESD.dmg bs=801920k  of="/Volumes/--Mojave--/mojave2.dmg" 
Show_Time
dd if=InstallESD.dmg bs=801920k | dd of="/Volumes/--Mojave--/mojave.dmg" bs=801920k
Show_Time
rm  "/Volumes/--Mojave--/mojave.dmg"
rm  "/Volumes/--Mojave--/mojave2.dmg"
Show_Time
dd if=InstallESD.dmg bs=801920k  of="/Volumes/--Mojave--/mojave2.dmg" 
Show_Time
dd if=InstallESD.dmg bs=801920k | dd of="/Volumes/--Mojave--/mojave.dmg" bs=801920k
Show_Time

1voto

Zenexer Puntos 123

Normalmente no se tarda mucho en ripear un CD-R a una ISO. Dependiendo de cómo se haga, un CD-R en buenas condiciones debería tardar entre 15 y 45 minutos, siendo 20-30 minutos lo que yo esperaría normalmente. Puede tardar bastante más si el disco está rayado o el material que contiene se está deteriorando, lo que puede ocurrir con el tiempo. Esto se debe a que la unidad y/o el ordenador tienen que realizar una corrección de errores. Puede tardar una o dos horas, pero no un día entero.

Comprueba que el disco del que estás copiando es realmente la unidad de CD-R. Comprueba el tamaño del archivo de salida: si es más grande de lo que esperas, puede que estés copiando desde la unidad equivocada.

Es posible que el disco esté demasiado dañado para ser leído correctamente. Esto podría causar el error que estabas obteniendo con tu comando original. dd podría no ser consciente de la situación y podría simplemente colgarse. Si esto sucede, verás que el archivo de salida crece constantemente en tamaño, y luego se detiene repentinamente. dd parecerá que sigue funcionando, pero no se agregarán datos, o se agregarán muy lentamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X