Apa perbedaan antara alat pemeriksa kesalahan disk linux fsck dan e2fsck?
Apa perbedaan antara alat pemeriksa kesalahan disk linux fsck dan e2fsck?
Jawaban:
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):
Opsi yang tidak dimengerti oleh fsck diteruskan ke pemeriksa khusus sistem berkas. Argumen-argumen ini tidak boleh mengambil argumen, karena tidak ada cara bagi fsck untuk dapat menebak dengan tepat argumen mana yang mengambil opsi dan mana 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 yang rumit dan semena-mena ke checker khusus sistem file. Jika Anda melakukan sesuatu yang rumit, jalankan saja pemeriksa khusus sistem berkas secara langsung. Jika Anda memberikan fsck beberapa opsi dan argumen yang sangat rumit, dan itu 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.
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
dan fsck.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 adalah e2fsck
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.