ইনোডগুলি শেষ


26

আমি উবুন্টুকে আপডেট করতে পারি না কারণ আমার 99% ইনোড ব্যবহার রয়েছে। আমার এই সমস্যাটি দূর করার সহজতম উপায় কী?

আপনার সাহায্যের জন্য ধন্যবাদ.


2
স্ট্যাক ওভারলোতে খুব অনুরূপ একটি প্রশ্ন জিজ্ঞাসা করা হয়েছিল। হয়তো সাহায্য করবে stackoverflow.com/questions/653096/howto-free-inode-usage

1
এবং সার্ভারফল্ট সার্ভারফল্ট

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

উত্তর:


24

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

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

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

#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$

এই স্ক্রিপ্টটি পাঠ্য ফাইল Put / bin / count_em এ রাখুন এবং তারপরে আদেশটি জারি করুন

chmod +x ~/bin/count_em

এটি কার্যকর করার জন্য। যদি আপনাকে ডিরেক্টরি ~ / বিন করতে হয় তবে এটি এখনও কার্যকর কার্যকর পথে হবে না, তাই কেবল লগ আউট করে আবার ফিরে।

প্রোগ্রামটি চালাতে আপনি কেবল টাইপ করুন

count_em

এবং এটি বর্তমান ডিরেক্টরি এবং ডিরেক্টরি অনুসারে সাব ডিরেক্টরি ডিরেক্টরিতে সমস্ত ফাইলের সংখ্যা তালিকাবদ্ধ করবে এবং সর্বশেষতম গণনা সহ। খুব সহজ!


এই লাইন> chmode + x ~ / bin / count_em আসলে> chmod + x ~ / বিন / গণনা_ম

1
ব্যবহারকারী-তৈরি ফাইলগুলি মুছে ফেলা কি প্রয়োজনীয়?
এএমসি

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

আপনার স্ক্রিপ্টের জন্য একটি ভাল একক লাইনের বিকল্প হতে পারেsudo du -a -d 1 --inodes . | sort -nr | head -20
চার্লস গ্রিন


8

আপনি এই কমান্ডটি ব্যবহার করে ইনোডের সংখ্যা অনুসারে ডিরেক্টরিগুলির বাছাই করা তালিকা প্রদর্শন করতে পারেন: du --inodes -d 3 / | sort -n | tail

সেখান থেকে আপনি নির্ধারণ করতে পারবেন কোন ডিরেক্টরি মুছবেন


1
unrecognized option '--inodes'উবুন্টু 14.04,
এফআইআই

আপনি কেন 2019 সালে উবুন্ডু ব্যবহার করছেন? আমি দেখতে পাচ্ছি এর ফেব্রুয়ারী 2013 থেকে 8.21 এর --inodes
কোরিউটিল রয়েছে

2

আমি দেখতে পেলাম যে ইনোডের ব্যবহারটি /root/.local থেকে আসছে এবং সেই ফোল্ডারটি মোছা হয়েছে।


2
খুব বেশি কিছু /root/.local ব্যবহার করা উচিত নয় এবং এটি কেবল সামঞ্জস্যতার কারণে রয়েছে। আপনাকে এই ডিরেক্টরিটিতে অনেক ক্ষুদ্র ফাইল কী লিখছিল তা খুঁজে বের করতে হবে।
ফেব্রিকেটর 4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.