Cara Membaiki dan Defragment Partitions Sistem Linux dan Direktori

Cara Membaiki dan Defragment Partitions Sistem Linux dan Direktori

Orang yang menggunakan Linux sering berfikir bahawa ia tidak memerlukan defragmentasi. Ini adalah salah faham yang biasa di seluruh pengguna Linux. Sebenarnya, sistem operasi Linux menyokong defragmentasi. Titik defragmentasi adalah untuk meningkatkan operasi I/O seperti membenarkan video tempatan memuat lebih cepat atau mengekstrak arkib dengan lebih cepat.

Defragment Linux Partitions Sistem dan Direktori

Linux ext2, ext3 dan ext4 sistem fail tidak memerlukan banyak perhatian, tetapi dengan masa, setelah melaksanakan banyak banyak membaca/menulis sistem fail mungkin memerlukan pengoptimuman. Jika tidak, cakera keras mungkin menjadi lebih perlahan dan boleh menjejaskan keseluruhan sistem.

Dalam tutorial ini saya akan menunjukkan kepada anda beberapa teknik yang berbeza untuk melakukan defragmentasi pada fail. Sebelum kita mula, kita harus menyebutkan sistem fail biasa seperti ext2,3,4 untuk mengelakkan pemecahan. Sistem fail ini termasuk teknik untuk mengelakkan kesannya. Contohnya sistem fail rizab kumpulan blok percuma pada cakera keras untuk menyimpan fail yang semakin meningkat sepenuhnya.

Malangnya masalahnya tidak selalu diselesaikan dengan mekanisme tersebut. Walaupun sistem pengendalian lain mungkin memerlukan perisian tambahan yang mahal untuk menyelesaikan masalah tersebut, Linux mempunyai beberapa alat yang mudah untuk membantu anda menyelesaikan masalah tersebut.

Cara memeriksa sistem fail memerlukan defragmentasi?

Sebelum kita mula, saya ingin menunjukkan bahawa operasi di bawah hanya boleh dijalankan HDDS dan tidak dihidupkan SSD. Defragging pemacu SSD anda hanya akan meningkatkan kiraan bacaan/tulisnya dan oleh itu memendekkan kehidupan itu. Sebaliknya, jika anda menggunakan SSD, anda harus menggunakan fungsi trim, yang tidak dilindungi dalam tutorial ini.

Mari uji jika sistem sebenarnya memerlukan defragmentasi. Kita dapat dengan mudah menyemaknya dengan alat seperti e2fsck. Sebelum anda menggunakan alat ini pada partition pada sistem anda, disarankan untuk membatalkan partition itu dengan. Ini tidak diperlukan sepenuhnya, tetapi ia adalah cara yang selamat untuk pergi:

$ sudo umount  

Dalam kes saya saya ada /dev/sda1 dipasang di /TMP:

Jadual partition cakera sebelum ini

Perlu diingat bahawa dalam kes anda jadual partition mungkin berbeza jadi pastikan Unmount partition yang betul. Untuk menyahtewakan partition itu yang boleh anda gunakan:

$ sudo umount /dev /sda1 

Sekarang mari kita periksa sama ada partition ini memerlukan defragmentasi, dengan e2fsck. Anda perlu menjalankan arahan berikut:

$ sudo e2fsck -fn /dev /sda1 

Perintah di atas akan melakukan pemeriksaan sistem fail. The -f pilihan memaksa cek, walaupun sistem kelihatan bersih. The -n pilihan digunakan untuk membuka sistem fail dalam baca sahaja dan menganggap jawapan "Tidak" kepada semua soalan yang mungkin muncul.

Pilihan ini pada dasarnya membolehkan digunakan e2fsck tidak interaktif. Sekiranya semuanya baik, Anda harus melihat hasil yang serupa dengan yang ditunjukkan pada tangkapan skrin di bawah:

E2FSCK Partition Sihat

Berikut adalah contoh lain yang menunjukkan kesilapan pada sistem:

E2FSCK dengan kesilapan

Cara membaiki sistem fail linux menggunakan e2fsck

Sekiranya kesilapan muncul, anda boleh mencuba pembaikan sistem fail dengan e2fsck dengan "-p"Pilihan. Ambil perhatian bahawa untuk menjalankan arahan di bawah, partition itu perlu tidak dapat dipenuhi:

$ sudo e2fsck -p  

"-p"Pilihan cuba pembaikan automatik pada sistem fail untuk masalah yang dapat diperbaiki dengan selamat tanpa campur tangan manusia. Sekiranya masalah ditemui yang mungkin memerlukan pentadbir sistem mengambil tindakan pembetulan tambahan, E2FSCK akan mencetak penerangan masalah dan akan keluar dengan kod 4, yang bermaksud "Kesalahan sistem fail ditinggalkan tidak dikesan ”. Bergantung pada masalah yang telah dijumpai, tindakan yang berbeza mungkin diperlukan.

Sekiranya masalah itu muncul pada partition yang tidak dapat diatasi, anda boleh menggunakan alat lain yang dipanggil e4defrag. Ia telah dipasang pada banyak distros Linux, tetapi jika anda tidak memilikinya, anda boleh memasangnya dengan:

$ sudo apt-get memasang e2fsprogs [pada debian dan derivatif] # yum memasang e2fsprogs [pada sistem berasaskan centOS] # DNF memasang e2fsprogs [pada versi fedora 22+] 

Cara Defragment Linux Partitions

Sekarang sudah tiba masanya untuk defragment partition linux menggunakan arahan berikut.

$ sudo e4defrag atau $ sudo e4defrag  

Cara defragment direktori linux

Sebagai contoh, jika anda ingin menafikan satu direktori atau peranti, anda boleh menggunakan:

$ sudo e4defrag/rumah/pengguna/direktori/ # sudo e4defrag/dev/sda5 

Cara Defragment Semua partisi Linux

Jika anda lebih suka menafikan seluruh sistem anda, cara yang selamat untuk melakukan ini adalah:

$ sudo e4defrag / 

Perlu diingat bahawa proses ini mungkin memerlukan sedikit masa untuk diselesaikan.

Kesimpulan

Defragmentasi adalah operasi yang anda jarang perlu dijalankan di linux. Ini dimaksudkan untuk pengguna kuasa yang tahu apa sebenarnya yang mereka lakukan dan tidak disyorkan untuk pemula linux. Titik keseluruhan tindakan adalah untuk mengoptimumkan sistem fail anda supaya operasi baca/tulis baru dilakukan dengan lebih cekap.