GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara fsck dan e2fsck?

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


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

Opsi yang tidak dipahami oleh fsck diteruskan ke pemeriksa khusus sistem file. Argumen ini tidak boleh menggunakan argumen, karena fsck tidak dapat menebak dengan benar 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 perhatikan bahwa fsck tidak dirancang untuk memberikan opsi rumit yang sewenang-wenang ke checker khusus sistem file. Jika Anda melakukan sesuatu yang rumit, harap jalankan pemeriksa khusus sistem file 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
  • ... (lebih fsck.* alat untuk sistem file non-ext lainnya)

Sekarang tidak satu pun dari ini yang merupakan tautan simbolik selain e2fsck dan fsck.ext2/3/4 alat semua berbagi inode yang sama jadi 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 sekarang kita hanya memiliki dua alat:

  • fsck
  • e2fsck

Dan, seperti yang dikatakan orang lain, fsck hanyalah ujung depan yang memanggil alat yang sesuai untuk sistem file yang dimaksud, yang dalam hal ini adalah e2fsck untuk sistem file keluarga ext.

Saya menduga alasan memiliki berbagai fsck.ext2/3/4 file sehingga 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 diperlukan di masa mendatang.


Linux
  1. Apa perbedaan antara Redhat dan centOS?

  2. Apa perbedaan antara utas NPTL dan POSIX?

  3. Apa perbedaan antara ls dan l?

  1. Apa perbedaan antara `su -` dan` su --login`?

  2. Apa perbedaan antara $(CC) dan $CC?

  3. Apa perbedaan antara unlink dan rm?

  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Apa perbedaan antara insmod dan modprobe