উবুন্টু ডিস্ক স্পেস গাইড: কীভাবে ফ্রি স্পেস চেক করবেন এবং ঠিক করবেন—আপনার সব দরকারি তথ্য

目次

১. প্রয়োজনীয় জ্ঞান: লিনাক্স/উবুন্টুতে স্টোরেজ স্ট্রাকচার এবং মাউন্টিং

উবুন্টুতে (এবং অধিকাংশ লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমে) স্টোরেজ ক্যাপাসিটি চেক করার সময়, আপনাকে সঠিকভাবে বুঝতে হবে কিছু মৌলিক স্ট্রাকচার। এই বিভাগে বিভ্রান্তি সৃষ্টি করে এমন ধারণাগুলো সংগঠিত করা হয়েছে:

  • ডিভাইস এবং পার্টিশনের অর্থ
  • মাউন্টিং এবং মাউন্ট পয়েন্ট
  • LVM (Logical Volume Management)-এর মৌলিক বিষয়
  • সাধারণ উবুন্টু কনফিগারেশন

আমরা প্রত্যেক পয়েন্ট ধাপে ধাপে দেখব।

১.১ ডিভাইস এবং পার্টিশনের মৌলিক বিষয়

ডিভাইস (ফিজিক্যাল এবং লজিক্যাল ডিস্ক)

লিনাক্সে, প্রত্যেক স্টোরেজ ডিভাইসকে একটি ডিভাইস ফাইল হিসেবে বিবেচনা করা হয়। উদাহরণস্বরূপ, HDD, SSD, USB ড্রাইভ ইত্যাদি /dev/sda, /dev/sdb, /dev/nvme0n1 ইত্যাদি হিসেবে প্রকাশ পায়।
শেষের অক্ষর (a, b, c…) সিস্টেম যে ক্রমে ডিভাইসগুলো সনাক্ত করেছে তা নির্দেশ করে।

পার্টিশন

একটি একক ফিজিক্যাল ডিভাইসকে এমনিই ব্যবহার করা যায়, কিন্তু এটিকে বিভিন্ন লজিক্যাল বিভাগে (পার্টিশন) বিভক্ত করা সাধারণ। পার্টিশনিং আপনাকে অপারেটিং সিস্টেম, ডেটা, লগ ইত্যাদি আলাদা করতে সাহায্য করে, যাতে সহজে পরিচালনা করা যায়।

উদাহরণস্বরূপ, /dev/sda1, /dev/sda2 ডিভাইস sda-এর প্রথম এবং দ্বিতীয় পার্টিশন নির্দেশ করে। প্রত্যেক পার্টিশনে একটি ফাইলসিস্টেম তৈরি করা হয়, এবং প্রকৃত ডেটা সেখানে সংরক্ষিত হয়।
(লিনাক্সে পার্টিশনের উদাহরণ ব্যাখ্যা) Engineer’s Entrance

পার্টিশনগুলো MBR (পুরনো) বা GPT (নতুন) এর মতো পার্টিশন-টেবিল ফরম্যাট ব্যবহার করে, প্রত্যেকটির নিজস্ব সীমাবদ্ধতা এবং সুবিধা রয়েছে।

১.২ মাউন্টিং এবং মাউন্ট পয়েন্ট

মাউন্ট

একটি ফাইলসিস্টেমকে ব্যবহারযোগ্য করার জন্য, আপনাকে এটিকে মাউন্ট করতে হবে—অর্থাৎ, একটি পার্টিশন (বা লজিক্যাল ভলিউম) কে একটি নির্দিষ্ট ডিরেক্টরির (মাউন্ট পয়েন্ট) সাথে যুক্ত করতে হবে। মাউন্ট না করলে, আপনি সেই পার্টিশনের ডেটায় অ্যাক্সেস করতে পারবেন না।

উদাহরণস্বরূপ, যদিও /dev/sda1-এ একটি ext4 ফাইলসিস্টেম থাকে, তবুও আপনাকে mount /dev/sda1 /mnt/data কমান্ড চালাতে হবে /mnt/data-এর অধীনে কাজ করার আগে।

মাউন্ট পয়েন্ট

যে ডিরেক্টরিতে আপনি একটি ফাইলসিস্টেম মাউন্ট করেন তাকে মাউন্ট পয়েন্ট বলা হয়। সাধারণ উদাহরণ:

  • / – রুট, সম্পূর্ণ সিস্টেমের শুরুর বিন্দু
  • /home – ব্যবহারকারীর হোম ডিরেক্টরি
  • /var – লগ, ক্যাশ, পরিবর্তনশীল ডেটা
  • /boot – বুট-সম্পর্কিত ফাইল

বিভিন্ন পার্টিশনকে বিভিন্ন মাউন্ট পয়েন্টে অ্যাসাইন করা একটি সাধারণ অনুশীলন।

উবুন্টু এবং অধিকাংশ লিনাক্স অপারেটিং সিস্টেমে, ফাইল /etc/fstab তালিকাভুক্ত করে “কোন ডিভাইস/UUID কোথায় মাউন্ট করা হয় (বুটের সময় স্বয়ংক্রিয়ভাবে)।”

১.৩ LVM (Logical Volume Management)-এর সারাংশ

শুধুমাত্র পার্টিশনিং পরবর্তী পরিবর্তনগুলোকে কঠিন করে তুলতে পারে। LVM (Logical Volume Manager) এটি সমাধান করে।

LVM-এর মূল উপাদান

  • Physical Volume (PV) – একটি ফিজিক্যাল ডিস্ক বা পার্টিশন।
  • Volume Group (VG) – একাধিক PV-কে একটি একক বড় পুলে একত্রিত করে।
  • Logical Volume (LV) – VG থেকে নেওয়া একটি স্লাইস; একটি LV-এ ফাইলসিস্টেম তৈরি করা হয়।

এই হায়ারার্কি আপনাকে পরবর্তীতে লজিক্যাল ভলিউমগুলো প্রসারিত বা সঙ্কুচিত করতে সাহায্য করে, বা পুলে আরও ফিজিক্যাল ডিস্ক যোগ করতে।

LVM-এর সুবিধা এবং সতর্কতা

সুবিধা

  • নমনীয় রিসাইজিং
  • একাধিক ডিস্ককে একটি পুলে একত্রিত করা
  • ব্যাকআপের জন্য স্ন্যাপশট তৈরি করা সহজ

সতর্কতা

  • কনফিগার এবং অপারেট করা আরও জটিল
  • ভুলভাবে পরিচালনা করলে ডেটা হারানোর ঝুঁকি
  • প্রসারণ ধাপগুলো non-LVM সেটআপ থেকে ভিন্ন

উবুন্টুর ইনস্টলার প্রায়শই LVM অপশন প্রদান করে, কিন্তু অনেক ব্যবহারকারী তাদের প্রয়োজন অনুসারে এটি ব্যবহার না করার সিদ্ধান্ত নেন।

১.৪ সাধারণ উবুন্টু কনফিগারেশন

সঠিক লেআউট বিভিন্ন হয়, কিন্তু সাধারণ প্যাটার্নগুলোর মধ্যে রয়েছে:

সিঙ্গল-পার্টিশন (সরল) লেআউট

সমস্ত ফাইল রুট (/) এর অধীনে থাকে। সরল, কিন্তু পরবর্তীতে বিভক্ত বা প্রসারিত করা কঠিন হতে পারে।

স্প্লিট লেআউট উদাহরণ

  • / – সিস্টেম ফাইল
  • /home – ব্যবহারকারীর ডেটা
  • /var – লগ এবং পরিবর্তনশীল ডেটা
  • /boot – বুট লোডার ফাইল
  • Swap (সোয়াপ পার্টিশন বা সোয়াপ ফাইল)

এগুলো আলাদা করা লগ বা ক্যাশের বৃদ্ধি সম্পূর্ণ সিস্টেম পূর্ণ করে দেওয়া থেকে রক্ষা করে।

LVM + লজিক্যাল ভলিউম

একটি আরও উন্নত সেটআপ:

  • ফিজিক্যাল ডিস্ক → PV
  • একাধিক PV → VG
  • / , /home , /var ইত্যাদি → আলাদা LV
  • প্রয়োজন অনুসারে পরবর্তীতে LV যোগ বা প্রসারিত করুন

LVM-এর সাথে আপনি ডিস্ক যোগ করতে বা লজিক্যাল ভলিউমগুলো নমনীয়ভাবে বড় করতে পারেন।

২. ক্যাপাসিটি চেক করার জন্য মৌলিক কমান্ড

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

নিচে মূল df এবং du কমান্ডগুলো, পাশাপাশি কিছু সহায়ক টুলের তালিকা দেওয়া হয়েছে।

2.1 df দিয়ে পুরো ফাইলসিস্টেম পরীক্ষা করা

df কী করে

df (disk free) প্রতিটি ফাইলসিস্টেমের মোট, ব্যবহৃত এবং উপলব্ধ জায়গা প্রদর্শন করে। লিনাক্সে ক্যাপাসিটি চেক করার সবচেয়ে সাধারণ পদ্ধতি এটি।

মৌলিক ব্যবহার

df -h

কমান্ডটি “হিউম্যান‑রিডেবল” ইউনিট (K, M, G) এ সব ফাইলসিস্টেমের তালিকা দেখায়। প্রধান কলামগুলো:

ColumnMeaning
FilesystemDevice name (e.g., /dev/sda1)
SizeTotal size of the filesystem
UsedSpace already used
AvailFree space remaining
Use%Percentage used
Mounted onMount point (e.g., /,
OptionDescription
-hDisplay sizes in MB/GB units (handy for a quick view)
-TAlso show the filesystem type (e.g., ext4, xfs)
--totalAppend a total line at the end
df -h /homeShow only the filesystem that contains the specified directory

উদাহরণ

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       100G   55G   40G  59% /
/dev/sda1       512M  120M  392M  24% /boot
tmpfs            16G   32M   16G   1% /run

এই আউটপুট থেকে আপনি এক নজরে দেখতে পারবেন প্রতিটি এলাকা কতটা জায়গা ব্যবহার করছে।

নোট

  • আনমাউন্ট করা পার্টিশনগুলো df এর আউটপুটে অন্তর্ভুক্ত থাকে না।
  • যদি Snap প্যাকেজ (/var/lib/snapd/snaps) জায়গা নিচ্ছে, তবে আপনাকে সেগুলো আলাদাভাবে চেক করতে হবে।
  • কিছু মাউন্ট পয়েন্ট রুট প্রিভিলেজ ছাড়া অদৃশ্য থাকে।

2.2 du কমান্ড দিয়ে ডিরেক্টরি‑লেভেল ব্যবহার পরীক্ষা করা

du এর সংক্ষিপ্ত বিবরণ

du (disk usage) একটি কমান্ড যা ডিরেক্টরি ও ফাইলের আকার রিপোর্ট করে
যেখানে df আপনাকে “বড় ছবি” দেখায়, du আপনাকে “কোথায় ভারী জিনিস আছে” তা জানাতে সাহায্য করে।

মৌলিক ব্যবহার

du -sh /home

এই উদাহরণে, /home ডিরেক্টরির মোট ব্যবহার “হিউম্যান‑রিডেবল ফরম্যাট” (-h) এ দেখানো হয়েছে।

সাধারণ অপশনগুলো

OptionDescription
-sShow only the total (suppress details)
-hAuto‑scale units for readability
--max-depth=1List usage of items directly under the specified directory
-cShow a grand total at the end
--exclude=PATTERNExclude specific folders (e.g., caches)

উদাহরণ (সামগ্রিক তুলনা)

sudo du -h --max-depth=1 /var

নমুনা আউটপুট:

1.2G    /var/log
2.5G    /var/lib
800M    /var/cache
4.5G    /var

এটি দ্রুত দেখায় কোন ফোল্ডারগুলো বেশি জায়গা নিচ্ছে।

উন্নত: সাইজ অনুযায়ী সাজানো

du কে sort এর সঙ্গে মিলিয়ে আপনি সহজেই বড় ডিরেক্টরিগুলো চিহ্নিত করতে পারেন।

sudo du -hsx /* | sort -rh | head -10

এই কমান্ডটি প্রতিটি টপ‑লেভেল ফোল্ডারের ব্যবহার হিসাব করে এবং শীর্ষ ১০টি দেখায়।
সিস্টেম জুড়ে “স্পেস‑ইটিং কুলিপ্রিট” খুঁজে বের করার এটি খুবই কার্যকর।

নোট

  • গভীর ডিরেক্টরি ট্রি প্রক্রিয়াকরণে কিছু পারে।
  • রুট প্রিভিলেজ ছাড়া কিছু ডিরেক্টরি সঠিক সাইজ রিপোর্ট করবে না।
  • দ্রুত SSD তেও দশক গিগাবাইট মাপতে কয়েক মিনিট সময় লাগতে পারে।

2.3 অন্যান্য দরকারী হেল্পার কমান্ড ও টুল

lsblk: ব্লক ডিভাইসের লেআউট দেখা

lsblk

lsblk ডিস্ক ডিভাইস এবং তাদের পার্টিশন লেআউটকে ট্রি ফরম্যাটে দেখায়।
মাউন্ট পয়েন্টের সঙ্গে সাইজ ভিজ্যুয়ালি সম্পর্কিত করতে এটি একটি সুবিধাজনক পদ্ধতি।

উদাহরণ:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   100G  0 disk
├─sda1   8:1    0   512M  0 part /boot
└─sda2   8:2    0  99.5G  0 part /

ncdu: ইন্টারেক্টিভ ডিস্ক‑ইউসেজ অ্যানালাইজার

যদি আপনি du এর চেয়ে আরও স্বজ্ঞাত ইন্টারফেস চান, তবে ncdu (NCurses Disk Usage) ব্যবহার করুন।
ইনস্টল করতে:

sudo apt install ncdu

চালাতে:

sudo ncdu /

তীর চাবি ব্যবহার করে ফোল্ডারগুলো প্রসারিত ও সংকুচিত করুন এবং কোন ডিরেক্টরিগুলো বেশি জায়গা নিচ্ছে তা দেখুন।
GUI ছাড়াই কাজ করার কারণে এটি সার্ভার ও ওয়ার্কস্টেশন উভয়েই জনপ্রিয়।

find এর সঙ্গে মিলিয়ে ব্যবহার

সবচেয়ে বড় ফাইলগুলো খুঁজে পেতে find ব্যবহার করুন:

sudo find / -type f -size +1G

এই কমান্ডটি ১ GB এর বেশি সাইজের সব ফাইল অনুসন্ধান করে, যা লগ বা ভার্চুয়াল মেশিন ইমেজের মতো অপ্রয়োজনীয় বড় ফাইল চিহ্নিত করতে সাহায্য করে।

2.4 কোন পদ্ধতি ব্যবহার করবেন? (তুলনামূলক সারাংশ)

GoalExample commandCharacteristics
Check overall free spacedf -hShows usage per filesystem
Find size of a specific folderdu -sh /pathDisplays detailed size
Locate space‑eatersdu -hsx /* | sort -rhSorts directories by size
View device layoutlsblkVisualizes partition relationships
Find large filesfind / -type f -size +1GFilters by size condition

3. GUI দিয়ে ডিস্ক ব্যবহার পরীক্ষা করা (উবুন্টু ডেস্কটপ)

উবুন্টু গ্রাফিক্যাল টুল সরবরাহ করে যা টার্মিনাল না খুলেও ডিস্ক ব্যবহার দেখতে দেয়। নিচে পদ্ধতি দেওয়া হয়েছে।

  • অন্তর্নির্মিত ফাইল ম্যানেজার (Nautilus)
  • ডিস্ক ইউসেজ অ্যানালাইজার (Baobab)

আমরা প্রতিটির বৈশিষ্ট্য এবং ব্যবহার পদ্ধতি দেখব।

3.1 ফাইল ম্যানেজার (Nautilus) দিয়ে ফ্রি স্পেস দেখা

ডিফল্ট উবুন্টু পদ্ধতি

যদি আপনি উবুন্টু ডেস্কটপ ব্যবহার করেন, ডিস্ক স্পেস দেখার সবচেয়ে সহজ উপায় হল ফাইল ম্যানেজার (Nautilus) খুলে দেখা।

  1. বাম ডকে (অ্যাপ্লিকেশন লঞ্চার) Files আইকনটি ক্লিক করুন।
  2. উইন্ডোর উপরের‑ডান বা নিচের‑বাম দিকে status bar দেখুন।
  3. আপনি “xx GB of yy GB used” অথবা “zz GB free” এর মতো কিছু দেখতে পাবেনএটি আপনাকে সিস্টেম ড্রাইভের ফ্রি স্পেসের তাৎক্ষণিক দৃশ্য প্রদান করে।

Viewing details via Properties

ফোল্ডার বা ড্রাইভ আইকনে রাইট‑ক্লিক করে Properties নির্বাচন করুন।
ডায়ালগটি নির্দিষ্ট ফোলারের ব্যবহৃত ও ফ্রি স্পেস দেখায়, যা /home বা /Downloads এর মতো ডিরেক্টরি চেক করার জন্য উপকারী।

Pros and cons

ProsCons
One‑click, very easyHidden or system areas are not obvious
Beginner‑friendlyDoesn’t reveal /var/log, system partitions, etc.

GUI দ্রুত সামগ্রিক ব্যবহারের “অনুভূতি” পেতে চমৎকার, তবে গভীর বিশ্লেষণের জন্য আপনাকে Baobab ব্যবহার করতে হবে।

3.2 Disk Usage Analyzer (Baobab)

What is Baobab?

Baobab (Disk Usage Analyzer) একটি গ্রাফিক্যাল ইউটিলিটি যা আপনার ফাইল সিস্টেম স্ক্যান করে এবং ফলাফলকে ইন্টারেক্টিভ ট্রিম্যাপ বা রিং চার্ট হিসেবে উপস্থাপন করে। এটি আপনাকে ভিজ্যুয়াল ওভারভিউ দিয়ে বড় ডিরেক্টরি ও ফাইল দ্রুত সনাক্ত করতে সাহায্য করে।

Installation

sudo apt install baobab

Launching

আপনি এটি অ্যাপ্লিকেশন মেনু থেকে ( “Disk Usage Analyzer” অনুসন্ধান করুন) অথবা চালিয়ে শুরু করতে পারেন:

baobab

How to use

  1. স্ক্যান করার জন্য একটি অবস্থান নির্বাচন করুন (যেমন “Home Folder”, “Filesystem”, অথবা কাস্টম পাথ)।
  2. স্ক্যান শেষ হলে, ট্রিম্যাপটি প্রতিটি ফোল্ডারকে তার স্পেস ব্যবহার অনুযায়ী আয়তক্ষেত্রের আকারে দেখায়।
  3. আয়তক্ষেত্রের উপর হোভার করুন বা ক্লিক করুন যাতে সঠিক সাইজ ও পাথ দেখা যায়।
  4. ফোল্ডারে রাইট‑ক্লিক করে ফাইল ম্যানেজারে খুলতে বা সরাসরি মুছে ফেলতে পারেন।

Baobab সম্পূর্ণ ডেস্কটপ পরিবেশের প্রয়োজন না থাকায়, এটি হালকা Ubuntu ফ্লেভারগুলোর জন্যও উপযোগী।

Benefits

  • ডিস্ক ব্যবহারের ভিজ্যুয়াল, স্বজ্ঞাত উপস্থাপন।
  • সবচেয়ে বেশি স্পেস ব্যবহারকারী ফোল্ডারগুলোতে সহজে নেভিগেশন।
  • কমান্ড‑লাইন অপশন মনে রাখার দরকার নেই।

Limitations

  • খুব বড় ফাইলসিস্টেম স্ক্যান করতে কয়েক মিনিট সময় লাগতে পারে।
  • গ্রাফিক্যাল সেশন প্রয়োজন (হেডলেস সার্ভারের জন্য উপযুক্ত নয়)।

Baobab (আধিকারিক নাম: Disk Usage Analyzer) একটি গ্রাফিক্যাল টুল যা Ubuntu‑তে ডিফল্টভাবে উপলব্ধ এবং পাই চার্ট ট্রিম্যাপ ব্যবহার করে প্রতিটি ফোল্ডার কত স্পেস ব্যবহার করছে তা ভিজ্যুয়ালি দেখায়।

এটি বেশিরভাগ সিস্টেমে ডিফল্টভাবে ইনস্টল থাকে, তবে যদি না থাকে তবে আপনি নিম্নলিখিত কমান্ড দিয়ে যোগ করতে পারেন:

sudo apt install baobab

How to Launch

  1. Activities (উপরের‑বাম সার্চ বার) এ “Disk Usage” অনুসন্ধান করুন।
  2. Disk Usage Analyzer (Baobab) ক্লিক করে চালু করুন।
  3. চালু হওয়ার পরে Scan Folder অথবা Scan Whole Filesystem নির্বাচন করুন।

সংক্ষিপ্ত স্ক্যানের পরে, একটি পাই চার্ট বা ট্রি ভিউ প্রতিটি ডিরেক্টরির ব্যবহার ভিজ্যুয়ালি প্রদর্শন করবে।

Example View (Image)

  • আপনি যত দূরে যাবেন, ডিরেক্টরি হায়ারার্কি তত গভীর হবে।
  • প্রতিটি সেগমেন্টের আকার পাই স্লাইসের এলাকার মাধ্যমে প্রকাশ পায়।

এই ভিজ্যুয়াল সংকেতটি এক নজরে কোন ফোল্ডারগুলো অতিরিক্ত বড় তা সহজে দেখতে সাহায্য করে।

Main Features

FeatureDescription
Specify Scan TargetYou can limit the scan to a specific directory such as /home
Tree ViewBrowse the folder structure and sizes in a list
Identify Unneeded FilesSpot large folders instantly
Right‑click → OpenOpen the selected directory directly in the file manager

Benefits and Caveats

Benefits

  • গ্রাফিক্যাল ডিসপ্লে নবাগতদের জন্য স্বজ্ঞাত।
  • কী মুছে ফেলতে বা পুনর্গঠন করতে হবে তা নির্ধারণে সহায়ক।
  • রুট হিসেবে চালালে সিস্টেম পার্টিশনও বিশ্লেষণ করা যায়।

Caveats

  • পুরো সিস্টেম স্ক্যান করতে সময় লাগতে পারে।
  • পারমিশন সীমাবদ্ধতার কারণে কিছু ফোল্ডারের সঠিক মাপ না পেতে পারে।
  • বড় ডিস্ক স্ক্যানের সময় মেমরি ব্যবহার বাড়তে পারে।

3.3 Checking Disk Information with GNOME Disks

Ubuntu-তে স্ট্যান্ডার্ড অ্যাপ GNOME Disks (Disk Utility) ও অন্তর্ভুক্ত রয়েছে।
এটি আপনাকে ডিস্কের গঠন নিজেই পরীক্ষা করতে দেয়, শুধুমাত্র ফ্রি স্পেসের চেয়ে বেশি তথ্য দেখায়:

  • ডিভাইসের নাম (যেমন /dev/sda)
  • ফাইলসিস্টেমের ধরন (ext4, NTFS, ইত্যাদি)
  • মাউন্ট পয়েন্ট
  • ইউসেজ গ্রাফ

How to launch:

  1. Activities এ “Disks” অনুসন্ধান করুন।
  2. GNOME Disks খুলুন।
  3. বাম পাশে তালিকা থেকে একটি ডিস্ক নির্বাচন করুন।

একটি ভিজ্যুয়াল গেজ ইউেজ দেখায়, যা df কমান্ডের তথ্যকে গ্রাফিক্যাল ফর্মে প্রদান করে।

3.4 When to Use GUI vs. Command Line

Ubuntu ডেস্কটপে স্টোরেজ ম্যানেজমেন্টের জন্য GUI টুলগুলো প্রায়ই যথেষ্ট।
তবে সুনির্দিষ্ট ট্রাবলশুটিং বা সার্ভার অ্যাডমিনিস্ট্রেশন এর জন্য dfdu এর মতো কমান্ড‑লাইন টুল অপরিহার্য।

SituationRecommended Tool
Quick check of free spaceFile manager (Nautilus)
Find large foldersBaobab (Disk Usage Analyzer)
Inspect device layoutGNOME Disks
Server or remote environmentdf, du, lsblk, ncdu

3.5 If No GUI Is Available (Server Users)

যদি আপনি Ubuntu Server বা অন্য কোনো GUI-বিহীন পরিবেশে চালান, তাহলে Baobab এবং ফাইল ম্যানেজারগুলো ব্যবহারযোগ্য নয়।

এই ক্ষেত্রে, আগে উল্লিখিত dfdu এবং ncdu কমান্ডগুলোর উপর নির্ভর করুন; এগুলো বিস্তারিত, টেক্সট-ভিত্তিক স্টোরেজ বিশ্লেষণ প্রদান করে।

সারাংশ

GUI ব্যবহার করে আপনি স্টোরেজ চেক করতে এবং পরিষ্কারের জায়গাগুলো নির্ধারণ করতে পারেন মাত্র কয়েকটি ক্লিকে
Baobab, বিশেষ করে, Ubuntu-এর নতুন ব্যবহারকারীদের থেকে শুরু করে পাওয়ার ইউজারদের পর্যন্ত সকলের দ্বারা ব্যবহৃত একটি মৌলিক টুল।
এই অধ্যায়ে বর্ণিত পদ্ধতিগুলো মিশিয়ে ব্যবহার করলে, দৈনন্দিন স্টোরেজ মনিটরিং অনেক সহজ হয়ে যায়।

৪. কম ডিস্ক স্পেসের জন্য তদন্তের ধাপ এবং প্রতিকার

সময়ের সাথে সাথে, দীর্ঘমেয়াদী ব্যবহার এবং সঞ্চিত প্যাকেজ আপডেটগুলো Ubuntu-এ ডিস্ক স্পেস কমিয়ে দিতে পারে।
সিস্টেমকে কম-স্পেস অবস্থায় রাখলে আপডেট ব্যর্থ হতে পারে, লগগুলো হারিয়ে যেতে পারে এবং সামগ্রিক অস্থিরতা দেখা দিতে পারে।
এই বিভাগে কম-স্পেস সমস্যা নির্ণয় করার উপায় এবং তাদের সমাধানের কার্যকর পদ্ধতি ধাপে ধাপে বর্ণনা করা হয়েছে।

৪.১ কম-স্পেসের লক্ষণ চেনা

প্রথমে, স্টোরেজ ফুরিয়ে যাওয়ার লক্ষণগুলো চিহ্নিত করুন। খুঁজুন:

  • apt upgrade রিপোর্ট করে “not enough free space”
  • GUI সতর্কতা “disk space is low”
  • অ্যাপ্লিকেশনগুলো সেটিংস সংরক্ষণ বা লগ লিখতে ব্যর্থ হয়
  • /var বা /tmp পূর্ণ হয়ে যাওয়া, যা ধীরগতির আচরণ সৃষ্টি করে

যখন এগুলো দেখবেন, তখন স্পেস কোথায় ব্যবহৃত হচ্ছে তা নির্ধারণ করার সময়, শুধুমাত্র আরও যোগ করার জন্য নয়।

৪.২ ধাপ ১: ব্যবহারের সারাংশ পান (df)

সামগ্রিক ক্ষমতা দেখার জন্য df -h দিয়ে শুরু করুন:

df -h

নমুনা আউটপুট:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G  1.2G  98% /
/dev/sda1       512M  120M  392M  24% /boot

যেকোনো মাউন্ট পয়েন্ট যার Use% ≥ ৯০% সেগুলোর দিকে মনোযোগ দিন, বিশেষ করে //var বা /home

৪.৩ ধাপ ২: কোন ডিরেক্টরিগুলো স্পেস খরচ করছে তা খুঁজুন (du)

একবার সমস্যাযুক্ত পার্টিশন জানার পর, du দিয়ে গভীরে যান।

উদাহরণ: শীর্ষ ১০টি স্পেস-খরচকারী আইটেম দেখান

sudo du -hsx /* | sort -rh | head -10

নমুনা আউটপুট:

15G /var
10G /home
5.2G /usr
3.1G /snap

একটি বড় /var সাধারণত লগ বা ক্যাশের দিকে ইঙ্গিত করে; একটি বড় /home ব্যবহারকারীর ডেটা নির্দেশ করে।

/var-এর ভিতরে গভীরে যান

sudo du -hsx /var/* | sort -rh | head -10

হায়ারার্কি অতিক্রম করে, আপনি সঠিক ডিরেক্টরিগুলো নির্ধারণ করতে পারেন যা স্পেস দখল করছে।

৪.৪ ধাপ ৩: অপ্রয়োজনীয় ফাইল এবং ক্যাশ সরান

দোষীদের চিহ্নিত করার পর, সুরক্ষিত-মুছে-দেওয়া আইটেমগুলো পরিষ্কার করা শুরু করুন।

(১) APT ক্যাশ পরিষ্কার করুন

Ubuntu /var/cache/apt/archives-এ অস্থায়ী প্যাকেজ ফাইল সংরক্ষণ করে। তাদের মুছে ফেললে কয়েক গিগাবাইট ফ্রি হতে পারে।

sudo apt clean
sudo apt autoremove
  • apt clean – সকল ক্যাশ করা প্যাকেজ ফাইল সরায়
  • apt autoremove – আর প্রয়োজন নেই এমন প্যাকেজগুলো সরায়

(২) পুরনো লগ ফাইল মুছুন

/var/log ব্লোটের একটি সাধারণ উৎস।

sudo journalctl --vacuum-time=7d

উপরেরটি ৭ দিনের পুরনো সিস্টেম লগ মুছে ফেলে।
আপনি অপ্রয়োজনীয় .gz (কম্প্রেসড লগ) ফাইলগুলোও ম্যানুয়ালি মুছে ফেলতে পারেন।

sudo rm -f /var/log/*.gz

(৩) পুরনো Snap প্যাকেজ ভার্সন সরান

Ubuntu-এ, Snap অ্যাপের পুরনো ভার্সনগুলো স্বয়ংক্রিয়ভাবে রাখা হয়।
আপনি নিম্নলিখিত কমান্ড দিয়ে পুরনো স্ন্যাপ মুছে ফেলতে পারেন।

sudo snap list --all | grep disabled | awk '{print $1, $3}' | 
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

বিকল্পভাবে, আপনি একটি সাধারণ “Snap Cleaner” টাইপের ইউটিলিটি ব্যবহার করতে পারেন।

(৪) থাম্বনেইল ক্যাশ মুছুন

যদি আপনি অনেক ছবি বা ভিডিওর সাথে কাজ করেন, তাহলে ~/.cache/thumbnails-এ প্রচুর ক্যাশ জমা হয়।

rm -rf ~/.cache/thumbnails/*

(৫) ট্র্যাশ খালি করুন

GUI-এর মাধ্যমে মুছে ফেলা ফাইলগুলো এখনও ~/.local/share/Trash/files-এ থাকতে পারে।

rm -rf ~/.local/share/Trash/*

৪.৫ ধাপ ৪: অ্যাপ্লিকেশন এবং লগ থেকে ব্লোট হ্রাস করা

(১) Docker ব্যবহার করার সময়

Docker ব্যবহার করার সময়, অপ্রয়োজনীয় ইমেজ এবং কনটেইনারগুলো স্পেস খরচ করতে পারে।

docker system df
docker system prune -a
  • docker system df : Docker-সম্পর্কিত ব্যবহার চেক করুন
  • docker system prune -a : অব্যবহৃত ইমেজ এবং কনটেইনার সরান

(2) Flatpak বা Snap ব্যাপকভাবে ব্যবহার করার সময়

অনেক সংখ্যক GUI অ্যাপ ইনস্টল করা পরিবেশে, অবশিষ্ট অ্যাপ আর্টিফ্যাক্ট (পুরোনো সংস্করণ) জমা হতে থাকে।
flatpak uninstall --unused এর মতো কমান্ড ব্যবহার করে পরিষ্কার করুন।

(3) লগ রোটেশন সেটিংস পর্যালোচনা করুন

/etc/logrotate.conf এবং /etc/logrotate.d/ পরীক্ষা করুন, এবং পুনরাবৃত্তি রোধে উপযুক্ত রিটেনশন পিরিয়ড ও সাইজ লিমিট সেট করুন।

4.6 ধাপ 5: ডিস্ক রিসাইজ বা নতুন ডিস্ক যোগ করে মূলগতভাবে সমাধান করুন

যদি শুধুমাত্র ফাইল মুছে ফেলা যথেষ্ট না হয়, তবে নিম্নলিখিত কনফিগারেশন পরিবর্তনগুলি বিবেচনা করুন।

(1) LVM ব্যবহার করার সময়

LVM (লজিক্যাল ভলিউম ম্যানেজার) সমৃদ্ধ পরিবেশে, লজিক্যাল ভলিউম সহজে সম্প্রসারিত করা যায়।

sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

এটি আপনাকে / এর ক্ষমতা বাড়াতে সাহায্য করে।

(2) নতুন ডিস্ক যোগ করুন এবং মাউন্ট করুন

নতুন স্টোরেজকে /mnt/data (বা অনুরূপ) এ মাউন্ট করুন, এবং বড় ডিরেক্টরিগুলি (যেমন /var/lib/docker বা /home) সেখানে সরিয়ে নিন।

(3) ক্লাউড স্টোরেজ ব্যবহার করুন

লগ ও ব্যাকআপকে Google Drive, Dropbox, Nextcloud ইত্যাদিতে স্থানান্তর করা আরেকটি বিকল্প।

4.7 পুনরাবৃত্তি রোধে নিয়মিত চেক

স্পেস শেষ হওয়া একটি সমস্যা যা নিয়মিত মনিটরিং দিয়ে এড়ানো যায়।
নিম্নলিখিত অভ্যাসগুলি গ্রহণ করা কার্যকর।

  • নিয়মিত df -h এবং du -sh /var চেক করুন
  • বড় ডিরেক্টরিগুলি স্বয়ংক্রিয়ভাবে চেক করার জন্য একটি স্ক্রিপ্ট তৈরি করুন
  • ব্যবহার থ্রেশহোল্ড অতিক্রম করলে ইমেইল নোটিফিকেশন সেট আপ করুন (cron + mailutils ইত্যাদি)।

Simple example:

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi

4.8 সংক্ষিপ্তসার: স্পেস‑সেভিং ব্যবস্থা অগ্রাধিকার দিন

PriorityMeasureNotes
★★★★★Delete APT cache (sudo apt clean)Immediate effect
★★★★☆Delete logs (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unnecessary Snap/Flatpak versionsEffective on desktop environments
★★★☆☆Delete unnecessary Docker dataUseful for server use
★★☆☆☆Disk expansion / mount additionEffective as a root solution
★☆☆☆☆Implement regular monitoring scriptsBenefits over long‑term operation

যখন উবুন্টুতে স্পেস কমে যায়,
ভারী হিটারগুলো চিহ্নিত করুন → নিরাপদ এলাকা থেকে মুছে ফেলুন → কনফিগারেশন পর্যালোচনা করুন
এই তিনটি ধাপ অনুসরণ করলে বেশিরভাগ সমস্যার সমাধান হয়।

5. উন্নত টিপস (উপযোগী ট্রিকস ও সতর্কতা)

উপরের পদ্ধতিগুলি ব্যবহার করে স্পেস চেক ও পরিষ্কার করার পরেও, সময়ের সাথে ডিস্ক আবার পূর্ণ হতে পারে।
উবুন্টুকে মসৃণভাবে চালু রাখতে কিছু উন্নত কৌশল এখানে দেওয়া হল।

5.1 নিয়মিত ডিস্ক চেক স্বয়ংক্রিয় করুন

df বা du ম্যানুয়ালি চালানো ক্লান্তিকর, তবে অটোমেশন স্ক্রিপ্ট দিয়ে কাজ কমানো যায়।
ব্যবহার থ্রেশহোল্ড অতিক্রম করলে অ্যালার্টানোর জন্য cron এ একটি সহজ মনিটরিং স্ক্রিপ্ট রেজিস্টার করুন।

উদাহরণ: ফ্রি স্পেস ১০% এর নিচে নেমে গেলে ইমেইল পাঠানো স্ক্রিপ্ট

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Warning: Root disk usage has reached ${USAGE}%." |
  mail -s "Ubuntu Disk Warning" user@example.com
fi

এটি /usr/local/bin/check_disk.sh নামে সংরক্ষণ করুন এবং chmod +x দিয়ে এক্সিকিউটেবল করুন।
তারপর crontab -e তে এইভাবে রেজিস্টার করুন:

0 8 * * * /usr/local/bin/check_disk.sh

→ এই চেকটি প্রতিদিন সকাল ৮টায় স্বয়ংক্রিয়ভাবে চলবে।

ব্যবহারিক পয়েন্ট

  • নোটিফিকেশন Slack Webhook, LINE Notify ইত্যাদির মাধ্যমে পাঠানো যায়।
  • একাধিক মাউন্ট পয়েন্ট একসাথে মনিটর করার জন্য এটি সম্প্রসারিত করা যায়।

5.2 বড় ফাইল খুঁজে বের করার ওয়ান-লাইনার

প্রায়শই, স্পেসের ঘাটতি কয়েকটি বিশাল ফাইলের কারণে হয়।
নিম্নলিখিত ওয়ান-লাইনার ১ GB এর বেশি সাইজের ফাইল তালিকাভুক্ত করে।

sudo find / -type f -size +1G -exec ls -lh {} ; | awk '{print $9 ": " $5}'
/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

এইভাবে, আপনি দ্রুত সেই ফাইলগুলো খুঁজে পেতে পারেন যেগুলি মুছে ফেলা বা সরানো দরকার।

উদাহরণ: নির্দিষ্ট ডিরেক্টরিতে অনুসন্ধান

sudo find /var -type f -size +500M

/var এর অধীনে ৫০০ MB এর বেশি সাইজের ফাইল খুঁজে পেতে এটি উপযোগী।

5.3 প্রায়ই ব্যবহৃত কমান্ডের জন্য এলিয়াস

প্রতিবার লম্বা কমান্ড টাইপ করা ক্লান্তিকর, তাই এলিয়াস সেট করা কার্যকর।

উদাহরণ: ~/.bashrc এ যোগ করুন

alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'

সেটিংয়ের পরে প্রয়োগ করুন:

source ~/.bashrc

এখন,

  • dfh → মোট ক্ষমতা চেক করুন
  • duh → শীর্ষ ১০ ফোল্ডার দেখুন
  • logs → লগ সাইজ তদন্ত করুন

আপনি এই অপারেশনগুলি তাৎক্ষণিকভাবে এক্সিকিউট করতে পারেন।

৫.৪ ডিস্ক ব্যবহারের পরিবর্তনগুলি ক্রমাগত মনিটর করুন (মনিটরিং)

উবুন্টু দীর্ঘমেয়াদে চালানোর সময়, আপনি “ডিস্ক স্পেস নীরবে বাড়ছে” এর সমস্যার সম্মুখীন হতে পারেন।
তাই, ডিস্ক ব্যবহারের পরিবর্তনগুলিকে ইতিহাস হিসেবে রেকর্ড করা উপকারী।

উদাহরণ: ডিস্ক ব্যবহারকে ফাইলে লগ করার স্ক্রিপ্ট

#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log

এটি প্রতিদিন একবার cron এর মাধ্যমে চালালে পরে ডিস্ক ব্যবহারের প্রবণতা ট্র্যাক করতে পারবেন।

আরও উন্নত পদ্ধতি

  • গ্রাফিংয়ের জন্য collectd বা netdata ইনস্টল করুন
  • মনিটরিং ভিজ্যুয়ালাইজেশনের জন্য Prometheus + Grafana ব্যবহার করুন
  • ক্লাউডে থাকলে AWS CloudWatch বা GCP Ops Agent এর সাথে ইন্টিগ্রেট করুন

আপনি GUI টুলের উপর নির্ভর না করে অপারেশনাল ম্যানেজমেন্ট লেভেলে মনিটর করতে পারেন।

৫.৫ অনুমতি বাধাগুলির প্রতি সতর্ক থাকুন

ডিস্ক ব্যবহার চেক বা ডিলিট করার সময়, রুট প্রিভিলেজ ছাড়া আপনি সঠিক ফলাফল পেতে পারবেন না

উদাহরণ:

du -sh /var

এটি চালালেও, একজন সাধারণ ইউজারের কিছু ফোল্ডার “Permission denied” সহ স্কিপ হবে, যার ফলে প্রকৃত ব্যবহারের চেয়ে কম মান পাওয়া যাবে।

→ প্রতিকার হিসেবে, sudo যোগ করুন বা অ্যাডমিনিস্ট্রেটিভ রাইটস দিয়ে অপারেট করুন।

৫.৬ SSD/HDD পরিবেশের জন্য বিবেচনা

SSD পরিবেশ

  • অপ্রয়োজনীয় রাইট এড়াতে, fstrim দিয়ে নিয়মিত TRIM চালান: sudo systemctl enable fstrim.timer এটি SSD কে ডিলিট করা ব্লকগুলি অপটিমাইজ করতে দেয়।

HDD পরিবেশ

  • লগ এবং ক্যাশ ফ্র্যাগমেন্ট হয়, তাই অপ্রয়োজনীয় ফাইল ডিলিট করার পর রিবুট করা কার্যকর হতে পারে।
  • I/O-ভারী du কমান্ডগুলি কম লোডের সময় চালানো ভালো, যেমন রাতের দেরিতে।

৫.৭ পুনরাবৃত্তি প্রতিরোধ করতে ক্ষমতা ম্যানেজমেন্টকে সিস্টেম্যাটাইজ করুন

শেষে, ক্ষমতা ম্যানেজমেন্টের সর্বোত্তম সমাধান হলো অভ্যাসগত এবং সিস্টেম্যাটিক

ব্যবহারিক চেকলিস্ট

  • নিয়মিত df -h চেক করুন
  • /var/log বৃদ্ধি মাসিক চেক করুন
  • সাপ্তাহিক apt autoremove চালান
  • অপ্রয়োজনীয় Snap এবং Docker ডেটা পর্যায়ক্রমে ডিলিট করুন
  • অটোমেটেড নোটিফিকেশন স্ক্রিপ্ট রাখুন

যদি আপনি এগুলি নিয়মিত করেন, তাহলে অধিকাংশ ডিস্ক স্পেস সমস্যা প্রতিরোধ করা যায়।

সারাংশ

এই সেকশনে উবুন্টু ডিস্ক স্পেস ম্যানেজমেন্টকে আরও দক্ষ করার জন্য উন্নত কৌশল পরিচয় করানো হয়েছে।
মূল পয়েন্টগুলি তিনটি:

  1. অটোমেশন এবং নোটিফিকেশনের মাধ্যমে প্রথমদিকে সনাক্তকরণ
  2. অ্যালায়াস এবং ওয়ান-লাইনারের মাধ্যমে অপারেশনাল দক্ষতা
  3. অনুমতি এবং ডিভাইস বৈশিষ্ট্য বিবেচনা করে নিরাপদ ম্যানেজমেন্ট

এগুলি একত্রিত করে ক্ষমতা ম্যানেজমেন্টকে একটি ক্লান্তিকর কাজ থেকে সিস্টেম অপারেশনের অবিচ্ছেদ্য অংশে রূপান্তরিত করে।

৬. FAQ (ঘন ঘন জিজ্ঞাসিত প্রশ্ন)

Q1. উবুন্টুতে বর্তমান ফ্রি স্পেস চেক করার সহজ উপায় কী?

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

df -h

এই কমান্ডটি প্রত্যেক ড্রাইভ (পার্টিশন) এর মোট সাইজ, ব্যবহৃত স্পেস এবং ফ্রি স্পেস এক নজরে দেখায়।
-h অপশন যোগ করলে সাইজগুলি মানুষ-পাঠ্য ফরম্যাটে (GB, MB) দেখাবে।

Q2. ডিরেক্টরি প্রতি ডিস্ক ব্যবহার কীভাবে চেক করব?

du কমান্ড ব্যবহার করুন।
একটি নির্দিষ্ট ফোল্ডারের ব্যবহার চেক করতে চালান:

du -sh /home

অপশনের অর্থ:

  • -s : শুধুমাত্র মোট দেখান
  • -h : সাইজগুলি মানুষ-পাঠ্য ইউনিটে দেখান

প্রতি-ফোল্ডারের আরও বিস্তারিত ব্যবহারের জন্য, ব্যবহার করুন:

sudo du -h --max-depth=1 /var

Q3. df এবং du এর মধ্যে পার্থক্য কী?

সংক্ষেপে, তারা ভিন্ন জিনিস পরিমাপ করে।

CommandTargetPrimary Use
dfEntire filesystemCheck free space
duFile/directory levelFind where space is used

উদাহরণস্বরূপ, / এর সামগ্রিক ফ্রি স্পেস দেখতে df ব্যবহার করুন, এবং একটি নির্দিষ্ট ফোল্ডার কতটা খরচ করে তা দেখতে du ব্যবহার করুন।

Q4. GUI এর মাধ্যমে ফ্রি স্পেস কীভাবে চেক করব?

উবুন্টু ডেস্কটপে, আপনি ফাইল ম্যানেজার (Nautilus) বা ডিস্ক ইউজেজ অ্যানালাইজার (Baobab) ব্যবহার করে ভিজ্যুয়ালি চেক করতে পারেন।

  • ফাইল ম্যানেজার → নিচের বারে “Remaining XX GB” দেখায়
  • Baobab → ব্যবহারের গ্রাফিকাল ব্রেকডাউন

উভয়ই শিক্ষানবিস-বান্ধব এবং শুধু এক ক্লিকে ফলাফল দেখায়।

Q5. যদি আমি “ডিস্ক ফুল” সতর্কতা পাই, তাহলে প্রথমে কী ডিলিট করব?

প্রথমে নিরাপদ ক্যাশ এবং অপ্রয়োজনীয় ফাইলগুলি সরান।
সুপারিশকৃত ক্রম হলো:

  1. APT ক্যাশ পরিষ্কার করুন sudo apt clean
  2. অপ্রয়োজনীয় প্যাকেজগুলি সরান sudo apt autoremove
  3. লগগুলি পরিষ্কার করুন sudo journalctl --vacuum-time=7d
  4. ট্র্যাশ এবং থাম্বনেইল ক্যাশ খালি করুন rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*

এই ধাপগুলি একাই কয়েক গিগাবাইট জায়গা মুক্ত করতে পারে।

Q6. আমি শুনেছি স্ন্যাপ অ্যাপগুলি ডিস্ক স্পেস ফুলিয়ে তুলতে পারে। আমি কী করতে পারি?

স্ন্যাপ প্রত্যেক অ্যাপের প্রত্যেক সংস্করণ রাখে, তাই পুরানো রিভিশনগুলি ঝুলে থাকতে পারে।
আপনি নিম্নলিখিত কমান্ড দিয়ে অপ্রয়োজনীয় পুরানো রিভিশনগুলি মুছে ফেলতে পারেন:

sudo snap list --all | grep disabled | awk '{print $1, $3}' | 
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

বিকল্পভাবে, আপনি GUI টুল Snap Store ব্যবহার করে এটি ম্যানুয়ালি সরাতে পারেন।

Q7. /var বা /home খুব বড় হলে আমি কী করব?

  • /var – লগগুলি পরিষ্কার করুন ( /var/log ) এবং ক্যাশ ( /var/cache )
  • /home – ডাউনলোড এবং ভিডিও ফাইলগুলি ব্যাকআপ করুন বা এক্সটার্নাল স্টোরেজে সরান

যদি আপনার ক্যাপাসিটি বাড়ানোর প্রয়োজন হয়, তাহলে LVM দিয়ে ভলিউম প্রসারিত করতে পারেন বা একটি নতুন ডিস্ক মাউন্ট করে স্পেস আলাদাভাবে পরিচালনা করতে পারেন।

Q8. du চালানো দীর্ঘ সময় নেয়। এটি ত্বরান্বিত করার উপায় আছে কি?

du প্রত্যেক ফাইলকে পুনরাবৃত্তিমূলকভাবে স্ক্যান করে, তাই অনেক আইটেমযুক্ত ডিরেক্টরিতে এটি ধীর হতে পারে।
নিম্নলিখিত কৌশলগুলি সাহায্য করতে পারে:

  • --max-depth=1 ব্যবহার করে গভীর সাব-ডিরেক্টরিগুলি এড়িয়ে যান
  • অপ্রয়োজনীয় ফোল্ডারগুলি বাদ দিন (যেমন, --exclude=/proc )
  • ncdu কমান্ড ব্যবহার করুন (ইন্টারেক্টিভ ভিউ)
    sudo apt install ncdu
    sudo ncdu /
    

ncdu হালকা মনে হয় এবং ডিস্ক ব্যবহার পরিদর্শনের জন্য একটি ভিজ্যুয়াল উপায় প্রদান করে।

Q9. আবার স্পেস শেষ হওয়া থেকে কীভাবে রোধ করব?

নিয়মিত রক্ষণাবেক্ষণ অনেক সাহায্য করে:

  • সপ্তাহে একবার sudo apt autoremove চালান
  • /var/log এবং /home ব্যবহার মাসিকভাবে চেক করুন
  • df -h এর আউটপুট একটি লগে সংরক্ষণ করুন এবং পরিবর্তনগুলি ট্র্যাক করুন
  • নিয়মিত পুরানো স্ন্যাপ বা ডকার ডেটা মুছুন
  • SSD-তে, sudo systemctl enable fstrim.timer দিয়ে স্বয়ংক্রিয় ট্রিমিং সক্ষম করুন

এই কাজগুলি স্বয়ংক্রিয় করে ডিস্ক-স্পেস সমস্যাগুলি দূরে রাখা যায়।

Q10. স্টোরেজ প্রসারিত করার জন্য আমার অপশনগুলি কী?

তিনটি সাধারণ পদ্ধতি আছে:

  1. LVM ভলিউম প্রসারিত করুন

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. একটি নতুন ডিস্ক যোগ করুন এবং এটি মাউন্ট করুন/mnt/data এর মতো একটি মাউন্ট পয়েন্ট তৈরি করুন এবং লোড বিতরণ করুন। 3. ক্লাউড স্টোরেজ ব্যবহার করুন – বড় ফাইলগুলি Google Drive, Nextcloud ইত্যাদিতে সরান।

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

Q11. রুট প্রিভিলেজ ছাড়াই ডিস্ক ব্যবহার চেক করতে পারি কি?

সাধারণ df -h যেকোনো ব্যবহারকারীর জন্য কাজ করে, কিন্তু du নির্দিষ্ট ডিরেক্টরি (যেমন, /var/log) পড়ার জন্য অনুমতি প্রয়োজন।
একটি নন-রুট পরিবেশে, স্ক্যানকে আপনার হোম ডিরেক্টরিতে সীমাবদ্ধ করুন:

du -sh ~/*

Q12. হেডলেস (সার্ভার) সিস্টেমে স্টোরেজ কীভাবে চেক করব?

যেহেতু উবুন্টুর সার্ভার সংস্করণে GUI নেই, তাই এই কমান্ডগুলি ব্যবহার করুন:

GoalCommand
Check overall usagedf -h
Check per‑directory usagesudo du -hsx /*
Find large filessudo find / -type f -size +1G
Visual, text‑based viewsudo ncdu /

এগুলি একত্রিত করে GUI ছাড়াই ডিস্ক ব্যবহার বিশ্লেষণ করা যায়।

Q13. স্টোরেজ চেক করার সময় সিস্টেম ভেঙে যাওয়ার ঝুঁকি আছে কি?

শুধুমাত্র চেক করা কোনো ঝুঁকি বহন করে না।
তবে, মুছে ফেলা বা রিসাইজ করার সময় সতর্ক থাকুন:

  • sudo rm -rf ব্যবহারের আগে পাথগুলি দ্বিগুণ চেক করুন
  • কখনো /bin , /lib , বা /etc এর মতো সিস্টেম ডিরেক্টরি মুছবেন না
  • যদি অনিশ্চিত হন, প্রথমে ব্যাকআপ করুন

Q14. স্পেস সংরক্ষণের জন্য কোনো লুকানো কৌশল আছে?

  • লগ ধরে রাখার সময়কাল সংক্ষিপ্ত করুন ( /etc/logrotate.conf সেটিংস)
  • অপ্রয়োজনীয় ভাষা প্যাকগুলি সরান: sudo apt install localepurge
  • পুরানো কার্নেলগুলি পরিষ্কার করুন (এগুলি কখনো ঝুলে থাকে): sudo apt autoremove --purge

এই ধাপগুলি কয়েকশো MB থেকে কয়েক GB পর্যন্ত জায়গা মুক্ত করতে পারে।

Q15. ডিস্ক ব্যবহার মনিটরিংয়ের জন্য সুপারিশকৃত টুলগুলি কী?

উবুন্টুতে কয়েকটি উপযোগী মনিটরিং টুল অফার করে:

ToolFeatures
ncduLightweight, fast CLI explorer
BaobabGUI with visual charts
dufEnhanced df with a clean table layout
Netdata / Prometheus / GrafanaFull‑stack server monitoring and graphing

সারাংশ

উবুন্টুতে ডিস্ক স্পেস পরিচালনার জন্য মূল নেয়কগুলি হলো:

  1. df ব্যবহার করুন সামগ্রিক দৃশ্যের জন্য এবং du ব্যবহার করুন বিস্তারিত পরিদর্শনের জন্য
  2. অপ্রয়োজনীয় ডেটা নিরাপদ ক্রমে মুছে ফেলুন (APT → লগ → ক্যাশে)
  3. পুনরাবৃত্তি রোধ করতে পরিষ্কার এবং পর্যবেক্ষণ স্বয়ংক্রিয় করুন

এই অভ্যাসগুলোকে রুটিন করে তুললে, ডিস্ক‑স্পেস সমস্যাগুলো বিরল হয়ে যায়। স্টোরেজ পরিচালনা সাধারণ মনে হতে পারে, তবে এটি একটি স্থিতিশীল উবুন্টু সিস্টেমের জন্য সবচেয়ে গুরুত্বপূর্ণ রক্ষণাবেক্ষণ কাজগুলোর একটি।