El día 24 de junio de 2010 13:57, Lucas Nogueron <[email protected]> escribió: > El día 24 de junio de 2010 00:58, Emiliano Castagnari > <[email protected]> escribió: >> 2010/6/23 Lucas Nogueron <[email protected]>: >>> dd if=/dev/zero of=/0bits bs=20971520 >>> rm /0bits >>> >>> Pero no me cierra "bs=20971520" que son 20 MB , que es el tamaño del >>> bloque ¿Por que este valor en particular? Si me traducen q es >>> exactamente lo que hace este comando se los agradecería. >> >> Lucas, >> >> bs, o blocksize es simplemente eso, la cantidad de informacion que >> vas leer / copiar en una operacion. >> >> Por defecto, dd utiliza bloques de 512 bytes, lo que puede hacer que >> una operacion de copiado de un gran volumen de datos pueda tardar >> mucho tiempo. Si el bs es chico, vas a malgastar recursos realizando >> lecturas y escrituras de poca informacion. Por otra parte, la relacion >> tamaño de bloque y velocidad de copiado, no es lineal (si pones 1T no >> te va a copiar todo de una ;). >> >> Esos 20MB no te van a hacer daño, y de hecho, te recomendaria que >> juegues con ese valor para ver donde esta el punto en el cual deja de >> ser util incrementar el bs. > . > > > Gracias Emiliano. Me quedo tranquilo con "bs". Pero todavia no me > cierra /dev/zero ... segun wikipedia: > > "En sistemas operativos tipo Unix, /dev/zero es un archivo especial > que provee tantos caracteres null (ASCII NUL, 0x00; no el carácter > ASCII "0", 0x30) como se lean desde él. Uno de los usos típicos es > proveer un flujo de caracteres para sobreescribir información. Otro > uso puede ser para generar un archivo "limpio" de un determinado > tamaño. Usando mmap para mapear /dev/zero al espacio de memoria > virtual, es la manera en que BSD implementa memoria compartida." > > He visto que lo usan para generar un archivo con "ceros" de un > determinado tamaño. Pero ..¿como se logra el objetivo de llenar > espacios disponibles del rigido con ceros?. Acaso /dev/zero contiene > esa informacion? por lo tanto despues con: > > #rm /0bits > > borro un archivo de tamaño igual a espacios disponibles en el rigido > que han sido "cereados"? > -- > Hay 10 tipos de personas, las que saben binario y las que no. > > Luxas >
No, lo que estas haciendo con ese comando es crear una imagen "vacia" de un peso especifico, si haces: dd if=/dev/zero of=hola.iso bs=20000 vas a crear una iso llamada hola.iso que pesa 20mb y no tiene nada adentro, para que sirve? por ejemplo, la montas y le metes cosas y despues la desmontás cuando la borres, vas a borrar un archivo .iso de 20mb y nada mas, /dev/zero no equivale a tus "ceros" en el disco, no tiene nada que ver, simplemente es un archivo -- Pablo Fredrikson
