আমি কীভাবে একটি বিশাল 39.5 গিগাবাইট / ভেরি / লগ / ফোল্ডার থেকে স্থান মুক্ত করতে পারি?


46

আমি কেবলমাত্র ডিফল্ট ডিস্কটি বিশ্লেষণ সফ্টওয়্যার (বাওবাব) থেকে একটি বার্তা পেয়েছি যে হার্ড ড্রাইভে আমার কাছে কেবল 1 জিবি রয়েছে। কিছু অনুসন্ধানের পরে, আমি দেখতে পেলাম যে /var/log/ফোল্ডারটি এর কারণ।

এতে কিছু ফাইল / আকার রয়েছে /var/log/:

  • kern.log = 12.6 জিবি
  • ufw.log = 12.5 জিবি
  • kern.log.1 = 6.1 জিবি
  • ufw.log.1 = 6.0 জিবি

এবং এট সিটিরা। /var/logবিপুল.

আমি কি সেই ফাইলগুলি বা পুরো /var/logফোল্ডারটি মুছতে পারি ? বা উবুন্টুতে এটি কোনও বড় কোনও নম্বর নেই?

উত্তর:


39

আপনাকে অবশ্যই পুরো ফোল্ডারটি সরিয়ে ফেলতে হবে না তবে আপনি আপনার সিস্টেমের ক্ষতি না করে "ওল্ড-প্যাকড" লগ ফাইলগুলি মুছে ফেলতে পারেন।

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

এই সংকীর্ণ লগ ফাইলগুলি পুরানো লগগুলি যা স্টোরেজ স্পেস হ্রাস করার জন্য জিজেপ করা হয় এবং একজন গড় ব্যবহারকারী হিসাবে আপনার এগুলির দরকার নেই।

.Gz এক্সটেনশন নির্বাচন করুন


7
Find / var / log -type f -name "* .gz" -exec rm -f {} \;
ডায়েজম

@ অ্যাডিজম আমি আপনার কোড চেষ্টা করেছিলাম, তবে খুব একটা সাহায্য করি নি। আমার লগ দির এখনও 4 জিবি স্পেস @ _ @
গুডডিকুল

1
find /var/log -type f -name "*.gz" -delete, আমি সংকুচিত ফাইলগুলি সরিয়েছি এবং আমি প্রায় 1 জিবি স্থান মুক্ত করেছি। /দির এবং আমার ডিস্কের বাকী 50 গিগাবাইট পর্যাপ্ত নয় /home!
মুহাম্মদ জেলবানা

আমার মায়ের পিসিতে 21 গিগাবাইট আকারের একটি kern.log ফাইল ছিল । একটি বড় কার্ন.লগ লিনাক্স কার্নেল নিজেই বা এমন কিছু সমস্যা সমাধান করে যা এর সাথে সমস্যা সমাধান করে। উভয় ক্ষেত্রেই, এটি লিনাক্স শেল টার্মিনালে গিয়ে চালানো cat /var/log/kern.logবা nano /var/log/kern.log(জিইউআই তে, যেমন: কিছু চালানোর জন্য gedit /var/log/kern.logবা mousepad /var/log/kern.log) এবং সমস্যা কী হতে পারে তা পরীক্ষা করার পরামর্শ দেওয়া হয়। একবার আপনি কী ভুল হয়েছে তা বুঝতে পেরে তার পরে এ sudo rm /var/log/kern.log ; sudo telinit 6জাতীয় (বড়) ফাইল মুছতে এবং অপারেটিং সিস্টেমটি পুনরায় চালু করতে চালাতে পারেন ।
ইউরি সুকুপিরা

আমার ক্ষেত্রে এটি 41 ফাইলের মধ্যে কেবল 15.7 মেগাবাইট সরিয়ে ফেলবে। এখানে আসল সমস্যাগুলি messagesহ'ল (7.7 গিগাবাইট), user.log(7..7 গিগাবাইট), syslog(৪.১ গিগাবাইট) এবং syslog.1(৩.৩ গিগাবাইট)। এই চারটি ফাইলের পরিমাণ 23 জিবি। এগুলি সরানোর কোনও উপায়, বা কমপক্ষে তাদের আকার হ্রাস করতে চান?
রদ্রিগো

32

আমি পুরো / var / লগ ফোল্ডারটি মুছব না - যা জিনিসগুলিকে ভেঙে দেবে।

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

লগগুলি কেন আবর্তিত হচ্ছে না (এবং পরে মুছে ফেলা হবে) তা খুঁজে বের করা ভাল। লোগ্রোটেট আপনার জন্য এটি করার কথা, এবং আমার সন্দেহ হয় যে এটি প্রতি রাতে এটি করা উচিত ছিল না।

প্রথম জিনিসটি আমি করব:

sudo /etc/cron.daily/logrotate

এটি লগ ফাইলগুলি ঘোরানো উচিত (সুতরাং kern.log kern.log.1 হয়ে যায়); এবং তারপরে আপনি ডিস্কের স্থান খালি করতে kern.log.1 ইত্যাদি মুছতে পারেন।

যদি এখন পর্যন্ত সবকিছু ঠিক থাকে তবে পরবর্তী প্রশ্নটি কেন এটি স্বয়ংক্রিয়ভাবে ঘটছে না। আপনি যদি রাতে কম্পিউটারটি বন্ধ করেন তবে নিশ্চিত হয়ে নিন যে আপনি অ্যানক্রোন ইনস্টল করেছেন।


17

আপনার লগগুলি লক্ষ্য করা উচিত এবং তাদের কী লেখা হচ্ছে তা দেখতে হবে। আমার অনুমান ufw / iptables (আপনি সমস্ত নেটওয়ার্ক ট্র্যাফিক লগইন করছেন)।

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

আমার অনুমান যে ufw অপরাধী এবং আপনি kern.log এ একটি বড় লগ পাচ্ছেন কারণ আপনি সেখানেও প্যাকেট লগইন করছেন।

কখনও কখনও কার্নেল বা হার্ডওয়্যার সমস্যা থাকে যা লগগুলিতে পূর্ণ করে। এই পরিস্থিতিতে সমস্যাটি সমাধান করা বা কোনও বাগ ফাইল করা ভাল that এটি করার জন্য আপনার লগগুলি পর্যালোচনা করতে হবে।

আপনি যদি সমস্যাটি সমাধান করতে না পারেন তবে আপনার লগগুলি পূরণ না করার জন্য সিসলগকে কনফিগার করতে পারেন।

Http://manpages.ubuntu.com/manpages/precise/man5/syslog.conf.5.html দেখুন

আপনি যদি সমস্যাটির বিষয়ে আরও বিশদ সরবরাহ করেন তবে আমরা এটি আরও ভালভাবে ডিবাগ করতে সহায়তা করতে পারি।


2
এটি একটি খুব ভাল পয়েন্ট। লগগুলি কেবল মুছে ফেলার পরিবর্তে কী আটকাচ্ছে তা সন্ধান করা মূল্যবান। +1 টি।
richvdh

6

মুছে ফেলা /var/logসম্ভবত একটি খারাপ ধারণা, তবে স্বতন্ত্র লগফাইলগুলি মুছে ফেলা ঠিক হবে।

আমার ল্যাপটপে, একটি ছোট্ট এসএসডি ডিস্ক সহ, আমি নিম্নলিখিত লাইনগুলি যুক্ত করে মাউন্ট পয়েন্ট হিসাবে /var/log( /tmpএবং /var/tmp) সেট আপ করেছি :tmpfs/etc/fstab

temp        /tmp        tmpfs   rw,mode=1777    0   0
vartmp      /var/tmp    tmpfs   rw,mode=1777    0   0
varlog      /var/log    tmpfs   rw,mode=1777    0   0

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

আমার একমাত্র সমস্যাটি হ'ল কিছু প্রোগ্রাম (বিশেষত এপিটি) তাদের লগগুলি উপ-ডিরেক্টরিগুলিতে লিখতে চায় /var/logএবং সেগুলি উপস্থিত না থাকলে ডিরেক্টরিগুলি তৈরি করতে যথেষ্ট স্মার্ট নয়। আমার জন্য নির্দিষ্ট সমস্যাটি লাইনটিতে যুক্ত mkdir /var/log/aptকরা /etc/rc.local; আপনি কোন সফ্টওয়্যার ইনস্টল করেছেন তার উপর নির্ভর করে আপনার আরও কিছু ডিরেক্টরি তৈরি করতে হতে পারে।

(আরেকটি সম্ভাবনা tarহ'ল কেবল ডিরেক্টরি সম্বলিত একটি সাধারণ সংরক্ষণাগার তৈরি করা /var/logএবং এটি প্রয়োজনীয় সমস্ত ডিরেক্টরি তৈরি করতে এবং একবারে তাদের অনুমতিগুলি সেট করার জন্য শুরুতে এটি অনার করে দেওয়া ))


1
ufw সমস্যা ছিল স্পষ্টতই আমি লগিং সম্পূর্ণরূপে সেট করেছিলাম যাতে এটি সমস্ত কিছু লগড করে। সহায়তার জন্য ধন্যবাদ :)
ব্লেড 19899
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.