it-swarm.asia

Apa perbedaan antara fsck dan e2fsck?

Apa perbedaan antara alat pemeriksa kesalahan disk linux fsck dan e2fsck?

27
Fred Hamilton

fsck hanyalah nama aslinya. Ketika mereka keluar dengan sistem file baru, mereka akan membutuhkan alat khusus untuk masing-masing, efsck untuk ext, e2fsck untuk ext2, dosfsck, fsckvfat. Jadi mereka membuat fsck ujung depan yang hanya memanggil mana saja yang merupakan alat yang tepat.

27
hyperslug

fsck adalah pembungkus untuk sistem berkas khusus fsck. * keluarga alat. Mereka dapat digunakan secara bergantian dengan satu peringatan (dari halaman fsck):

Opsi yang tidak dimengerti oleh fsck diteruskan ke pemeriksa khusus sistem berkas. Argumen ini tidak boleh mengambil argumen, karena tidak ada cara bagi fsck untuk dapat menebak dengan tepat argumen mana yang mengambil opsi dan yang tidak.

Opsi dan argumen yang mengikuti - diperlakukan sebagai opsi khusus sistem file untuk diteruskan ke pemeriksa khusus sistem file.

Harap dicatat bahwa fsck tidak dirancang untuk memberikan opsi rumit yang sewenang-wenang ke checker khusus sistem file. Jika Anda melakukan sesuatu yang rumit, silakan langsung jalankan pemeriksa khusus sistem file secara langsung. Jika Anda memberikan fsck beberapa opsi dan argumen yang sangat rumit, dan tidak melakukan apa yang Anda harapkan, jangan repot-repot melaporkannya sebagai bug. Anda hampir pasti melakukan sesuatu yang seharusnya tidak Anda lakukan dengan fsck.

Namun, fsck akan menangani sebagian besar operasi normal pada sistem file.

15
nagul

Di sistem saya, saya memiliki:

  • fsck
  • fsck.ext2
  • fsck.ext3
  • fsck.ext4
  • e2fsck
  • ... (alat fsck.* lainnya untuk sistem file non-ext lainnya)

Sekarang tidak satupun dari ini adalah tautan simbolis tetapi e2fsck dan alat fsck.ext2/3/4 semuanya berbagi inode yang sama sehingga sebenarnya adalah file yang sama. (Ada kemungkinan bahwa biner ini akan menginterogasi namanya sendiri ketika dijalankan dan berperilaku berbeda untuk nama yang dipanggil, tetapi saya ragu ini masalahnya.)

Jadi kita sekarang hanya ke dua alat:

  • fsck
  • e2fsck

Dan, seperti yang orang lain katakan, fsck hanyalah ujung depan yang memanggil alat yang sesuai untuk sistem file yang bersangkutan, yang dalam hal ini adalah e2fsck untuk sistem file keluarga besar.

Saya menduga alasan memiliki berbagai file fsck.ext2/3/4 adalah agar 1. mudah untuk menulis skrip yang dapat menangani semua jenis sistem file secara umum (mereka dapat menyimpulkan nama alat fsck secara sepele dari jenis sistem file) dan 2. untuk fleksibilitas, sehingga sepele untuk membagi e2fsck menjadi dua atau lebih alat independen jika perlu di masa depan.

3
Paul Ruane