Cómo crear un archivo de 1.6 Terabytes en un disco de 132 Gibabytes

March 26th, 2009 | Categories: Tecnología | Tags:

Cosa loca… muy loca!… pero sucedió de la siguiente forma…

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             132G   52G   74G  42% /
tmpfs                 2.1G     0  2.1G   0% /lib/init/rw
udev                   10M   52K   10M   1% /dev
tmpfs                 2.1G     0  2.1G   0% /dev/shm
# ls -alh
total 4.0G
drwxr-xr-x 2 root root 4.0K 2009-03-26 18:44 .
drwxr-xr-x 6 root root 4.0K 2009-03-26 13:20 ..
-rw-r--r-- 1 root root 2.0G 2009-03-26 18:52 disk.img
-rw-r--r-- 1 root root 2.0G 2009-03-26 18:44 disk.img.bkp.20090326-184410

Hasta ahí todo normal… un archivo de 2GB en una partición de 132GB… luego ejecutamos dd para agrandar el tamaño del archivo…

# dd if=/dev/zero of=./disk.img count=1 seek=3G
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00011 seconds, 4.7 MB/s

La idea era expandirlo hasta llegar a 3GB… pero dd informa que escribió tan solo 512 bytes… pero al realizar un listado del directorio observamos que el file alcanzó los 1.6TB (TeraBytes) 0_o

# ls -alh
total 4.0G
drwxr-xr-x 2 root root 4.0K 2009-03-26 18:44 .
drwxr-xr-x 6 root root 4.0K 2009-03-26 13:20 ..
-rw-r--r-- 1 root root 1.6T 2009-03-26 18:53 disk.img
-rw-r--r-- 1 root root 2.0G 2009-03-26 18:44 disk.img.bkp.20090326-184410

Finalmente la solución.. usar ls -alsh para ver el espacio real (Columna 1) y el espacio lógico (Columna 5).

# ls -alsh
total 4.0G
4.0K drwxr-xr-x 2 root root 4.0K 2009-03-26 18:54 .
4.0K drwxr-xr-x 6 root root 4.0K 2009-03-26 13:20 ..
2.0G -rw-r--r-- 1 root root 1.6T 2009-03-26 18:53 disk.img
2.0G -rw-r--r-- 1 root root 2.0G 2009-03-26 18:44 disk.img.bkp.20090326-184410
  1. March 27th, 2009 at 10:39
    Reply | Quote | #1

    sos genial… lograste escribir el post menos interesante de la historia… y despues de tantos años, lograste escribir algo de lo cual no entendi absolutamente nada… jajaja… la proxima vez hacemos un experimento de laboratorio y le calculamos el diametro a un flato (antes tenemos que demostrar que es redondo, asi que vamos a agarrar 3 carabelas y zarparemos al nuevo mundo)… perdon, estoy con abstinencia… jajaja… abrazo…

    • March 27th, 2009 at 11:01
      Reply | Quote | #2

      Has logrado escribir el mejor comentario de los últimos tiempos… incluso mejor que los emitidos en los últimos 4 años bisiestos… (?)

  2. May 4th, 2009 at 20:13
    Reply | Quote | #3

    juaz !

    sos un File System Hacker ;) jeje

    Interesate !

    Abrazo
    Salu2