ڈسک ختم ہو رہی ہے: اسے کیسے بڑھائیں
ڈسک کی جگہ ناکافی ہونے پر کیا کریں: صفائی، ڈیٹا باہر منتقل کرنا، یا اونچے ٹیئر پر اپ گریڈ — اور ڈسک کو واپس چھوٹا کیوں نہیں کر سکتے۔
اپ ڈیٹ 23 اگست، 2026
VDS پر ڈسک کی گنجائش ٹیئر سے منسلک ہے: VDS-1 پر 40 GB اور VDS-6 پر 250 GB تک۔ آپ اضافی گنجائش الگ سے نہیں خرید سکتے — سائز پلان کے ساتھ بدلتا ہے۔ زیادہ ادائیگی کرنے سے پہلے جانچ لیں کہ گنجائش واقعی ڈیٹا سے بھری ہوئی ہے یا نہیں۔
پہلا مرحلہ: یقینی بنائیں کہ گنجائش واقعی استعمال ہو رہی ہے
df -h /
sudo du -x -h -d1 / | sort -h | tail -10
docker system df
journalctl --disk-usage
اکثر لاگز، بلڈ کیشے اور پرانی امیجز ڈسک کا آدھا حصہ لے لیتے ہیں۔ تفصیلی تجزیے کے لیے ڈسک کی گنجائش دیکھیں۔ صفائی سے 30-40 % خالی کر کے آپ اپ گریڈ کئی مہینوں کے لیے ٹال سکتے ہیں۔
دوسرا مرحلہ: جو یہاں رکھنا ضروری نہیں اسے منتقل کریں
- بیک اپ — ان کی جگہ کسی دوسری سائٹ پر ہے، اسی ڈسک پر نہیں۔
- صارف کے اپ لوڈ کردہ فائلیں — S3 آبجیکٹ اسٹوریج پر؛ ایپلیکیشن لنکس فراہم کر دے گی۔
- آرکائیوز اور میڈیا — SFTP رسائی والے الگ سستے اسٹوریج پر۔
- امیج رجسٹری — سب سے زیادہ وسائل لینے والی سروس، اپنی رجسٹری دیکھیں۔
تیسرا مرحلہ: بلند ٹیئر پر اپ گریڈ کریں
آپ پلان مشین کے پینل میں اپ گریڈ کرتے ہیں، اور یہ صرف اوپر کی طرف کام کرتا ہے۔ اضافی رقم ادائیگی شدہ مدت کے باقی دنوں کے حساب سے لی جاتی ہے — آپ کی پہلے ادا کی گئی رقم ضائع نہیں ہوتی۔
| ٹیئر سے | ٹیئر تک | ڈسک بن جاتی ہے |
|---|---|---|
| VDS-1 | VDS-2 | 80 GB |
| VDS-2 | VDS-3 | 120 GB |
| VDS-3 | VDS-4 | 160 GB |
| VDS-4 | VDS-5 | 200 GB |
| VDS-5 | VDS-6 | 250 GB |
ڈسک کے ساتھ ساتھ کورز، میموری اور تحریری رفتار کی حد بھی بڑھتی ہے — ڈسک کی رفتار دیکھیں۔
ڈاؤن گریڈ دستیاب نہیں: ڈسک چھوٹی نہیں ہوتی۔ آپ فائل سسٹم چھوٹا کر سکتے ہیں، لیکن اس کے نیچے موجود ورچوئل ڈسک کو ڈیٹا ضائع ہونے کے خطرے کے بغیر نہیں۔ اس لیے ایسا ٹیئر منتخب کریں جس میں ایک سال کی گنجائش ہو، نہ کہ ”احتیاطاً، دو سال آگے کا“۔
اپ گریڈ کے بعد
عام طور پر پارٹیشن اور فائل سسٹم بوٹ پر خودکار طور پر پھیل جاتے ہیں۔ جانچیں:
lsblk
df -h /
اگر lsblk بڑی ڈسک دکھاتا ہے مگر df پرانا سائز دکھاتا ہے، تو دستی طور پر پھیلائیں:
sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1 # ext4
sudo xfs_growfs / # xfs
LVM لے آؤٹ کے لیے ترتیب مختلف ہے:
sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root
مزید تفصیل کے لیے پارٹیشنز اور فائل سسٹمز دیکھیں۔ فائل سسٹم پھیلانا ماؤنٹ شدہ پارٹیشن پر کیا جاتا ہے اور ڈیٹا کو چھوتا نہیں، پھر بھی پہلے بیک اپ لینا لازمی ہے۔
اگر ابھی گنجائش ختم ہو گئی ہو تو کیا کریں
جب ڈسک مکمل بھر جائے تو کچھ کمانڈز کام کرنا بند کر دیتی ہیں: سسٹم عارضی فائل بھی نہیں لکھ پاتا۔ اقدامات کی ترتیب:
journalctl --vacuum-size=100M
apt clean
docker builder prune -f
sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log
اس سے ایک دو گیگابائٹ خالی ہو جائیں گے اور کنٹرول بحال ہو جائے گا۔ پھر اوپر دیے گئے مراحل پر عمل کریں۔
عام غلطیاں
- آپ نے فائلیں حذف کر دیں مگر گنجائش واپس نہیں آئی۔ کوئی پروسیس حذف شدہ فائل کو کھلا رکھے ہوئے ہے:
sudo lsof +L1چلائیں اور سروس دوبارہ شروع کریں۔ - آپ نے وجہ معلوم کیے بغیر ٹیئر اپ گریڈ کر دیا۔ لاگ کا اخراج 250 GB بھی بھر دے گا، بس دیر سے۔
- آپ نے بیک اپ کے بغیر پارٹیشن پھیلا دیا۔
growpartمیں پارٹیشن نمبر کی ایک غلطی آپ کا سارا ڈیٹا لے جاتی ہے۔ پہلے بیک اپ بنائیں۔ - آپ inodes بھول گئے۔
df -i: گنجائش موجود ہے، مگر فائلیں نہیں بنا سکتے۔ چھوٹی فائلوں کے ڈھیر حذف کرنا مدد دیتا ہے، ڈسک بڑھانا نہیں۔