4 লিনাক্সে এক্সটি 2, এক্সটি 3 এবং এক্সটি 4 স্বাস্থ্য পরিচালনা করার সরঞ্জামসমূহ


একটি ফাইল সিস্টেম এমন একটি ডেটা স্ট্রাকচার যা কোনও কম্পিউটার সিস্টেমে কীভাবে ডেটা সংরক্ষণ এবং পুনরুদ্ধার করা যায় তা নিয়ন্ত্রণ করতে সহায়তা করে। একটি ফাইল সিস্টেমকে ডিস্কের একটি শারীরিক (বা বর্ধিত) পার্টিশন হিসাবেও বিবেচনা করা যেতে পারে। যদি ভালভাবে রক্ষণাবেক্ষণ না করা এবং নিয়মিত পর্যবেক্ষণ না করা হয় তবে এটি দীর্ঘকাল ধরে বিভিন্নভাবে বিভিন্নভাবে ক্ষতিগ্রস্থ বা দূষিত হয়ে যেতে পারে।

ফাইল সিস্টেম অস্বাস্থ্যকর হয়ে উঠতে পারে এমন অনেকগুলি কারণ রয়েছে: সিস্টেম ক্র্যাশ, হার্ডওয়্যার বা সফ্টওয়্যার ত্রুটি, বগি ড্রাইভার এবং প্রোগ্রামগুলি, ভুলভাবে এটি টিউন করে, অতিরিক্ত তথ্য এবং অন্যান্য ছোটখাটো গ্লিটস দিয়ে ওভারলোড করে।

এই সমস্যাগুলির যে কোনওটির ফলে লিনাক্স কোনও ফাইল সিস্টেমকে নিখুঁতভাবে মাউন্ট (বা আনমাউন্ট) না করতে পারে, ফলে সিস্টেম ব্যর্থতা ডেকে আনে।

তদ্ব্যতীত, আপনার সিস্টেমকে একটি প্রতিবন্ধী ফাইল সিস্টেমের সাথে চালানো অপারেটিং সিস্টেমের উপাদানগুলিতে বা ব্যবহারকারীর অ্যাপ্লিকেশনগুলিতে অন্যান্য রানটাইম ত্রুটির জন্ম দিতে পারে, যা মারাত্মক ডেটা লস হতে পারে। ফাইল সিস্টেম দুর্নীতি বা ক্ষতির শিকার এড়াতে আপনার স্বাস্থ্যের উপর নজর রাখা উচিত।

এই নিবন্ধে, আমরা একটি ext2, ext3 এবং ext4 ফাইল সিস্টেম স্বাস্থ্য পর্যবেক্ষণ এবং বজায় রাখতে সরঞ্জামগুলি কভার করব। এখানে বর্ণিত সমস্ত সরঞ্জামগুলির জন্য রুট ব্যবহারকারীর সুবিধাগুলি প্রয়োজন, সুতরাং চালানোর জন্য sudo কমান্ডটি ব্যবহার করুন।

এক্সটি 2/এক্সটি 3/এক্সটি 4 ফাইল সিস্টেমের তথ্য কীভাবে দেখুন

ডাম্প টুফস হ'ল একটি কমান্ড লাইন সরঞ্জাম যা ext2/ext3/ext4 ফাইল সিস্টেমের তথ্য ডাম্প করতে ব্যবহৃত হয়, এর অর্থ এটি ডিভাইসে ফাইল সিস্টেমের জন্য সুপার ব্লক এবং ব্লক গ্রুপের তথ্য প্রদর্শন করে।

ডাম্পেএফএস চালানোর আগে, ফাইল-সিস্টেম ডিভাইসের নাম জানতে df -hT কমান্ডটি চালানো নিশ্চিত করুন।

$ sudo dumpe2fs /dev/sda10
dumpe2fs 1.42.13 (17-May-2015)
Filesystem volume name:   
Last mounted on:          /
Filesystem UUID:          bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              21544960
Block count:              86154752
Reserved block count:     4307737
Free blocks:              22387732
Free inodes:              21026406
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1003
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Sun Jul 31 16:19:36 2016
Last mount time:          Mon Nov  6 10:25:28 2017
Last write time:          Mon Nov  6 10:25:19 2017
Mount count:              432
Maximum mount count:      -1
Last checked:             Sun Jul 31 16:19:36 2016
Check interval:           0 ()
Lifetime writes:          2834 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       6947324
Default directory hash:   half_md4
Directory Hash Seed:      9da5dafb-bded-494d-ba7f-5c0ff3d9b805
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x00580f0c
Journal start:            12055

ফাইল সিস্টেমে খারাপ হিসাবে সংরক্ষিত যে কোনও ব্লক প্রদর্শন করতে আপনি -b পতাকাটি পাস করতে পারেন (কোনও আউটপুট ব্যাডব্লককে বোঝায় না):

$ dumpe2fs -b

ত্রুটিগুলির জন্য EXT2/EXT3/EXT4 ফাইল সিস্টেমগুলি পরীক্ষা করা হচ্ছে

e2fsck ত্রুটি এবং fsck চেকগুলির জন্য ext2/ext3/ext4 ফাইল সিস্টেম পরীক্ষা করার জন্য ব্যবহার করা হয় এবং একটি লিনাক্স ফাইল সিস্টেমটি অপশনগতভাবে মেরামত করতে পারে; এটি মূলত লিনাক্সের অধীনে অফার করা ফাইল সিস্টেম চেকারগুলির (fsck.fstype উদাহরণস্বরূপ fsck.ext3, fsck.sfx ইত্যাদি) জন্য একটি ফ্রন্ট-এন্ড।

মনে রাখবেন যে লিনাক্স/etc/fstab কনফিগারেশন ফাইল পরীক্ষা করার জন্য লেবেলযুক্ত পার্টিশনগুলিতে সিস্টেম বুটে স্বয়ংক্রিয়ভাবে e2fack/fsck চালায়। সাধারণত কোনও ফাইল সিস্টেম পরিষ্কারভাবে আনমাউন্ট না হয়ে যাওয়ার পরে এটি করা হয়।

মনোযোগ: মাউন্ট করা ফাইল সিস্টেমে e2fsck বা fsck চালাবেন না, নীচে দেখানো হয়েছে আপনি এই সরঞ্জামগুলিতে চালানোর আগে সর্বদা একটি পার্টিশনটি প্রথমে আনমাউন্ট করুন।

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

বিকল্পভাবে, -V স্যুইচ সহ ভার্বোজ আউটপুট সক্ষম করুন এবং এই জাতীয় ফাইল সিস্টেম টাইপ নির্দিষ্ট করতে -t ব্যবহার করুন:

$ sudo fsck -Vt ext4 /dev/sda10

টিউনিং EXT2/এক্সটি 3/এক্সটি 4 ফাইল সিস্টেমগুলি

আমরা শুরু থেকেই উল্লেখ করেছি যে ফাইল সিস্টেমের ক্ষতির অন্যতম কারণ হ'ল ভুল সুর। আপনি নীচে বর্ণিত হিসাবে ext2/ext3/ext4 ফাইল সিস্টেমের টিউনযোগ্য পরামিতিগুলি পরিবর্তন করতে টিউন 2fs ইউটিলিটিটি ব্যবহার করতে পারেন।

প্যারামিটারগুলির বর্তমান মানগুলি সহ ফাইল সিস্টেম সুপারব্লকের সামগ্রীগুলি দেখতে, প্রদর্শিত হিসাবে -l বিকল্পটি ব্যবহার করুন।

$ sudo tune2fs -l /dev/sda10
tune2fs 1.42.13 (17-May-2015)
Filesystem volume name:   
Last mounted on:          /
Filesystem UUID:          bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              21544960
Block count:              86154752
Reserved block count:     4307737
Free blocks:              22387732
Free inodes:              21026406
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1003
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Sun Jul 31 16:19:36 2016
Last mount time:          Mon Nov  6 10:25:28 2017
Last write time:          Mon Nov  6 10:25:19 2017
Mount count:              432
Maximum mount count:      -1
Last checked:             Sun Jul 31 16:19:36 2016
Check interval:           0 ()
Lifetime writes:          2834 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       6947324
Default directory hash:   half_md4
Directory Hash Seed:      9da5dafb-bded-494d-ba7f-5c0ff3d9b805
Journal backup:           inode blocks

এরপরে -c পতাকা ব্যবহার করে আপনি মাউন্টগুলির সংখ্যা নির্ধারণ করতে পারেন যার পরে ফাইল সিস্টেম e2fsck দ্বারা পরীক্ষা করা হবে। এই কমান্ডটি প্রতি 4 মাউন্টগুলির পরে /dev/sda10 এর বিরুদ্ধে e2fsck চালানোর জন্য সিস্টেমকে নির্দেশ দেয়।

$ sudo tune2fs -c 4 /dev/sda10

tune2fs 1.42.13 (17-May-2015)
Setting maximal mount count to 4

আপনি -i বিকল্পের সাহায্যে দুটি ফাইল সিস্টেম চেকের মধ্যে সময় নির্ধারণ করতে পারেন। নিম্নলিখিত কমান্ডটি ফাইল সিস্টেম চেকগুলির মধ্যে 2 দিনের ব্যবধান নির্ধারণ করে।

$ sudo tune2fs  -i  2d  /dev/sda10

tune2fs 1.42.13 (17-May-2015)
Setting interval between checks to 172800 seconds

এখন আপনি যদি নীচে এই কমান্ডটি চালনা করেন তবে /dev/sda10 এর জন্য ফাইল সিস্টেম চেক ইন্টারভাল সেট করা আছে।

$ sudo tune2fs -l /dev/sda10
Filesystem created:       Sun Jul 31 16:19:36 2016
Last mount time:          Mon Nov  6 10:25:28 2017
Last write time:          Mon Nov  6 13:49:50 2017
Mount count:              432
Maximum mount count:      4
Last checked:             Sun Jul 31 16:19:36 2016
Check interval:           172800 (2 days)
Next check after:         Tue Aug  2 16:19:36 2016
Lifetime writes:          2834 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       6947324
Default directory hash:   half_md4
Directory Hash Seed:      9da5dafb-bded-494d-ba7f-5c0ff3d9b805
Journal backup:           inode blocks

ডিফল্ট জার্নালিং প্যারামিটারগুলি পরিবর্তন করতে -J বিকল্পটি ব্যবহার করুন। এই বিকল্পটিতেও সাব-অপশন রয়েছে: আকার = জার্নাল-আকার (জার্নালের আকার নির্ধারণ করে), ডিভাইস = বাহ্যিক-জার্নাল (যে ডিভাইসে এটি সঞ্চিত রয়েছে তা নির্দিষ্ট করে) এবং অবস্থান = জার্নাল-অবস্থান (জার্নালের অবস্থান নির্ধারণ করে) has

নোট করুন যে ফাইল সিস্টেমের জন্য আকার বা ডিভাইসের বিকল্পগুলির মধ্যে একটিই সেট করা যেতে পারে:

$ sudo tune2fs -J size=4MB /dev/sda10

সর্বশেষে তবে অন্তত: কোনও ফাইল সিস্টেমের ভলিউম লেবেল নীচের মতো -L বিকল্পটি ব্যবহার করে সেট করা যেতে পারে।

$ sudo tune2fs -L "ROOT" /dev/sda10

এক্সট 2/এক্সটি 3/এক্সটি 4 ফাইল সিস্টেমগুলি ডিবাগ করুন

ডিবাগগুলি হ'ল একটি সহজ, ইন্টারেক্টিভ কমান্ড লাইন ভিত্তিক এক্সট 2/এক্সট3/এক্সট 4 ফাইল সিস্টেম ডিবাগার। এটি আপনাকে ইন্টারেক্টিভভাবে ফাইল সিস্টেমের পরামিতিগুলি পরিবর্তন করতে দেয়। সাব-কমান্ডগুলি বা অনুরোধগুলি দেখতে, "?" টাইপ করুন।

$ sudo debugfs /dev/sda10

ডিফল্টরূপে ফাইল সিস্টেমটি রিড-রাইটিং মোডে খুলতে হবে, রিড-রাইটিং মোডে এটি খুলতে -w পতাকা ব্যবহার করুন। এটি সর্বনাশা মোডে খুলতে -c বিকল্পটি ব্যবহার করুন।

debugfs 1.42.13 (17-May-2015)
debugfs:  ?
Available debugfs requests:

show_debugfs_params, params
                         Show debugfs parameters
open_filesys, open       Open a filesystem
close_filesys, close     Close the filesystem
freefrag, e2freefrag     Report free space fragmentation
feature, features        Set/print superblock features
dirty_filesys, dirty     Mark the filesystem as dirty
init_filesys             Initialize a filesystem (DESTROYS DATA)
show_super_stats, stats  Show superblock statistics
ncheck                   Do inode->name translation
icheck                   Do block->inode translation
change_root_directory, chroot
....

খালি জায়গার খণ্ডন দেখানোর জন্য, ফ্রিফ্রেগ অনুরোধটি ব্যবহার করুন।

debugfs: freefrag
Device: /dev/sda10
Blocksize: 4096 bytes
Total blocks: 86154752
Free blocks: 22387732 (26.0%)

Min. free extent: 4 KB 
Max. free extent: 2064256 KB
Avg. free extent: 2664 KB
Num. free extent: 33625

HISTOGRAM OF FREE EXTENT SIZES:
Extent Size Range :  Free extents   Free Blocks  Percent
    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:  

আপনি প্রদত্ত সংক্ষিপ্ত বিবরণটি পড়ার দ্বারা ফাইল বা ডিরেক্টরি তৈরি বা মুছে ফেলা, বর্তমানের ডিরেক্টরি ডিরেক্টরি পরিবর্তন করা এবং আরও অনেক কিছুর অনুরোধগুলি অন্বেষণ করতে পারেন। ডিবাগগুলি ছাড়তে, q অনুরোধটি ব্যবহার করুন।

এখন এ পর্যন্তই! নীচে বিভিন্ন বিভাগের অধীনে আমাদের সম্পর্কিত নিবন্ধগুলির সংকলন রয়েছে, যা আপনি দরকারী পাবেন।

  1. লিনাক্সে ডিস্ক স্পেস চেক করার জন্য 12 টি দরকারী "ডিএফ" কমান্ড
  2. পাইডএফ একটি বিকল্প "ডিএফ" বিভিন্ন রঙে ডিস্ক ব্যবহার পরীক্ষা করার কমান্ড
  3. ফাইল এবং ডিরেক্টরিগুলির ডিস্ক ব্যবহারের জন্য 10 টি দরকারী ডু (ডিস্ক ব্যবহার) আদেশগুলি

  1. 3 দরকারী জিইউআই এবং টার্মিনাল ভিত্তিক লিনাক্স ডিস্ক স্ক্যানিং সরঞ্জাম
  2. লিনাক্সে হার্ড ডিস্কে খারাপ সেক্টর বা খারাপ ব্লকগুলি কীভাবে চেক করা যায়
  3. লিনাক্স সিস্টেম পার্টিশন এবং ডিরেক্টরিগুলি কীভাবে মেরামত করতে হবে এবং ডিফ্র্যাগমেন্ট করবে

একটি স্বাস্থ্যকর ফাইল সিস্টেম বজায় রাখা সর্বদা আপনার লিনাক্স সিস্টেমের সামগ্রিক কর্মক্ষমতা উন্নত করে। নীচে মন্তব্য ফর্মটি ভাগ করে নেওয়ার জন্য আপনার যদি কোন প্রশ্ন বা অতিরিক্ত চিন্তা থাকে তবে।