GNU/Linux >> Belajar Linux >  >> Linux

menguji ruang disk di linux

  1. Buat file dengan ukuran yang Anda inginkan (di sini 10MB)

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

  2. Buat perangkat loopback dari file ini

    losetup -f /home/qdii/test

  3. Format perangkat itu dalam sistem file yang Anda inginkan

    mkfs.ext4 /dev/loopXXX

  4. Pasang di mana pun Anda mau (/mnt/test harus ada)

    sudo mount /dev/loopXXX /mnt/test

  5. Salin program Anda di partisi itu dan uji

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

Gantikan /dev/loopXXX dengan perangkat loop losetup dibuat, cari tahu dengan losetup -a .

Setelah selesai, jangan lupa untuk:

  • unmount dengan sudo umount /mnt/test .
  • bersihkan perangkat loop setelah digunakan, dengan losetup -D /dev/loopXXX
  • hapus file tersebut.

Kemungkinan lain adalah mengurangi batas yang sesuai dengan syscall setrlimit(2) dengan RLIMIT_FSIZE atau dengan bash ulimit bawaan (menggunakan -f ). Maka write(2) akan gagal dengan EFBIG

Dan Anda juga dapat menetapkan beberapa kuota pada beberapa sistem file yang sesuai, jadi write(2) gagal dengan EDQOT .

Jika Anda menginginkan ENOSPC yang sebenarnya kesalahan ke write(2) Anda mungkin memerlukan sistem file loopback seperti yang dijawab oleh qdii.

BTW, saya tidak begitu tahu cara "meniru" EIO kesalahan (mungkin dengan beberapa sistem file FUSE?).

Banyak program menangani write(2) kesalahan (dan hampir semua seharusnya). Tapi saya tidak tahu banyak program yang menangani sangat berbeda berbagai kesalahan yang mungkin terjadi dengan write(2) . Sebagian besar program menangani semua write(2) kesalahan dengan cara yang sama.


Cukup gunakan /dev/full, itu akan meningkatkan kesalahan ENOSPC ketika Anda mencoba menulisnya:

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

Linux
  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Periksa ruang disk yang digunakan di Linux dengan du

  3. Periksa Ruang Disk di Linux Menggunakan Perintah df dan du

  1. Cara Mengetahui Direktori dan File Teratas (Ruang Disk) di Linux

  2. Sysadmin Linux ingin tahu:Ke mana perginya ruang disk saya?

  3. Menentukan penggunaan disk di Linux menggunakan perintah "du"

  1. Linux – Bagaimana Cara Meminimalkan Penggunaan Ruang Disk?

  2. Linux – Membuat Penyalinan Disk/disk Lebih Lambat?

  3. Langganan atau Domain kehabisan Ruang Disk