উবুন্টুতে ফাইল সিস্টেম (ডিস্ক) কোটা কীভাবে সেট করবেন


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

কোটা সিস্টেমকে সমর্থন করে এমন ফাইল সিস্টেমগুলির মধ্যে কয়েকটি উল্লেখ করার জন্য xfs, ext2, ext4, এবং ext3 অন্তর্ভুক্ত। কোটার অ্যাসাইনমেন্ট ফাইল সিস্টেমের জন্য এবং প্রতিটি ব্যবহারকারীর জন্য নির্দিষ্ট। এই নিবন্ধটি মাল্টি-ইউজার উবুন্টু 18.04 এনভায়রনমেন্টে কোটা ফাইল সিস্টেমের সাথে কাজ করার বিষয়ে আপনার যা জানা দরকার তা বহন করে।

এখানে অনুমানটি হ'ল আপনি উবুন্টু 18.04 সিস্টেমটি ব্যবহারকারীর (টেকমিন্ট) প্রদত্ত সুডোর অধিকারের সাথে ব্যবহার করছেন। এখানে ভাগ করা ধারণাগুলি যতক্ষণ আপনি সঠিক প্রয়োগের কৌশলটি ব্যবহার করেন ততক্ষণ কোনও লিনাক্স ডিস্ট্রোতে কাজ করতে পারে।

পদক্ষেপ 1: উবুন্টুতে কোটা ইনস্টল করা

কোটা প্রস্তুত এবং ব্যবহারযোগ্য হওয়ার জন্য, কোটা কমান্ড-লাইন সরঞ্জামটি অ্যাপ্ট কমান্ডটি ব্যবহার করে ইনস্টল করুন তবে তার আগে আপনাকে সিস্টেম সফ্টওয়্যার প্যাকেজ আপডেট করতে হবে।

$ sudo apt update

উবুন্টুতে কোটা প্যাকেজ ইনস্টল করতে এখন নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ sudo apt install quota

Y টিপুন এবং তারপরে ইনস্টলেশন প্রক্রিয়াটি শুরু করার জন্য ENTER করুন।

নীচের কমান্ডটি চালিয়ে ইনস্টলেশন সংস্করণটি নিশ্চিত করুন। আপনার সংস্করণ নম্বরটি আপনি নীচের থেকে দেখতে পৃথক হতে পারে।

$ quota --version

পদক্ষেপ 2: কোটা কার্নেলের জন্য মডিউল ইনস্টল করা

যারা ক্লাউড-ভিত্তিক ভার্চুয়াল সিস্টেম চালাচ্ছেন, ডিফল্ট উবুন্টু ইনস্টলেশনটি কোটার ব্যবহার সমর্থন করে এমন কার্নেল মডিউলগুলি অনুপস্থিত হতে পারে। আপনাকে অবশ্যই অনুসন্ধানের সরঞ্জামটি ব্যবহার করে নিশ্চিত করতে হবে এবং নিশ্চিত করতে হবে যে দুটি মডিউল, কোটা_ভি 1, এবং কোটা _v2,/lib/মডিউল ডিরেক্টরিতে রয়েছে।

$ find /lib/modules/`uname -r` -type f -name '*quota_v*.ko*'

এটি উপরের আদেশের ফলাফল হওয়া উচিত।

দুটি মডিউল উপস্থিত থাকাকালীন কার্নেল সংস্করণগুলি নিয়ে চিন্তা করবেন না। যদি পাওয়া না যায় তবে কোটা কার্নেল মডিউলগুলি দেখানো হিসাবে ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ sudo apt install linux-image-extra-virtual

কোটা বাস্তবায়নের জন্য আপনার প্রয়োজনীয় সঠিক মডিউলগুলি পাবেন।

পদক্ষেপ 3: ফাইল-সিস্টেম মাউন্ট বিকল্পগুলি আপডেট করা

কোটা কোনও নির্দিষ্ট সিস্টেমে সক্রিয় হওয়ার জন্য, এটি অবশ্যই সম্পর্কিত কোটা বিকল্পের সাথে মাউন্ট করা উচিত। আপনি/etc/fstab ফাইলে পাওয়া ফাইল সিস্টেম এন্ট্রি আপডেট করে এটি করতে পারেন।

$ sudo nano /etc/fstab

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

LABEL=cloudimg-rootfs   /        ext4   usrquota,grpquota        0 0

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

পরিবর্তনগুলি কার্যকর হওয়ার জন্য ফাইল সিস্টেমটি পুনরায় গণনা করুন।

$ sudo mount -o remount /

দ্রষ্টব্য: এ জাতীয় ত্রুটিগুলি এড়ানোর জন্য/etc/fstab এর বিকল্পগুলির মধ্যে কোনও স্থানের অস্তিত্ব নিশ্চিত করুন।

mount: /etc/fstab: parse error

/ Proc/মাউন্টস ফাইলটিতে ফাইল সিস্টেম মাউন্ট করার সময় নতুন বিকল্পগুলির ব্যবহারের যাচাইকরণটি গ্রেপের মাধ্যমে করা হয়। কমান্ডটি ফাইলটিতে মূল ফাইল সিস্টেমের প্রবেশ দেখায় shows

$ sudo cat /proc/mounts | grep ' / '

আউটপুট থেকে, আপনি সেট আপ দুটি বিকল্প দেখতে পারেন। সময় এসেছে কোটা সিস্টেম চালু করার।

পদক্ষেপ 4: উবুন্টুতে ডিস্ক কোটা সক্ষম করা

প্রথমে আপনাকে কোটাচেক কমান্ডটি চালাতে হবে।

$ sudo quotacheck -ugm /

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

এখানে পরামিতিগুলির একটি সংজ্ঞা দেওয়া আছে:

  • -u : প্রতীকী একটি ব্যবহারকারী-ভিত্তিক কোটা ফাইল তৈরি করা হবে
  • -g : ইঙ্গিত দেয় যে একটি গ্রুপ ভিত্তিক কোটা ফাইল তৈরি করা হবে
  • -m: কেবলমাত্র পঠন হিসাবে ফাইল সিস্টেমের পুনরায় গণনা অক্ষম করে যখন একই সময়ে এমন পরিবেশে সঠিক ফলাফল দেয় যেখানে ব্যবহারকারী ফাইল সংরক্ষণে রাখে। সেট আপ করার সময় মি বিকল্পটি বাধ্যতামূলক নয়

যখন ব্যবহারকারী বা গোষ্ঠীর উপর ভিত্তি করে কোটার ব্যবহার সক্ষম করার দরকার নেই, তখন কোটাচেক বিকল্পটি চালানোর দরকার নেই। Ls কমান্ড ব্যবহার করে রুট ডিরেক্টরি তালিকাভুক্ত করে এটি নিশ্চিত করুন।

$ ls /
aquota.group  bin   dev  home        initrd.img.old  lib64       media  opt   root  sbin  srv  tmp  var      vmlinuz.old
aquota.user   boot  etc  initrd.img  lib             lost+found  mnt    proc  run   snap  sys  usr  vmlinuz

u এবং g প্যারামিটারগুলি কোটাচেক কমান্ডে অন্তর্ভুক্ত করতে ব্যর্থতা, সংশ্লিষ্ট ফাইলগুলি অনুপস্থিত হবে।

এখন আমরা নীচের কমান্ডের সাহায্যে মূল (/) ফাইল সিস্টেমের কোটা চালু করতে প্রস্তুত।

$ sudo quotaon -v /

পদক্ষেপ 5: একক ব্যবহারকারীর জন্য কোটা কনফিগার করুন

আমরা এডকোটা এবং সেটকোটা আদেশগুলি ব্যবহারকারী বা গোষ্ঠীর জন্য সেট করতে ব্যবহার করতে পারি।

এডকোটা কোটা সম্পাদনা করার আদেশ দেয়, উদাহরণস্বরূপ, আমরা ব্যবহার করে টেকমিন্ট ব্যবহারকারীর অন্তর্ভুক্ত একটি কোটা সম্পাদনা করতে পারি:

$ sudo edquota -u tecmint

-u বিকল্পটি ব্যবহার করে উল্লেখ করে যে কোটা কোনও ব্যবহারকারীর অন্তর্ভুক্ত। আপনার যদি কোনও গ্রুপের অন্তর্গত একটি কোটা সম্পাদনা করতে হয় তবে -জি বিকল্পটি ব্যবহার করুন। কমান্ডটি আপনার পছন্দ মতো পাঠ্য সম্পাদক ব্যবহার করে একটি ফাইল খুলবে।

আউটপুটটি ব্যবহারকারীর নাম, ইউআইডি, সক্রিয় কোটা সহ ফাইল সিস্টেম এবং ব্লক এবং ইনোডের তালিকা তালিকাভুক্ত করে। আইওডের উপর ভিত্তি করে একটি কোটা ফাইল এবং ডিরেক্টরি ব্যবহারকারীরা তাদের ডিস্কে ব্যবহার করা আকার নির্বিশেষে তৈরি করতে পারে limits বেশিরভাগ প্রশাসকরা ব্লক-ভিত্তিক কোটা পছন্দ করে যা ডিস্কের স্থান নিয়ন্ত্রণ করে।

দ্রষ্টব্য: ব্লকগুলির ব্যবহার কমান্ড-লাইন সরঞ্জাম যেমন রিপোর্ট করার মতো বিভিন্ন কারণের উপর নির্ভর করে এটি কীভাবে পরিবর্তিত হতে পারে তা দেখায় না। উবুন্টুতে কনটেক্সট কোটার মধ্যে আমরা ধরে নিতে পারি যে একটি একক ব্লক এক কিলোবাইট ডিস্কের জায়গার সমান।

উপরের কমান্ড লাইনটি ব্যবহার করে, ব্যবহারকারী 2032 ব্লক ব্যবহার করবে, যা/dev/sda1 এর 2032KB স্থানের সমান। 0 টি মান নরম এবং কঠোর সীমা উভয়ই অক্ষম করে।

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

একটি হার্ড সীমা মানে নতুন সীমাবদ্ধতা বা ইনোডস তৈরি করা সীমাটি আঘাত করার মুহুর্তটি থামিয়ে দেয়। ব্যবহারকারীরা নিয়মিত কাজ করার সময় সতর্কতা বা ত্রুটি দেখার রিপোর্ট করবেন will

আমরা হার্ড সীমাটির জন্য 100MB এবং 110MB এর নরম সীমা রাখতে টেকমিন্টের ব্লক কোটা আপডেট করতে পারি।

সম্পাদনার পরে, ফাইলটি বন্ধ করুন এবং কোটা কমান্ড ব্যবহার করে নতুন ব্যবহারকারী কোটা সীমাবদ্ধতা সেটিংস পরীক্ষা করুন।

$ sudo quota -vs tecmint

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

সেটকোটা কোনও ইন্টারেক্টিভ সেটআপ ছাড়াই একক কমান্ড ব্যবহার করে কোটা তথ্য আপডেট করে। কমান্ডটির জন্য ব্যবহারকারীর নাম প্রয়োজন হয় এবং ব্লক এবং ইনোড উভয়ই স্নিগ্ধ এবং কঠোর সীমাবদ্ধ করে। কোটা যে ফাইলগুলি ব্যবহার করবে সেগুলি আপনাকেও ডিক্লেয়ার করতে হবে।

$ sudo setquota -u tecmint 200M 220M 0 0 /

কমান্ডটি ব্লক-ভিত্তিক কোটাকে সীমাবদ্ধ করে 200 মেগাবাইট এবং 220 মেগাবাইট। দুটি 0 0 ইঙ্গিত করে যে উভয় শক্ত এবং নরম সীমা নির্ধারণ করা হয়নি, এমনকি যখন ইনোড-ভিত্তিক কোটা সেট করার প্রয়োজন নেই তখনও এটি প্রয়োজন।

যথারীতি আপনার অগ্রগতি যাচাই করতে কোটা কমান্ডটি ব্যবহার করুন।

$ sudo quota -vs tecmint

পদক্ষেপ।: কোটা রিপোর্ট তৈরি করা হচ্ছে

একটি কোটা প্রতিবেদন তৈরি করা, এটি অবশ্যই সমস্ত ব্যবহারকারীর থেকে ব্যবহার নির্দেশ করবে। কমান্ড রেকোটা ব্যবহৃত হয়েছে।

$ sudo repquota -s /

উপরের আউটপুটটি / মূল ফাইল সিস্টেমের একটি প্রতিবেদন। -s মানব-পঠনযোগ্য ফর্ম্যাটে ফলাফল দেওয়ার জন্য পুনঃকোটকে নির্দেশ দেয়।

ডিফল্ট ব্লক গ্রেস সময়টি 7 দিন। গ্রেস কলামটি রিসোর্স ডিস্কে অ্যাক্সেস অস্বীকার করার আগের দিনগুলির সংখ্যা সম্পর্কে ব্যবহারকারীকে সতর্ক করে।

পদক্ষেপ 7: কনফিগারেশন গ্রেস পিরিয়ড সেট করুন

গ্রেস পিরিয়ডটি সেই সময় কোনও ব্যবহারকারী ডিফল্ট সময়সীমার বাইরে কাজ করার অনুমতি পান।

$ sudo setquota -t 864000 864000 /

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

পরিবর্তনগুলি নিশ্চিত করুন এবং দেখুন কমান্ডটি ব্যবহার করে এটি কার্যকর হয়েছে কিনা:

$ sudo repquota -s /

সাধারণ ত্রুটি বার্তা

quotaon: cannot find //aquota.group on /dev/vda1 [/]
quotaon: cannot find //aquota.user on /dev/vda1 [/]

উপরের ত্রুটিটি সাধারণ যদি আপনি কমান্ড কোটাচেক ব্যবহার করে কোটার স্থিতি পরীক্ষা করার চেষ্টা করার আগে কৌটাওন কমান্ড ব্যবহার করে কোটা চালু করার চেষ্টা করেন।

quotaon: using //aquota.group on /dev/vda1 [/]: No such process
quotaon: Quota format not supported in kernel.
quotaon: using //aquota.user on /dev/vda1 [/]: No such process
quotaon: Quota format not supported in kernel.

এই ত্রুটিটি প্রশাসককে বলে যে কার্নেলটি সমর্থন করে না বা আপনার মেশিনে ভুল সংস্করণ থাকতে পারে (আমাদের কাছে কোটা_ভি 1 এবং কোটা_ভি 2 আছে)। উবুন্টুর জন্য, এই জাতীয় ত্রুটিগুলি মেঘ-ভিত্তিক ভার্চুয়াল সার্ভারে সাধারণ।

অ্যাপটি কমান্ড ব্যবহার করে লিনাক্স-চিত্র-অতিরিক্ত-ভার্চুয়াল প্যাকেজ ইনস্টল করে ত্রুটিটি ঠিক করুন।

quota: Cannot open quotafile //aquota.user: Permission denied
quota: Cannot open quotafile //aquota.user: Permission denied
quota: Cannot open quotafile //quota.user: No such file or directory

বর্তমান ব্যবহারকারীর কোটা ফাইলগুলি পড়ার অনুমতি না থাকলে ত্রুটিটি উল্লেখযোগ্য। অ্যাডমিনিস্ট্রেটর হিসাবে, আপনার যখন কোনও কোটা সিস্টেম বা ফাইলের ফাইল অ্যাক্সেস করতে হবে তখন আপনাকে কেবল সঠিক অনুমতি পরিবর্তন করতে হবে বা sudo ব্যবহার করতে হবে।

নিবন্ধের শীর্ষে, আমরা কোটা কমান্ড-লাইন সরঞ্জামগুলি এবং কার্নেল সংস্করণ যাচাইকরণ দিয়ে শুরু করেছি এবং কীভাবে একটি একক ব্যবহারকারীর জন্য ব্লক-ভিত্তিক কোটা সেটআপ করতে হবে এবং ফাইল সিস্টেম কোটায় কীভাবে একটি প্রতিবেদন তৈরি করা যায় তা ব্যাখ্যা করতে গিয়েছিলাম further ব্যবহার

নিবন্ধটি সাধারণ ত্রুটিগুলি এবং কীভাবে অতিরিক্ত প্যাকেজ ব্যবহার করে বা আপনার সিস্টেমে কার্নেল সংস্করণ যাচাই করা যায় সেগুলি কীভাবে এড়াতে পারে সে সম্পর্কেও অন্তর্ভুক্ত রয়েছে।