4 Alat untuk Mengurus Kesihatan Ext2, Ext3 dan Ext4 di Linux

4 Alat untuk Mengurus Kesihatan Ext2, Ext3 dan Ext4 di Linux

Sistem fail adalah struktur data yang membantu mengawal bagaimana data disimpan dan diambil pada sistem komputer. Sistem fail juga boleh dianggap sebagai partisi fizikal (atau dilanjutkan) pada cakera. Sekiranya tidak dikekalkan dengan baik dan dipantau secara berkala, ia boleh menjadi rosak atau rosak dalam jangka masa panjang, dengan begitu banyak cara.

Terdapat beberapa faktor yang boleh menyebabkan sistem fail menjadi tidak sihat: kemalangan sistem, perkakasan atau kerosakan perisian, pemandu dan program kereta, menala dengan tidak betul, melampaui data yang berlebihan ditambah dengan gangguan kecil yang lain.

Mana -mana isu ini boleh menyebabkan linux tidak melancarkan (atau tidak dapat dipungut) sistem fail dengan anggun, dengan itu membawa kegagalan sistem.

Baca juga: 7 Cara Menentukan Jenis Sistem Fail di Linux (Ext2, Ext3 atau Ext4)

Di samping itu, menjalankan sistem anda dengan sistem fail yang terjejas boleh menimbulkan kesilapan runtime yang lain dalam komponen sistem operasi atau dalam aplikasi pengguna, yang boleh meningkat kepada kerugian data yang teruk. Untuk mengelakkan mengalami rasuah atau kerosakan sistem fail, anda perlu mengawasi kesihatannya.

Dalam artikel ini, kami akan merangkumi alat untuk memantau dan mengekalkan kesihatan sistem ext2, ext3 dan ext4. Semua alat yang diterangkan di sini memerlukan keistimewaan pengguna root, oleh itu gunakan perintah sudo untuk menjalankannya.

Cara melihat maklumat sistem fail ext2/ext3/ext4

Dumpe2fs adalah alat baris arahan yang digunakan untuk membuang maklumat sistem fail ext2/ext3/ext4, bermaksud memaparkan super blok dan blok maklumat kumpulan untuk sistem fail pada peranti.

Sebelum berlari Dumpe2fs, Pastikan untuk menjalankan perintah DF -HT untuk mengetahui nama peranti sistem fail.

$ sudo dumpe2fs /dev /sda10 
Output sampel
Dumpe2fs 1.42.13 (17-Mei-2015) Nama Volum Sistem Filesy: Terakhir dipasang pada: / Filesystem Uuid: BB29DDA3-BDAA-4B39-86CF-4A6DC9634A1B Filesystem Magic keperluan_recovery extent flex_bg sparse_super besar_file besar_file uninit_bg dir_nlink extra_isize filesystem bendera: signed_directory_hash Pilihan lalai: user_xattr acl filesystem keadaan: Inodes: 21026406 Blok Pertama: 0 Blok Saiz: 4096 Saiz serpihan: 4096 Blok GDT Reserved: 1003 blok setiap kumpulan: 32768 serpihan per kumpulan: 32768 inodes per kumpulan: 8192 blok inode per kumpulan: 512 flex block saiz kumpulan: 16 Filesystem yang dicipta: Sun Jul 31 16:19:36 2016 Masa Gunung Terakhir:Mon Nov 6 10:25:28 2017 Masa Tulis Terakhir: Mon Nov 6 10:25:19 2017 Mount Count: 432 Maksimum Mount Count: -1 Diteruskan Terakhir: Sun 31 16:19:36 2016 Semak Interval: 0 () Sepanjang Hayat Menulis: 2834 GB Blok Reserved UID: 0 (Root Pengguna) Blok Reserved GID: 0 (Kumpulan Root) INode Pertama: 11 Inode Saiz: 256 Diperlukan tambahan ISIZE: 28 yang dikehendaki ISIZE: 28 Journal INode: 8 First Orphan Inode: 6947324 Direktori Lalai Hash: Half_md4 Direktori Hash Seed: 9da5dafb-bded-494d-ba7f-5c0ff3d9b805 Jurnal Backup: Inode Blocks Ciri-ciri Jurnal: Journal_incompat_Revoke Journal: 128m Jurnal Panjang: 32768 Jurnal: 0x005 

Anda boleh lulus -b Bendera untuk memaparkan mana -mana blok yang dikhaskan sebagai buruk dalam sistem fail (tiada output menyiratkan kepada badblocks):

$ dumpe2fs -b 

Memeriksa sistem fail ext2/ext3/ext4 untuk kesilapan

e2fsck digunakan untuk memeriksa sistem fail ext2/ext3/ext4 untuk kesilapan dan FSCK cek dan boleh membaiki sistem fail Linux secara pilihan; Ia pada dasarnya merupakan bahagian depan untuk pelbagai pemeriksa sistem fail (FSCK.fstype sebagai contoh FSCK.ext3, FSCK.SFX dll) ditawarkan di bawah linux.

Ingat bahawa linux berjalan E2FACK/FSCK secara automatik di boot sistem pada partition yang dilabelkan untuk mendaftar masuk /etc/fstab fail konfigurasi. Ini biasanya dilakukan setelah sistem fail belum dikelilingi secara bersih.

Perhatian: Jangan lari e2fsck atau FSCK Pada sistem fail yang dipasang, selalu buang partition terlebih dahulu sebelum anda dapat menjalankan alat ini di atasnya, seperti yang ditunjukkan di bawah.

$ sudo unmount /dev /sda10 $ sudo fsck /dev /sda10 

Sebagai alternatif, aktifkan output verbose dengan -V Tukar dan gunakan -t Untuk menentukan jenis sistem fail seperti ini:

$ sudo fsck -vt ext4 /dev /sda10 

Penalaan sistem fail ext2/ext3/ext4

Kami menyebut dari awal bahawa salah satu punca kerosakan sistem fail adalah penalaan yang salah. Anda boleh menggunakan tune2fs utiliti untuk menukar parameter yang boleh ditukar dari sistem fail ext2/ext3/ext4 seperti yang dijelaskan di bawah.

Untuk melihat kandungan superblock sistem fail, termasuk nilai semasa parameter, gunakan -L pilihan seperti yang ditunjukkan.

$ sudo tune2fs -l /dev /sda10 
Output sampel
Tune2fs 1.42.13 (17-Mei-2015) Nama Volum Sistem Filesy: Terakhir dipasang pada: / Filesystem Uuid: BB29DDA3-BDAA-4B39-86CF-4A6DC9634A1B Filesystem Magic keperluan_recovery extent flex_bg sparse_super besar_file besar_file uninit_bg dir_nlink extra_isize filesystem bendera: signed_directory_hash Pilihan lalai: user_xattr acl filesystem keadaan: Inodes: 21026406 Blok Pertama: 0 Blok Saiz: 4096 Saiz serpihan: 4096 Blok GDT Reserved: 1003 blok setiap kumpulan: 32768 serpihan per kumpulan: 32768 inodes per kumpulan: 8192 blok inode per kumpulan: 512 flex block saiz kumpulan: 16 Filesystem yang dicipta: Sun Jul 31 16:19:36 2016 Masa Gunung Terakhir:Mon Nov 6 10:25:28 2017 Masa Tulis Terakhir: Mon Nov 6 10:25:19 2017 Mount Count: 432 Maksimum Mount Count: -1 Diteruskan Terakhir: Sun 31 16:19:36 2016 Semak Interval: 0 () Sepanjang Hayat Menulis: 2834 GB Blok Reserved UID: 0 (Root Pengguna) Blok Reserved GID: 0 (Kumpulan Root) INode Pertama: 11 Inode Saiz: 256 Diperlukan tambahan ISIZE: 28 yang dikehendaki ISIZE: 28 Journal INode: 8 First Orphan Inode: 6947324 Direktori lalai hash: Half_md4 Direktori Hash Seed: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Jurnal Backup: Blok Inode 

Seterusnya, menggunakan -c bendera, anda boleh menetapkan bilangan gunung selepas sistem fail akan diperiksa e2fsck. Perintah ini mengarahkan sistem untuk menjalankan E2FSCK terhadap /dev/sda10 selepas setiap 4 gunung.

$ sudo tune2fs -c 4 /dev /sda10 Tune2fs 1.42.13 (17-Mei-2015) Menetapkan kiraan gunung maksimal hingga 4 

Anda juga boleh menentukan masa antara dua pemeriksaan sistem fail dengan -i pilihan. Perintah berikut menetapkan selang waktu 2 Hari antara pemeriksaan sistem fail.

$ sudo tune2fs -i 2d /dev /sda10 Tune2fs 1.42.13 (17-Mei-2015) Menetapkan selang antara cek hingga 172800 saat 

Sekarang jika anda menjalankan arahan ini di bawah, selang semak sistem fail untuk /dev/sda10 kini ditetapkan.

$ sudo tune2fs -l /dev /sda10 
Output sampel
Filesystem Dibuat: Sun Jul 31 16:19:36 2016 Masa Last Mount: Isnin 6 Nov 10:25:28 2017 Waktu Tulis Terakhir: Isnin 6 Nov 13:49:50 2017 Mount Count: 432 Maximum Mount Count: 4 Last diperiksa: Sun Jul 31 16:19:36 2016 Semak selang: 172800 (2 hari) Cek Seterusnya Selepas: Tue Ogos 2 16:19:36 2016 Sepanjang Hayat Menulis: 2834 GB Blok Reserved UID: 0 (Root User) Blok Reserved GID: 0 (Kumpulan Root) Pertama INode: 11 Inode Saiz: 256 Diperlukan ISIZE Tambahan: 28 Diinginkan Extra ISIZE: 28 Journal Inode: 8 First Orphan Inode: 6947324 Direktori Lalai Hash: Half_md4 Direktori Hash Seed: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Jurnal Backup: Inode Bloks 

Untuk menukar parameter jurnal lalai, gunakan -J pilihan. Pilihan ini juga mempunyai sub-pilihan: saiz = saiz jurnal (menetapkan saiz jurnal), Peranti = Jurnal luaran (Menentukan peranti di mana ia disimpan) dan Lokasi = jurnal lokasi (mentakrifkan lokasi jurnal).

Perhatikan bahawa hanya satu daripada saiz atau pilihan peranti yang boleh ditetapkan untuk sistem fail:

$ sudo tune2fs -j size = 4mb /dev /sda10 

Akhir sekali, label kelantangan sistem fail boleh ditetapkan menggunakan -L Pilihan seperti di bawah.

$ sudo tune2fs -l "root" /dev /sda10 

Debug ext2/ext3/ext4 sistem fail

Debugfs adalah debugger sistem perintah yang mudah dan interaktif berdasarkan ext2/ext3/ext4 Filesystems. Ia membolehkan anda mengubah suai parameter sistem fail secara interaktif. Untuk melihat sub-komando atau permintaan, taipkan "?".

$ sudo debugfs /dev /sda10 

Secara lalai, sistem fail harus dibuka dalam mod baca-tulis, gunakan -w Bendera untuk membukanya dalam mod baca-tulisan. Untuk membukanya dalam mod bencana, gunakan -c pilihan.

Output sampel
Debugfs 1.42.13 (17-Mei-2015) Debugfs: ? Permintaan debugfs yang tersedia: show_debugfs_params, params menunjukkan parameter debugfs open_filesys, buka buka filesystem close_filesys, tutup tutup filesystem freefrag, e2freefrag melaporkan ciri -ciri fragmentasi ruang bebas, ciri -ciri/cetak ciri -ciri filsy_files Memusnahkan data) show_super_stats, statistik menunjukkan statistik superblock ncheck do inode-> nama terjemahan icheck do block-> inode translation change_root_directory, chroot .. 

Untuk menunjukkan pemecahan ruang bebas, gunakan Freefrag permintaan, seperti itu.

Debugfs: Freefrag 
Output sampel
Peranti: /Dev /SDA10 BlockSize: 4096 Bytes Jumlah Blok: 86154752 Blok Percuma: 22387732 (26.0%) min. Tahap percuma: 4 kb maksimum. Tahap Percuma: 2064256 kb avg. Tahap percuma: 2664 kb num. Tahap Percuma: 33625 Histogram Saiz Tahap Percuma: Saiz Saiz Tahap: Extents Percuma Blok Percuma Peratus 4K ... 8K-: 4883 4883 0.02% 8K ... 16K-: 4029 9357 0.04% 16K ... 32K-: 3172 15824 0.07% 32K ... 64K-: 2523 27916 0.12% 64K ... 128K-: 2041 45142 0.20% 128K ... 256K-: 2088 95442 0.43% 256K ... 512K-: 2462 218526 0.98% 512K ... 1024K-: 3175 571055 2.55% 1m ... 2m-: 4551 1609188 7.19% 2m ... 4m-: 2870 1942177 8.68% 4m ... 8m-: 1065 1448374 6.47% 8m ... 16m-: 364 891633 3.98% 16m ... 32m-: 194 984448 4.40% 32m ... 64m-: 86 873181 3.90% 64m ... 128m-: 77 1733629 7.74% 128m ... 256m-: 11 490445 2.19% 256m ... 512m-: 10 889448 3.97% 512m ... 1024m-: 2 343904 1.54% 1G ... 2G-: 22 10217801 45.64% debugfs: 

Anda boleh meneroka banyak permintaan lain seperti membuat atau mengeluarkan fail atau direktori, mengubah direktori kerja semasa dan banyak lagi, dengan hanya membaca penerangan ringkas yang disediakan. Untuk berhenti debugfs, gunakan q permintaan.

Itu sahaja buat masa ini! Kami mempunyai koleksi artikel yang berkaitan di bawah kategori yang berbeza di bawah, yang mana anda akan berguna.

Maklumat penggunaan sistem fail:

  1. 12 Perintah "DF" berguna untuk memeriksa ruang cakera di Linux
  2. PYDF Perintah "DF" alternatif untuk memeriksa penggunaan cakera dalam pelbagai warna
  3. 10 Perintah DU (penggunaan cakera) yang berguna untuk mencari penggunaan cakera fail dan direktori

Semak cakera atau kesihatan partition:

  1. 3 Alat Pengimbasan Cakera Linux Berasaskan Terminal dan Terminal
  2. Cara memeriksa sektor buruk atau blok buruk pada cakera keras di linux
  3. Cara Membaiki dan Defragment Partitions Sistem Linux dan Direktori

Mengekalkan sistem fail yang sihat sentiasa meningkatkan prestasi keseluruhan sistem linux anda. Sekiranya anda mempunyai sebarang pertanyaan atau pemikiran tambahan untuk berkongsi menggunakan borang komen di bawah.