Apa perbedaan antara alat pemeriksa kesalahan disk linux fsck dan e2fsck?
30
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.
gpt
perintah memang memiliki "pulih dari tabel cadangan" pilihan, setidaknya pada Mac.fsck adalah pembungkus untuk keluarga spesifik alat sistem file * fsck . Mereka dapat digunakan secara bergantian dengan satu peringatan (dari halaman fsck):
Namun, fsck akan menangani sebagian besar operasi normal pada sistem file.
sumber
Di sistem saya, saya memiliki:
fsck
fsck.ext2
fsck.ext3
fsck.ext4
e2fsck
fsck.*
alat untuk sistem file non-ext lainnya)Sekarang tidak satu pun dari ini adalah tautan simbolis tetapi
e2fsck
danfsck.ext2/3/4
semua alat berbagi inode yang sama sehingga sebenarnya 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 berkas yang bersangkutan, yang dalam hal ini adalahe2fsck
untuk sistem berkas keluarga besar.Saya kira alasan untuk memiliki berbagai
fsck.ext2/3/4
file 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.sumber