Ubuntu ඩිස්ක් ඉඩ මාර්ගෝපදේශය: නිදහස් ඉඩ පරීක්ෂා කිරීම සහ එය සකස් කිරීම—ඔබට අවශ්‍ය සියල්ල

目次

1. පෙරඅවශ්‍ය දැනුම: Linux/Ubuntu හි ගබඩා ව්‍යුහය සහ මවුන්ට් කිරීම

Ubuntu (සහ බොහෝ Linux‑මූලික OS) වල ගබඩා ධාරිතාව පරීක්ෂා කරන විට, ඔබට නිවැරදිව අවබෝධ කරගත යුතු මූලික ව්‍යුහ කිහිපයක් ඇත. මෙම කොටස බොහෝ විට ගැටළුවක් සලසන සංකල්පයන් සංවිධානය කරයි:

  • උපාංග සහ කොටස් (partition) අර්ථය
  • මවුන්ට් කිරීම සහ මවුන්ට් ස්ථාන
  • LVM (Logical Volume Management) මූලික කරුණු
  • සාමාන්‍ය Ubuntu වින්‍යාසයන්

අපි එක් එක් කරුණක් පියවරෙන් පියවර ගමන් කරමු.

1.1 උපාංග සහ කොටස් මූ කරුණු

උපාංග (භෞතික සහ තාර්කික ඩිස්ක්)

Linux හි, සෑම ගබඩා උපාංගයක්ම උපාංග ගොනුවක් ලෙස සැලකේ. උදාහරණයක් ලෙස, HDD, SSD, USB ධාවක ආදිය /dev/sda, /dev/sdb, /dev/nvme0n1 වැනි ලෙස පෙනේ.
අවසාන අකුර (a, b, c…)ද්ධතිය උපාංග හඳුනාගත් ක්‍රමය පෙන්වයි.

කොටස් (Partitions)

එක් භෞතික උපාංගය එසේම භාවිතා කළ හැකි නමුත්, එය බොහෝ තාර්කික කොටස් (කොටස්) ලෙස බෙදීම සාමාන්‍යයයි. කොටස් කිරීම මගින් OS, දත්ත, ලොග් ආදිය වෙන වෙනම කළ හැකිවීමෙන් කළමනාකරණය පහසු වේ.

උදාහරණයක් ලෙස, /dev/sda1, /dev/sda2 යනු sda උපාංගයේ පළමු සහ දෙවන කොස්ය. එක් එක් කොටසකට ගොනු පද්ධතියක් නිර්මාණය කර, සැබෑ දත්ත එහි ගබඩා වේ.
(ලිනක්ස් හි කොටස් පිළිබඳ උදාහරණ විස්තර) Engineer’s Entrance

කොටස් MBR (පැරණි) හෝ GPT (නව) වැනි කොටස්‑වගුව ආකෘතියක් භාවිතා කරයි; ඒවාට තමන්ගේ සීමා සහ වාසි ඇත.

1.2 මවුන්ට් කිරීම සහ මවුන්ට් ස්ථාන

මවුන්ට් (Mount)

ගොනු පද්ධතියක් භාවිතා කිරීමට, ඔබට මවුන්ට් කළ යුතුය—උදාහරණයක් ලෙස, කොටසක් (හෝ තාර්කික පරිමාණයක්) නියමිත නාමාවලියක් (මවුන්ට් ස්ථානය) සමඟ සම්බන්ධ කිරීම. මවුන්ට් නොකළහොත්, එම කොටසේ දත්ත වෙත ප්‍රවේශ විය නොහැක.

උදාහරණයක් ලෙස, /dev/sda1 හි ext4 ගොනු පද්ධතියක් තිබුණත්, /mnt/data යටතේ වැඩ කිරීමට පෙර mount /dev/sda1 /mnt/data ක්‍රියාත්මක කළ යුතුය.

මවුන්ට් ස්ථානය (Mount Point)

ගොනු පද්ධතියක් මවුන්ට් කරන නාමාවලිය මවුන්ට් ස්ථානය ලෙස හැඳින්වේ. සාමාන්‍ය උදාහරණ:

  • / – root, පද්ධතියේ මුල් නාමාවලිය
  • /home – පරිශීලක ගෘහ නාමාවලිය
  • /var – ලොග්, කෑෂ්, වෙනස්වන දත්ත
  • /boot – බූට්‑සම්බන්ධ ගොනු

විවිධ කොටස් වෙන වෙනම මවුන්ට් ස්ථාන වෙත නියම කිරීම සාමාන්‍ය පුරුද්දකි.

Ubuntu සහ බොහෝ Linux OS වල, /etc/fstab ගොනුව “කොටස/UUID එක කුමන මවුන්ට් ස්ථානයට (ආරම්භයේදී ස්වයංක්‍රීයව) මවුන්ට් වේ” යන තොරතුරු ලැයිස්තුගත කරයි.

1.3 LVM (Logical Volume Management) සමාලෝචනය

පැරණි කොටස් කිරීම පසුකාලීන වෙනස්කම් කිරීමට අමාරු විය හැක. LVM (Logical Volume Manager) මෙය විසඳයි.

මූලික LVM කොටස්

  • Physical Volume (PV) – භෞතික ඩිස්ක් හෝ කොටසක්.
  • Volume Group (VG) – බහු PV එකතු කර, එකම විශාල පූල් එකක් ලෙස සකසයි.
  • Logical Volume (LV) – VG එකෙන් ගත් කොටක් ගොනු පද්ධතියක් LV එකකට නිර්මාණය කරයි.

මෙම පදනම මඟින් පසුකාලීනව තාර්කික පරිමාණ (LV) විශාල හෝ කුඩා කිරීම, හෝ තවත් භෞතික ඩිස්ක් එකතු කිරීම සලස්විය හැක.

LVM හි වාසි සහ අවධානම්

වාසි

  • සවිස්තරාත්මක ප්‍රමාණ වෙනස්ම්
  • බහු ඩිස්ක් එකතු කර එක පූල් එකක් බවට පත් කිරීම
  • බැකප් සඳහා snapshots පහසුවෙන් නිර්මාණය කිරීම

අවධානම්

  • සැකසීම සහ ක්‍රියාත්මක කිරීම වැඩි සංකීර්ණය
  • වැරදි කළහොත් දත්ත අහිමි වීමේ අවදානම
  • LVM නොවන සැකසුම් වලට වඩා විස්තාරණ පවර වෙනස් වේ

Ubuntu ස්ථාපකය බොහෝ විට LVM විකල්පයක් ලබා දෙයි, නමුත් බොහෝ පරිශීලකයන් තම අවශ්‍යතා අනුව එය භාවිතා නොකළ හැක.

1.4 සාමාන්‍ය Ubuntu වින්‍යාසයන්

නිශ්චිත සැකසුම වෙනස් වුවත්, පොදු රටාවන් මෙසේය:

එකකොටස් (සරල) සැකසුම

සියලු ගොනු root (/) යටතේ පවතී. සරලයි, නමුත් පසුකාලීනව කොටස් වෙන් කිරීම හෝ විස්තාරණය කිරීම අමාරු විය හැක.

කොටස් වෙන් කළ සැකසුම් උදාහරණ

  • / – පද්ධති ගොනු
  • /home – පරිශීලක දත්ත
  • /var – ලොග් සහ වෙනස්වන දත්ත
  • /boot – බූට් ලෝඩර ගොනු
  • Swap (swap කොටස හෝ swap ගොනුව)

මෙම වෙන් කිරීම, ලොග් හෝ කෑෂ් වර්ධනය මුළු පද්ධතිය පිරී යාමෙන් වැළැක්වීමට උපකාරී වේ.

LVM + තාර්කික පරිමාණ (Logical Volumes)

වැඩි දියුණු සැකසුමක්:

  • භෞතික ඩිස්ක් → PV
  • බහු PV → VG
  • /, /home, /var ආදිය → වෙන වෙනම LV
  • අවශ්‍ය පරිදි LV එකතු හෝ විස්තාරණය කිරීම

LVM සමඟ ඔබට ඩිස්ක් එකතු කිරීම හෝ තාර්කික පරිමාණ (LV) විස්තාරණය කිරීම සවිස්තරාත්මකව කළ හැක.

2. ධාරිතාව පරීක්ෂා කිරීම සඳහා මූලික විධාන

Ubuntu හි, command line භාවිතා කිරීම ඩිස්ක් භාවිතය පරීක්ෂා කිරීමේදී වඩාත් විශ්වාසනීය සහ නම්‍යශීලී ක්‍රමයකි. Headless සර්වර්වලදී පවා, භාවිතා වන ඩිස්ක් සහ අභ්‍යන්තරයේ ස්ථාන භාවිතා කරන නාවිකාගාර පිළිබඳව ඔබට නිවැරදිව දැකිය හැක.

මෙහි df සහ du commands ප්‍රධාන, සමගින් කිහිපයක helper tools ඇතුළත් වේ.

2.1 df භාවිතයෙන් සම්පූර්ණ Filesystems පරීක්ෂා කිරීම

df කරන දේ

df (disk free) ප්‍රධාන filesystem එකකින් එකකට සම්පූර්ණ, භාවිතා වූ, සහ ලබාගත හැකි අවකාශ පෙන්වයි. Linux හි ධාරිතාව පරීක්ෂා කිරීමේදී මෙය වඩාත් පොදු ක්‍රමයකි.

මූලික භාවිතය

df -h

මෙම command එක “human‑readable” ඒකකවලින් (K, M, G) filesystem එකකින් එකකට ලැයිස්තුගත කරයි. ප්‍රධාන වර්ග:

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

මෙම ප්‍රතිදානයෙන් ඔබට එක්වරම එක් එක් ප්‍රදේශය භාවිතා කරන අවකාශ ප්‍රමාණය දැකිය හැක.

සටහන්

  • Unmount කර නොමැති partitions df හි ප්‍රතිදානයට ඇතුළත් නොවේ.
  • Snap packages ( /var/lib/snapd/snaps ) අවකාශ භාවිතා කරන්නේ නම්, ඒවා වෙනම පරීක්ෂා කිරීමට සිදුවේ.
  • සමහර mount points root privileges නොමැතිව අදෘශ්‍යමාන වේ.

2.2 du command එක භාවිතයෙන් directory‑level භාවිතය පරීක්ෂා කිරීම

du හි දළ විශ්ලේෂණය

du (disk usage) යනු directories සහ files හි ප්‍රමාණය වාර්තා කරන command එකකි.
df “බෝල්ඩ් පින්තුර” දෙන අතර, du “භාර ගෙන ඇති ස්ථාන” සොයා ගැනීමට උපකාරී වේ.

මූලික භාවිතය

du -sh /home

මෙම උදාහරණයේදී, /home directory හි සම්පූර්ණ භාවිතය “human‑readable format” හි (-h) පෙන්වා ඇත.

සුලබ options

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

මෙයින් ඔබට වේගයෙන් අවකාශ භාවිතා කරන folders දැකිය හැක.

උසස්: ප්‍රමාණය අනුව වර්ගීකරණය

du සමග sort ඒකාබද්ධ කිරීමෙන්, ලොකු directories පහසුවෙන් සොයා ගත හැක.

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

මෙම command එක එක් එක් top‑level folder හි භාවිතය ගණනය කර top 10 පෙන්වයි.
මෙය system තුළ “අවකාශ භාවිතා කරන්නන්” සොයා ගැනීමට ඉතා ඵලදායී වේ.

සටහන්

  • ගැඹුරු directory trees process කිරීමට කාලය ගත විය හැක.
  • Root privileges නොමැතිව, සමහර directories නිවැරදි ප්‍රමාණය වාර්තා නොකරයි.
  • වේගවත් SSDs හි පවා, දශ ගිගාබයිට් කිහිපය මැනීමට මිනිත්තු කිහිපයක් ගත විය හැක.

2.3 අනෙකුත් ප්‍රයෝජනවත් helper commands සහ tools

lsblk: Block device layout දැකීම

lsblk

lsblk disk devices සහ ඒවායේ partition layout tree format හි පෙන්වයි.
මෙය sizes සමග mount points සම්බන්ධ කිරීමට සුදුසු ක්‍රමයකි.

උදාහරණය:

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: Interactive disk‑usage analyzer

du ට වඩා intuitive interface එකක් අවශ්‍ය නම්, ncdu (NCurses Disk Usage) උත්සාහ කරන්න.
එය install කිරීමට:

sudo apt install ncdu

එය run කිරීමට:

sudo ncdu /

Arrow keys භාවිතයෙන් folders expand සහ collapse කර directories භාවිතා කරන ස්ථාන දැකීමට.
GUI නොමැතිව ක්‍රියා කිරීම නිසා, servers සහ workstations දෙකෙහිම ජනප්‍රිය වේ.

find සමග ඒකාබද්ධ කිරීම

ලොකුම files පමණක් සොයා ගැනීමට, find භාවිතා කරන්න:

sudo find / -type f -size +1G

මෙය 1 GB ට වඩා ලොකු files සියල්ල සොයයි, logs හෝ virtual machine images වැනි අනවශ්‍ය ලොකු files හඳුනා ගැනීමට උපකාරී වේ.

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 (Ubuntu Desktop) භාවිතයෙන් ඩිස්ක් භාවිතය පරීක්ෂා කිරීම

Ubuntu graphical tools ලබා දෙයි, terminal එකක් නොමැතිව ඩිස්ක් භාවිතය දැකීමට. මෙහි සුලබ ක්‍රම දෙකක් ඇත.

  • Built‑in File Manager (Nautilus)
  • Disk Usage Analyzer (Baobab)

අපි ඒවායේ features සහ භාවිතය බලමු.

3.1 File Manager (Nautilus) භාවිතයෙන් free space පරීක්ෂා කිරීම

Ubuntu හි අත්මූලික ක්‍රමය

ඔබ Ubuntu Desktop භාවිතා කරන්නේ නම්, ඩිස්ක් අවකාශ දැකීමේ සරලම ක්‍රමය File Manager (Nautilus) එක විවෘත කිරීමයි.

  1. වම් පැත්තේ ඩොක් (අප්ලිකේෂන් ලෝන්චර්) හි Files අයිකනය ක්ලික් කරන්න.
  2. කිරිවල් විනිෂ්චයේ ඉහළ-දකුණු හෝ පහළ-වම් කෙළවරේ status bar එක බලන්න.
  3. ඔබට “xx GB of yy GB used” හෝ “zz GB free” වැනි දෙයක් දැකිය හැකි වේ.

මෙය ඔබට පද්ධති ඩ්‍රයිව්හි නිදහස් අවකාශයේ ඉක්මන් දර්ශනයක් ලබා දෙයි.

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 ඉක්මන් “feel” සඳහා මහාය, නමුත් ගැඹුරු විශ්ලේෂණය සඳහා ඔබට Baobab අවශ්‍ය වේ.

3.2 Disk Usage Analyzer (Baobab)

Baobab යනු කුමක්ද?

Baobab (Disk Usage Analyzer) යනු ඔබේ ෆයිල් පද්ධතිය ස්කෑන් කරන ග්‍රැෆිකල් උපකරණයක් වන අතර, ප්‍රතිඵල අන්තර්ක්‍රියාකාරී treemap හෝ ring chart ලෙස ඉදිරිපත් කරයි. එය ඔබට දෘශ්‍ය දෘෂ්ටිකෝණයකින් විශාල ඩිරෙක්ටරි සහ ෆයිල් සොයා ගැනීමට ඉඩ සලසයි.

Installation

sudo apt install baobab

Launching

ඔබට එය අප්ලිකේෂන් මෙනුවෙන් ආරම්භ කළ හැක ( “Disk Usage Analyzer” සෙවීමට) හෝ ධාවනය කරන්න:

baobab

How to use

  1. ස්කෑන් කිරීමට ස්ථානයක් තෝරන්න (උදා: “Home Folder,” “Filesystem,” හෝ අභිරුචි පාත්‍රයක්).
  2. ස්කෑන් අවසන් වූ පසු, treemap එක එහි අවකාශ භෝගත්‍රය අනුපාතයෙන් ස්කේල් කරන එක ෆෝල්ඩර් එකක් ලෙස ප්‍රතිගණයක් ලෙස පෙන්වයි.
  3. ප්‍රතිගණයක් මත hover හෝ ක්ලික් කරන්න එහි නිශ්චිත ප්‍රමාණය සහ පාත්‍රය දැකීමට.
  4. ෆෝල්ඩර් එකක් දක්වා-ක්ලික් කර ෆයිල් මැනේජර්හි එය විවෘත කරන්න හෝ එය සෘජුව මකන්න.

Baobab පූර්ණ ඩෙස්ක්ටොප් පරිසරයක් අවශ්‍ය නොවී ක්‍රියා කරන බැවින්, එය ලාභ සහිත Ubuntu රසවිඳි සඳහාද ප්‍රයෝජනවත් වේ.

Benefits

  • ඩිස්ක් භාවිතයේ දෘශ්‍ය, සහජ දර්ශනයක්.
  • විශාලතම අවකාශ භෝගත්‍රවලට පහසු නැවතුම්.
  • කමාන්ඩ්-ලයින් විකල්ප මතක තබා ගැනීමේ අවශ්‍යතාවයක් නැත.

Limitations

  • ඉතා විශාල ෆයිල් පද්ධති ස්කෑන් කිරීමට මිනිත්තු කිහිපයක් ගත විය හැක.
  • ග්‍රැෆිකල් සැසියක් අවශ්‍ය (headless සර්වර් සඳහා සුදුසු නොවේ).

Baobab (අධිකාරී නම: Disk Usage Analyzer) යනු Ubuntu හි අත්වරයෙන් ලබා ගත හැකි ග්‍රැෆිකල් මෙවලමක් වන අතර, pie charts and treemaps භාවිතයෙන් එක් එක් ෆෝල්ඩර් භාවිතා කරන අවකාශ ප්‍රමාණය දෘශ්‍යමය වශයෙන් පෙන්වයි.

එය බොහෝ පද්ධතිවල අත්වරයෙන් ස්ථාපිත වී ඇත, නමුත් එය නොමැති නම් ඔබට එය එකතු කළ හැක:

sudo apt install baobab

How to Launch

  1. Activities හි “Disk Usage” සෙවීම (ඉහළ-වම් සෙවුම් තීරුව)
  2. Disk Usage Analyzer (Baobab) ක්ලික් කර එය ආරම්භ කරන්න
  3. ආරම්භයෙන් පසු, Scan Folder හෝ Scan Whole Filesystem තෝරන්න

කෙටි ස්කෑන් එකකින් පසු, pie chart හෝ tree view එක එක් එක් ඩිරෙක්ටරියේ භාවිතය දෘශ්‍යමය වශයෙන් පෙන්වයි.

Example View (Image)

  • ඔබ යන තරමට, ඩිරෙක්ටරි hierarchy ගැඹුරු වේ
  • එක් එක් කොටසේ ප්‍රමාණය pie slice හි ප්‍රදේශයෙන් නිරූපණය වේ

දෘශ්‍ය සංඥාව කුමන ෆෝල්ඩර් bloated යන්න එක බැලීමකින් දැකීමට පහසු කරයි.

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

  • ග්‍රැෆිකල් ප්‍රදර්ශනය ආරම්භකයින් සඳහා සහජ කරයි
  • මකා දැමීමට හෝ නැවත සංවිධානය කිරීමට තීරණ ගැනීමට උපකාරී වේ
  • root ලෙස ධාවනය කිරීමෙන් පද්ධති partition විශ්ලේෂණය කිරීමට ඉඩ සලසයි

Caveats

  • සම්පූර්ණ පද්ධතිය ස්කෑන් කිරීමට කාලය ගත විය හැක
  • අවසර සීමාවන් සමහර ෆෝල්ඩර්වල නිවැරදි මැනීම වැළැක්විය හැක
  • විශාල ඩිස්ක් ස්කෑන් කිරීමේදී මතක භාවිතය වැඩි විය හැක

3.3 GNOME Disks මගින් Disk Information පරීක්ෂා කිරීම

Ubuntu GNOME Disks (Disk Utility) යන සම්මත ඇප් එකද ඇතුළත් වේ.
එය ඩිස්ක් ව්‍යුහයම පරීක්ෂා කිරීමට ඉඩ සලසයි, නිදහස් අවකාශයට වඩා වැඩි දේ පෙන්වයි:

  • Device name (උදා: /dev/sda )
  • Filesystem type (ext4, NTFS, ආදිය.)
  • Mount point
  • Usage graph

ආරම්භ කිරීමට:

  1. Activities හි “Disks” සෙවීම
  2. GNOME Disks විවෘත කරන්න
  3. වම් පැති ලැයිස්තුවෙන් ඩිස්ක් එකක් තෝරන්න

දෘශ්‍ය gauge එක භාවිතය පෙන්වයි, df හි ග්‍රැෆිකල් ආකාරයෙන් එම තොරතුරු ලබා දෙයි.

3.4 GUI vs. Command Line භාවිතා කිරීමේදී

Ubuntu ඩෙස්ක්ටොප් එකක, GUI මෙවලම් storage management සඳහා ප්‍රමාණවත් වේ.
කෙසේ වෙතත්, නිවැරදි troubleshooting හෝ server administration සඳහා, df සහ du වැනි command-line මෙවලම් අත්‍යවශ්‍ය වේ.

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 GUI එකක් නොමැති නම් (Server Users)

If you’re running Ubuntu Server or another environment without a GUI, Baobab and file managers aren’t usable.

In that case, rely on the df, du, and ncdu commands introduced earlier; they provide detailed, text‑based storage analysis.

සාරාංශය

Using a GUI lets you check storage and pinpoint cleanup points with just a few clicks.
Baobab, in particular, is a staple tool used by everyone from Ubuntu newcomers to power users.
By mixing the methods described in this chapter, everyday storage monitoring becomes much easier.

4. අඩු තැටි ඉඩ සඳහා පරීක්ෂණ පියවර සහ විසඳුම්

Over time, long‑term use and cumulative package updates can cause disk space to run low on Ubuntu.
Leaving a system in a low‑space state can lead to failed updates, missing logs, and overall instability.
This section walks through how to diagnose low‑space issues and effective ways to resolve them step by step.

4.1 අඩු ඉඩ ලක්ෂණ හඳුනා ගැනීම

First, identify signs that storage is running out. Look for:

  • apt upgrade “ප්‍රමාණවත් නිදහස් ඉඩ නොමැත” යන පණිවිඩය පෙන්වයි
  • GUI අනතුරු ඇඟවීම “තැටි ඉඩ අඩුයි”
  • යෙදුම් සැකසුම් සුරැකීමට හෝ ලොග් ලිවීමට අසමත් වීම
  • /var හෝ /tmp පිරී යාම, මන්දගාමී ක්‍රියාකාරිත්වයක් ඇති කිරීම

When you see these, it’s time to determine where the space is being used, not just more.

4.2 පියවර 1: භාවිතය සමාලෝචනය කිරීම (df)

Start with df -h to see overall capacity:

df -h

Sample output:

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

Any point with Use% ≥ 90% needs attention, especially /, /var, or /home.

4.3 පියවර 2: ඩිරෙක්ටරී කුමනවා ඉඩ භාවිතා කරයි කියා සොයා ගැනීම (du)

Once you know the problematic partition, drill down with du.

උදාහරණය: ඉහළම 10 ඉඩ‑භාවිතා කරන අයිතම පෙන්වන්න

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

Sample output:

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

A large /var usually points to logs or caches; a large /home indicates user data.

/var තුළ ගැඹුරු පරීක්ෂණය

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

By traversing the hierarchy, you can pinpoint the exact directories that are hogging space.

4.4 පියවර 3: අවශ්‍ය නොවන ගොනු සහ කෑෂ් ඉවත් කිරීම

After identifying the culprits, start cleaning up safe-to‑delete items.

(1) APT කෑෂ් පිරිසිදු කිරීම

Ubuntu stores temporary package files in /var/cache/apt/archives. Deleting them can free severalabytes.

sudo apt clean
sudo apt autoremove
  • apt clean – සියලු කෑෂ් පැකේජ ගොනු ඉවත් කරයි
  • apt autoremove – තවදුරටත් අවශ්‍ය නොවන පැකේජ ඉවත් කරයි

(2) පැරණි ලොග් ගොනු මකා දැමීම

/var/log බොහෝ විට බර වැඩි කිරීමේ මූලික ස්ථානයකි.

sudo journalctl --vacuum-time=7d

The above deletes system logs older than 7 days.
You can also manually delete unnecessary .gz (compressed log) files.

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

(3) පැරණි Snap පැකේජ අනුවාද ඉවත් කිරීම

On Ubuntu, old versions of Snap apps are kept automaticallyYou can delete old snaps with the following command.

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

විකල්පයක් ලෙස, ඔබට සරල “Snap Cleaner” වර්ගයේ උපකරණයක් භාවිතා කළ හැක.

(4) තම්බ්නේල් කෑෂ් මකා දැමීම

If you work with many images or videos, a large amount of cache accumulates in ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) කුණු බහලුම හිස් කිරීම

Files deleted via the GUI may still reside in ~/.local/share/Trash/files.

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

4.5 පියවර 4: යෙදුම් සහ ලොග් වලින් ඇති බර අඩු කිරීම

(1) Docker භාවිතා කරන විට

When using Docker, unnecessary images and containers can consume space.

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 (Logical Volume Manager) සහිත පරිසරවල, ලොජිකල් වොලියම් පහසුවෙන් ව්‍යාප්ත කළ හැකිය.

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 , ආදිය)

සරල උදාහරණය:

#!/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

Ubuntu හි ඉඩ අඩු වූ විට,
විශාල බලපෑම්කරුවන් හඳුනා ගන්න → ආරක්ෂිත ප්‍රදේශවලින් මකන්න → සැකසුම සමාලෝචනය
මෙම තුනේ පියවර අනුගමනය කිරීමෙන් බොහෝ ගැටලු විසඳේ.

5. උසස් ඉඟි (උපකාරී උපක්‍රම සහ අවවාද)

ඉහත ක්‍රම භාවිතයෙන් ඉඩ පරීක්ෂා කිරීම සහ පිරිසිදු කිරීමෙන් පසුවද, ඩිස්ක් ආයෙත් කාලයත් සමග පිරෙන්න පුළුවන්.
Ubuntu සුමටව ධාවනය කිරීමට උසස් තාක්ෂණයන් මෙහි ඇත.

5.1 නිතිපතා ඩිස්ක් පරීක්ෂාවන් ස්වයංක්‍රීය කරන්න

df හෝ du අතින් ධාවනය කිරීම වෙහෙසකි, නමුත් ස්වයංක්‍රීයකරණ ස්ක්‍රිප්ට් වෙහෙස අඩු කළ හැකිය.
භාවිතය ඉක්මවා ගිය විට 경고 보내기 සඳහා සරල නිරීක්ෂණ ස්ක්‍රිප්ට් එකක් cron හි ලියාපදිංචි කරන්න.

උදාහරණය: නිදහස් ඉඩ 10% ට පහළට වැටුණු විට ඊමේල් කරන ස්ක්‍රිප්ට්

#!/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

→ පරීක්ෂාව සවස 8ට සෑම උදෑසනකම ස්වයංක්‍රීයව ධාවනය වේ.

ප්‍රයෝජනවත් කරුණු

  • දැනුම්දීම් Slack Webhook, LINE Notify ආදිය මගින්ද යැවිය හැකිය.
  • එකවර බහු මවුන්ට් පොයින්ට් නිරීක්ෂණය කිරීමට ව්‍යාප්ත කළ හැකිය

5.2 විශාල කොටස් සොයා ගැනීම සඳහා එක පේළියක විධානය

බොහෝ විට, හිඟකම සිදුවන්නේ කිහිපයක් විශාල කොටස් නිසායි.
පහත එක පේළියක විධානය 1 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 යටතේ 500 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 → ඉහළම 10 ෆෝල්ඩර් බලන්න
  • logs → ලොග් ප්‍රමාණ පරීක්ෂා කරන්න

ඔබට මෙම ක්‍රියාකාරකම් වහාම ක්‍රියාත්මක කළ හැක.

5.4 ඩිස්ක් භාවිතය වෙනස්වීම් නිරන්තරයෙන් නිරීක්ෂණය කිරීම (monitoring)

Ubuntu දිගුකාලීනව ධාවනය කරන විට, “ඩිස්ක් ඉඩ නිහඬව වැඩිවීම” ගැටලුවට මුහුණ පා හැක.
ඒ නිසා, ඩිස්ක් භාවිතය වෙනස්වීම් ඉතිහාසයක් ලෙස සටහන් කර ගැනීම ප්‍රයෝජනවත් වේ.

උදාහරණය: ඩිස්ක් භාවිතය ගොනුවකට ලොග් කිරීම සඳහා ස්ක්‍රිප්ට්

#!/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 මෙවලම් මත පදනම් නොවී, මෙහෙයුම් කළමනාකරණ මට්ටමේ නිරීක්ෂණය කළ හැක.

5.5 අවසර බාධක ගැන අවධානයෙන් සිටින්න

ඩිස්ක් භාවිතය පරීක්ෂා කිරීම හෝ මකා දැමීමේදී, මූලික (root) අවසර නොමැතිව නිවැරදි ප්‍රතිඵල ලබා ගැනීමට නොහැක.

උදාහරණය:

du -sh /var

ඔබ මෙය ධාවනය කළත්, සාමාන්‍ය පරිශීලකයාට “Permission denied” යන පණිවිඩයක් සමඟ කිසිඳු ෆෝල්ඩර් කිහිපයක් නොසලකා හැරේ, එමනිසා සැබෑ භාවිතය වඩා අඩු ලෙස පෙන්වයි.

→ ප්‍රතිකාරයක් ලෙස, sudo පෙරලන්න හෝ පරිපාලක අවසර සමඟ ක්‍රියා කරන්න.

5.6 SSD/HDD පරිසර සඳහා සැලකිලිමත් කරුණු

SSD පරිසර

  • අනිවාර්ය නොවන ලිඛිත ක්‍රියා වලින් වැළැක්වීමට, fstrim සමඟ නිතර TRIM ක්‍රියාත්මක කරන්න: sudo systemctl enable fstrim.timer මෙය SSD එකට මකා දැමූ බ්ලොක්‌ ගොඩනැගීමට ඉඩ සලසයි.

HDD පරිසර

  • ලොග් සහ කෑෂ්‌ ගොනු බහුලව කුඩා කුඩා කොටස් වෙයි, එබැවින් අනිවාර්ය නොවන ගොනු මකා දැමීමෙන් පසු පද්ධතිය නැවත ආරම්භ කිරීම ප්‍රයෝජනවත් වේ.
  • I/O‑බර du කමාන්ඩ්‌ ගොඩක් භාවිතා කිරීම අඩු පූර්ණභාර කාලවලදී, උදාහරණයක් ලෙස රාත්‍රියේ පසුබැසීමේදී කළ යුතුය.

5.7 ධාරිතාව කළමනාකරණය පද්ධතිකරණය කර නැවත සිදුවීම වැළැක්වීම

අවසානයේ, ධාරිතාව කළමනාකරණයට ඇති හොඳම විසඳුම ආදතිමය සහ පද්ධතික වන අතරය.

ප්‍රායෝගික පරීක්ෂා ලැයිස්තුව

  • නිතිපතා df -h පරීක්ෂා කරන්න
  • /var/log වර්ධනය මාසිකව පරීක්ෂා කරන්න
  • සතිපතා apt autoremove ක්‍රියාත්මක කරන්න
  • කාලාත්‍රිකව අනිවාර්ය නොවන Snap සහ Docker දත්ත මකා දමන්න
  • ස්වයංක්‍රීය දැනුම්දීමේ ස්ක්‍රිප්ට් එකක් සකස් කර තබා ගන්න

ඔබ මෙම ක්‍රියාකාරකම් නිතර කරන්නේ නම්, බොහෝ ඩිස්ක් ඉඩ ගැටළු වැළැක්විය හැක.

සාරාංශය

මෙම කොටස උසස් තාක්ෂණ භාවිතා කර Ubuntu ඩිස්ක් ඉඩ කළමනාකරණය වැඩි කාර්යක්ෂමතාවක් ලබා දීමට හැකියාව ලබා දී ඇත.
ප්‍රධාන කරුණු තුනක් වේ:

  1. ස්වයංක්‍රීය කිරීම සහ දැනුම්දීම් මගින් පෙරදැක්වීම
  2. ඇලියාස් සහ එක-ලයින් කමාන්ඩ් මගින් මෙහෙයුම් කාර්යක්ෂමතාව
  3. අවසර සහ උපාංග ලක්ෂණ සැලකිල්ලෙන් ආරක්ෂිත කළමනාකරණය

මෙම සියල්ල එකට ගැලපීමෙන්, ධාරිතාව කළමනාකරණය කාර්යබහුල කාර්යයක් නොව, පද්ධති මෙහෙයුම් වල අත්‍යවශ්‍ය කොටසක් බවට පත්වේ.

6. FAQ (නිතර අසන ප්‍රශ්න)

Q1. Ubuntu හි වත්මන් නිදහස් ඉඩ පරීක්ෂා කිරීමේ සරල ක්‍රමය කුමක්ද?

ඉතා පහසු ක්‍රමය වන්නේ ටර්මිනලයක පහ කමාන්ඩ් ක්‍රියාත්මක කිරීමයි.

df -h

මෙම කමාන්ඩ් එක එක් එක් ධාවක (partition) මුළු ප්‍රමාණය, භාවිත ප්‍රමාණය, සහ නිදහස් ඉඩ එකවර පෙන්වයි. -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 මගින් නිදහස් ඉඩ පරීක්ෂා කිරීමේ ක්‍රමය කුමක්ද?

Ubuntu Desktop හි, ගොනු කළමනාකරු (Nautilus) හෝ Disk Usage Analyzer (Baobab) භාවිතා කර දෘශ්‍යමයව පරීක්ෂා කළ හැක.

  • ගොනු කළමනාකරු → පහල තීරුවේ “Remaining XX GB” පෙන්වයි
  • Baobab → භාවිතයේ රූපක විභාගය

දෙකම ආරම්භකයන්ට සුහද වන අතර ක්ලික් කිරීමක් පමණින් ප්‍රතිඵල පෙන්වයි.

Q5. “ඩිස්ක් පූර්ණයි” යන අනතුරු ඇඟවීම ලැබුනහොත්, මොනවා පළමුව මකා දැමිය යුතුද?

සුරක්ෂිත caches සහ අනවශ්‍ය ගොනු ඉවත් කිරීමෙන් ආරම්භ කරන්න.
නිර්දේශිත අනුපිළිවෙල මෙයයි:

  1. APT cache හිස් කරන්න sudo apt clean
  2. අනවශ්‍ය පැකේජ් ඉවත් කරන්න sudo apt autoremove
  3. ලොග් හිස් කරන්න sudo journalctl --vacuum-time=7d
  4. කුණු බහුලය සහ thumbnail cache හිස් කරන්න rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*

මෙම පියවර පමණක් කිහිපයක් ගිගාබයිට් ඉඩ මුදා දෙනු ඇත.

Q6. මම ඇසුවේ Snap යෙදුම් ඩිස්ක් ඉඩ පුරුදු කරන බවයි. මට කළ හැකි දේ මොනවාද?

Snap යෙදුමක එක් එක් අනුවර්තනය තබා ගනී, එබැවින් පැරණි සංශෝධන රැඳී තිබිය හැක.
අනවශ්‍ය පැරණි සංශෝධන මකා දැමීමට පහත command භාවිතා කළ හැක:

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 ) සහ caches ( /var/cache ) හිස් කරන්න
  • /home – බාගත කිරීම් සහ වීඩියෝ ගොනු බාහිර ගබඩාවකට බැකප් කරන්න හෝ ගෙන යන්න

ඉඩ වැඩි කිරීමට අවශ්‍ය නම්, LVM භාවිතයෙන් volume විස්තාරණය කළ හැක හෝ නව ඩිස්ක් mount කර ඉඩ වෙන් වෙන්ව කළමනාකරණය කළ හැක.

Q8. du ක්‍රියාත්මක කිරීම වේලා ගත වේ. එය වේගවත් කිරීමට ක්‍රමයක් තිබේද?

du එක් එක් ගොනුව recursively ස්කෑන් කරන බැවින්, බොහෝ අයිතම ඇති නාවිකාවලදී එය මන්දගාමී විය හැක.
පහත උපක්‍රම මගින් උපකාරී වේ:

  • ගැඹුරු sub-directories මගහැරීමට --max-depth=1 භාවිතා කරන්න
  • අනවශ්‍ය ෆෝල්ඩර් මගහැරීම (උදා: --exclude=/proc )
  • ncdu command භාවිතා කරන්න (අන්තර්ක්‍රියාකාරී දර්ශනය)
    sudo apt install ncdu
    sudo ncdu /
    

ncdu සැහැල්ලු බවක් දැනෙන අතර ඩිස්ක් භාවිතය පරීක්ෂා කිරීමට දෘශ්‍යමය ක්‍රමයක් සපයයි.

Q9. ආයෙත් ඉඩ අවසන් වීම වැළැක්වීමට මට කළ හැකි දේ මොකද?

නිතිපතා නඩත්තු කිරීම බොහෝ උපකාරී වේ:

  • සතිපතා sudo apt autoremove ක්‍රියාත්මක කරන්න
  • මාසිකව /var/log සහ /home භාවිතය පරීක්ෂා කරන්න
  • df -h ආදේශයේ ප්‍රතිඵල ලොග් එකක සුරකින්න සහ වෙනස්කම් ලුහුබඳින්න
  • කාලෙන් කාලට පැරණි Snap හෝ Docker දත්ත මකන්න
  • SSD වලදී, sudo systemctl enable fstrim.timer භාවිතයෙන් ස්වයංක්‍රීය trimming සක්‍රිය කරන්න

මෙම කාර්යයන් ස්වයංක්‍රීය කිරීමෙන් ඩිස්ක්-ඉඩ ගැටලු වළක්වා ගත හැක.

Q10. ගබඩාව විස්තාරණය කිරීමට මගේ විකල්ප මොනවාද?

එක් එක් පොදු ප්‍රවේශයන් තුනක් තිබේ:

  1. LVM volume විස්තාරණය කරන්න

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. නව ඩිස්ක් එකතු කර mount කරන්න/mnt/data වැනි mount point එකක් සාදා බර ව්‍යාප්ත කරන්න. 3. cloud storage භාවිතා කරන්න – Google Drive, Nextcloud ආදියට විශාල ගොනු ගෙන යන්න.

භෞතික ගබඩා එකතු කිරීම සිදු කළ නොහැකි නම්, පැරණි ගොනු archive කිරීමද ඵලදායීයයි.

Q11. root privileges නැතිව ඩිස්ක් භාවිතය පරීක්ෂා කළ හැකිද?

මූලික df -h ඕනෑම පරිශීලකයෙකුට ක්‍රියා කරයි, නමුත් du විශේෂ නාවිකාවන් (උදා: /var/log) කියවීමට අවසර අවශ්‍යයි.
non-root පරිසරයකදී, scan එක ඔබේ home directory සීමා කරන්න:

du -sh ~/*

Q12. headless (server) පද්ධතියක ගබඩාව පරීක්ෂා කිරීමට මම කළ යුතු දේ මොකද?

Ubuntu server edition GUI හිස් වන බැවින්, මෙම commands භාවිතා කරන්න:

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. ගබඩා පරීක්ෂා කිරීම අතරතුර පද්ධතිය කඩා වැටීමේ අවදානමක් තිබේද?

භාවිතය පරීක්ෂා කිරීම පමණක් අවදානමක් නොමැත.
නමුත්, මකා දැමීම හෝ resize කිරීම ආරම්භ කළ විට සැලකිලිමත් වන්න:

  • sudo rm -rf භාවිතයට පෙර paths දෙගුණයක් පරීක්ෂා කරන්න
  • /bin , /lib , හෝ /etc වැනි පද්ධති නාවිකා කිසිවක් මකන්න එපා
  • නිශ්චිත නොවේ නම්, පළමුව බැකප් කරන්න

Q14. ඉඩ ඉතිරි කිරීමට සැඟවුණු උපක්‍රම තිබේද?

  • ලොග් retention කෙටි කරන්න ( /etc/logrotate.conf සැකසුම්)
  • අනවශ්‍ය භාෂා පැකේජ් ඉවත් කරන්න: sudo apt install localepurge
  • පැරණි kernels purge කරන්න (ඒවා රැඳෙන බවක් තිබේ): sudo apt autoremove --purge

මෙම පියවර කිහිපයකින් සිය ගණනක MB සිට කිහිපයක් GB දක්වා ඉඩ මුදා දෙනු ඇත.

Q15. ඩිස්ක් භාවිතය නිරීක්ෂණය කිරීමට නිර්දේශිත මෙවලම් මොනවාද?

Ubuntu කිහිපයක් ප්‍රයෝජනවත් නිරීක්ෂණ මෙවලම් ලබා දෙයි:

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

Summary

Ubuntu හි ඩිස්ක් ඉඩ කළමනාකරණය සඳහා ප්‍රධාන ඉගෙනුම් මොනවාද:

  1. df භාවිතා කර සමස්ත දර්ශනය සඳහා සහ du විස්තරාත්මක පරීක්ෂණ සඳහා
  2. අවශ්‍ය නොවන දත්ත ආරක්ෂිත ක්‍රමයෙන් මකන්න (APT → ලොග් → කැෂ්)
  3. නැවත සිදුවීම වැළැක්වීමට පිරිසිදු කිරීම සහ නිරීක්ෂණය ස්වයංක්‍රීය කරන්න

මෙම පුරුදු ක්‍රියාමාර්ග රැගෙන යාමෙන්, තැටි ඉඩ ප්‍රශ්න අඩුවේ. ගබඩා කළමනාකරණය සාමාන්‍ය ලෙස පෙනුනත්, ස්ථාවර Ubuntu පද්ධතියක් සඳහා අතිශය වැදගත් නඩත්තු කාර්යයන්ගෙන් එකකි.

侍エンジニア塾