GNU/Linux >> Belajar Linux >  >> Linux

Hapus Ruang yang Tidak Digunakan Dengan Nol (ext3,ext4)?

Bagaimana cara menghapus ruang yang tidak digunakan dengan nol? (ext3,ext4)

Saya mencari sesuatu yang lebih pintar dari

cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero

Seperti FSArchiver mencari "ruang bekas" dan mengabaikan situs yang tidak digunakan, tetapi berlawanan.

Tujuan:Saya ingin mengompresi gambar partisi, jadi sangat disarankan untuk mengisi ruang yang tidak terpakai dengan nol.

Omong-omong. Untuk btrfs :Kosongkan ruang yang tidak digunakan dengan nol (btrfs)

Jawaban yang Diterima:

Utilitas semacam itu zerofree .

Dari deskripsinya:

Zerofree menemukan blok yang tidak terisi dan tidak nol dalam sistem file ext2 atau ext3 dan mengisinya dengan nol. Ini berguna jika perangkat tempat sistem file ini berada adalah gambar disk. Dalam hal ini, tergantung pada jenis citra diska, utilitas sekunder mungkin dapat mengurangi ukuran citra diska setelah zerofree dijalankan. Zerofree membutuhkan sistem file untuk dilepas atau dipasang hanya-baca.

Cara yang biasa untuk mencapai hasil yang sama (meniadakan blok yang tidak digunakan) adalah dengan menjalankan "dd" buat file yang penuh dengan nol yang menghabiskan seluruh ruang kosong di drive, lalu hapus file ini. Ini memiliki banyak kelemahan, yang dapat diatasi oleh zerofree:

  • lambat
  • membuat image disk (sementara) tumbuh secara maksimal
  • itu (sementara) menggunakan semua ruang kosong pada disk, sehingga tindakan penulisan bersamaan lainnya mungkin gagal.

Zerofree telah ditulis untuk dijalankan dari sistem GNU/Linux yang diinstal
sebagai OS tamu di dalam mesin virtual. Jika ini bukan kasus Anda, Anda
hampir pasti tidak membutuhkan paket ini.

PERBARUI #1

Deskripsi paket .deb berisi paragraf berikut sekarang yang menyiratkan ini akan bekerja dengan baik dengan ext4 juga.

Deskripsi:nol blok bebas dari sistem file ext2, ext3 dan ext4
Zerofree menemukan blok yang tidak terisi dengan konten bernilai bukan nol di
sistem file ext2, ext3 atau ext4 dan mengisinya dengan nol…

Kegunaan lain

Aplikasi lain dari utilitas ini adalah untuk mengompresi gambar disk yang merupakan cadangan dari disk nyata. Contoh tipikalnya adalah dump kartu SD di BeagleBone atau Raspberry Pi. Setelah ruang kosong dikosongkan, gambar cadangan dapat dikompresi dengan lebih efisien.

Terkait:Membebaskan ruang disk setelah menjatuhkan basis data?
Linux
  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Cara memantau ruang disk kosong di Amazon EC2 dengan Cloud Watch

  3. Kesalahan Pada Kloning Disk Dengan Cat?

  1. Periksa ruang disk yang digunakan di Linux dengan du

  2. Kelola disk dengan DiskPart

  3. Dapatkan ruang disk kosong dengan df untuk hanya menampilkan ruang kosong di kb?

  1. Periksa ruang disk kosong di Linux dengan ncdu

  2. Kosongkan Ruang Disk – Hapus Log Jurnal Systemd di Ubuntu 20.04

  3. Sistem File Linux:Ext2 vs Ext3 vs Ext4