Apa perbedaan antara fsck dan e2fsck?

30

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

Fred Hamilton
sumber

Jawaban:

29

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.

hyperslug
sumber
Hmm, jadi rupanya Anda dapat menggunakan fsck "front-end" untuk beberapa tugas umum, tetapi tidak untuk semuanya? Misalnya opsi -c ( superuser.com/questions/20010/… ) disebutkan dalam halaman manual e2fsck tetapi dalam fsck.
Jonik
Apakah ada GPT fsck?
Jonathan
@ Jonathan fsck memeriksa sistem file, sedangkan GPT adalah tabel partisi itu sendiri. Mungkin ada alat yang dapat memeriksa itu, tapi saya tidak bisa memikirkan salah satu dari atas kepala saya selain Utilitas Disk Mac (atau diskutil baris perintah). The gptperintah memang memiliki "pulih dari tabel cadangan" pilihan, setidaknya pada Mac.
SilverWolf - Pasang kembali Monica
15

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.

Nagul
sumber
5

Di sistem saya, saya memiliki:

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

Sekarang tidak satu pun dari ini adalah tautan simbolis tetapi e2fsckdan fsck.ext2/3/4semua 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, fsckhanyalah ujung depan yang memanggil alat yang sesuai untuk sistem berkas yang bersangkutan, yang dalam hal ini adalah e2fsckuntuk sistem berkas keluarga besar.

Saya kira alasan untuk memiliki berbagai fsck.ext2/3/4file 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.

Paul Ruane
sumber
Terima kasih atas penjelasannya yang lebih panjang, karena setelah membaca jawaban @hyperslug saya sudah merasakan serangan jantung :-) Saya memiliki sistem file ext3 dan saya menjalankan e2fsck.
greenoldman
Sekarang tidak satu pun dari ini adalah tautan simbolis tetapi e2fsck dan alat fsck.ext2 / 3/4 semuanya 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, tapi saya ragu ini masalahnya.) - Mengapa tidak - ini adalah cara khusus * nix-ish dari melakukan hal-hal dan sebenarnya bisa menjadi masalahnya!
SlySven
Nama-nama alternatif itu sebenarnya adalah contoh dari tautan keras yang terlihat lebih sedikit (kebanyakan orang akrab dengan tautan simbolik, tetapi saudara
lelaki