GNU/Linux >> Tutoriales Linux >  >> Linux

probando sin espacio en disco en linux

  1. Cree un archivo del tamaño que desee (aquí 10 MB)

    dd if=/dev/zero of=/home/qdii/test bs=1024 count=10000

  2. Cree un dispositivo de bucle invertido a partir de este archivo

    losetup -f /home/qdii/test

  3. Formatee ese dispositivo en el sistema de archivos que desee

    mkfs.ext4 /dev/loopXXX

  4. Móntalo donde quieras (/mnt/test debería existir)

    sudo mount /dev/loopXXX /mnt/test

  5. Copia tu programa en esa partición y prueba

    cp /path/my/program /mnt/test && cd /mnt/test && ./program

Sustituir /dev/loopXXX con el dispositivo de bucle losetup creado, descúbrelo con losetup -a .

Cuando haya terminado, no olvide:

  • desmontar con sudo umount /mnt/test .
  • limpie los dispositivos de bucle después de usarlos, con losetup -D /dev/loopXXX
  • eliminar el archivo.

Otra posibilidad sería reducir el límite apropiado con setrlimit(2) syscall con RLIMIT_FSIZE o con el bash incorporado ulimit (usando -f ). Entonces write(2) fallaría con EFBIG

Y también podría establecer algunas cuotas en algún sistema de archivos apropiado, por lo que write(2) falla con EDQOT .

Si quieres el verdadero ENOSPC error a write(2) probablemente necesite un sistema de archivos de bucle invertido como responde qdii.

Por cierto, realmente no sé cómo "emular" el EIO error (¿tal vez con algún sistema de archivos FUSE?).

Muchos programas manejan write(2) errores (y casi todos deberían). Pero no conozco muchos programas que manejen de manera muy diferente los diversos errores posibles con write(2) . La mayoría de los programas manejan todos los write(2) errores de la misma manera.


Simplemente use /dev/full, generará el error ENOSPC cuando intente escribir en él:

$ echo "Hello world" > /dev/full
bash: echo: write error: No space left on device

Linux
  1. Use df para verificar el espacio libre en disco en Linux

  2. Verifique el espacio en disco usado en Linux con du

  3. Verifique el espacio en disco en Linux usando los comandos df y du

  4. Linux:¿cómo minimizar el uso del espacio en disco?

  5. Determinar el uso del disco en Linux usando el comando "du"

Comando Df en Linux (Comprobar espacio en disco)

Cómo verificar el uso del espacio en disco en Linux usando Ncdu

Diskonaut:un navegador de espacio en disco terminal para Linux

¿Cómo limpiar algo de espacio en disco en una instancia de Linux?

Cómo verificar el espacio libre en disco en Linux

Comando Linux df para verificar el espacio en disco