GNU/Linux >> Linux Esercitazione >  >> Linux

testare lo spazio su disco in Linux

  1. Crea un file della dimensione desiderata (qui 10 MB)

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

  2. Crea un dispositivo di loopback da questo file

    losetup -f /home/qdii/test

  3. Formatta quel dispositivo nel file system che desideri

    mkfs.ext4 /dev/loopXXX

  4. Montalo dove vuoi (/mnt/test dovrebbe esistere)

    sudo mount /dev/loopXXX /mnt/test

  5. Copia il tuo programma su quella partizione e prova

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

Sostituisci /dev/loopXXX con il dispositivo ad anello losetup creato, scoprilo con losetup -a .

Al termine, non dimenticare di:

  • smonta con sudo umount /mnt/test .
  • ripulisci i dispositivi del loop dopo l'uso, con losetup -D /dev/loopXXX
  • rimuovi il file.

Un'altra possibilità sarebbe quella di ridurre il limite appropriato con setrlimit(2) syscall con RLIMIT_FSIZE o con il bash ulimit incorporato (usando -f ). Quindi write(2) fallirebbe con EFBIG

E potresti anche impostare alcune quote su un file system appropriato, quindi write(2) fallisce con EDQOT .

Se vuoi il vero ENOSPC errore a write(2) probabilmente hai bisogno di un file system di loopback come ha risposto qdii.

A proposito, non so davvero come "emulare" il EIO errore (forse con qualche filesystem FUSE?).

Molti programmi gestiscono write(2) errori (e quasi tutti dovrebbero). Ma non conosco molti programmi che gestiscono in modo molto diverso i vari errori possibili con write(2) . La maggior parte dei programmi gestisce tutti i write(2) errori allo stesso modo.


Basta usare /dev/full, genererà l'errore ENOSPC quando proverai a scriverci:

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

Linux
  1. Usa df per controllare lo spazio libero su disco su Linux

  2. Controlla lo spazio su disco utilizzato su Linux con du

  3. Controlla lo spazio su disco in Linux usando df e du Commands

  4. Gli amministratori di sistema Linux vogliono sapere:dove è andato a finire il mio spazio su disco?

  5. Determinazione dell'utilizzo del disco in Linux utilizzando il comando "du".

Comando Df in Linux (Controlla spazio su disco)

Come controllare l'utilizzo dello spazio su disco in Linux utilizzando Ncdu

Diskonaut:un terminale di navigazione dello spazio su disco per Linux

Come pulire un po' di spazio su disco su un'istanza Linux?

Come controllare lo spazio libero su disco su Linux

Comando Linux df per controllare lo spazio su disco