
Ich habe ein Programm, das Dateien auf die Festplatte schreibt. Ich möchte das Verhalten des Programms testen, wenn das Dateisystem, in das geschrieben wird, voll ist.
Was ist die beste Option zum Erstellen eines kleinen Dateisystems, um dies zu testen, ohne ein Festplatten-Setup bestellen zu müssen, das sich auf dem SAN befindet ... denke ichRam-Diskerfordert Neustarts, was nicht so toll ist.
Antwort1
Die Verwendung eines Loop-Geräts klingt gut. Sie können eine Datei mit einem DD-Befehl bearbeiten, dann ein FS auf der Datei erstellen und es zum Testen in einer Loop-Mount-Operation mounten. Sie können sogar Partitionen simulieren.http://www.andremiller.net/content/mounting-hard-disk-image-inclusive-partitions-using-linux
Antwort2
Sie sollten /dev/full verwenden, da es genau zu diesem Zweck zur Verfügung gestellt wird.
/dev/full ist ein virtuelles Gerät, das immer voll ist.
$ echo "Hello world" > /dev/full
bash: echo: write error: No space left on device