মাউন্টগুলি উপেক্ষা করে ডিস্ক ব্যবহার বিশ্লেষণ করুন


67

উবুন্টু অভিযোগ করছেন যে আমার রুট ফাইল সিস্টেমটি প্রায় পূর্ণ, তবে যখন আমি baobab(ওরফে "ডিস্ক ব্যবহার বিশ্লেষক") du -hব্যবহার করি বা এটি অন্যান্য মাউন্ট করা ফাইল সিস্টেমের ব্যবহারের সংক্ষিপ্তসার দেয়।

মিশ্রিত উপ ডিরেক্টরিতে মাউন্ট করা অন্যান্য ফাইল সিস্টেমগুলি কীভাবে বাদ দিতে পারি?

উত্তর:


72

বাওবাব: আপনি যদি বাওবাব ব্যবহার করতে চান তবে এটি অন্য জায়গায় মূল ফাইল সিস্টেমটি মাউন্ট করে বিশ্লেষণ করেই সম্ভব। এইভাবে, অন্যান্য ফাইল সিস্টেমগুলি নতুন রুট মাউন্টে মাউন্ট হবে না এবং মাউন্টগুলির নীচে লুকানো কোনও ফাইল /উন্মুক্ত করা হবে এবং আপনার বিশ্লেষণে গণনা করা হবে।

আপনার মূল ফাইল সিস্টেমটি চালু আছে ধরে নেওয়া sda1( dfএটি কোন ডিভাইসটি আপনাকে জানাবে):

mkdir root-rebound
sudo mount /dev/sda1 root-rebound
baobab root-rebound

এবং তারপরে পরিপাটি হয়ে গেলে:

sudo umount root-rebound
rmdir root-rebound

বিকল্পভাবে আপনি নিজেই ফাইল ফাইল আনমাউন্ট করতে পারেন। আপনি কেবল আপনার হোম ফোল্ডারটিও স্ক্যান করতে পারেন, কারণ এতে সম্ভবত অতিরিক্ত ডিস্কের স্থান ব্যবহারের উত্স থাকবে।

ডুতে দুটি বিকল্প রয়েছে যা অন্যান্য ফাইল সিস্টেম গণনা রোধ করতে সক্ষম:

 -x, --one-file-system
         skip directories on different file systems
     --exclude=PATTERN
         exclude files that match PATTERN

সুতরাং,

du -hx

অন্য সমস্ত মাউন্ট করা ফাইল সিস্টেমগুলি বা উপেক্ষা করবে

du -h --exclude /media

/mediaযেখানে বেশিরভাগ ফাইল সিস্টেমগুলি মাউন্ট করা রয়েছে সেখানে সমস্ত ফাইল উপেক্ষা করবে ।

আপনি যদি ব্যবহার করে থাকেন তবে duবাছাই করুন যাতে তালিকার নীচে সবচেয়ে বড় জিনিসগুলি প্রদর্শিত হয় আউটপুটটিকে বোঝার ক্ষেত্রে সহায়তা করতে পারে। উদাহরণ:

du -hx | sort -h

2
দুর্দান্ত, আমি -x বিকল্পটি দেখিনি। আমি আরও একটি উপায় খুঁজে পেয়েছি: আপনি ফাইল সিস্টেমটি আবার কোথাও মাউন্ট করতে পারেন, তারপরে এটি বিশ্লেষণ করতে ডু বা বাওবাব ব্যবহার করুন। এছাড়াও, আমি এটি করতে দরকারী মনে করি du -hx | sort -h, যদিও বাওবাবটি ব্যাখ্যা করা সহজ।
ড্রভিকো

@ কামুলোস 777 - যদি এটি আপনার সাথে শীতল হয় তবে আমি আমার উত্তরের সাথে আমার সমাধান এবং পরামর্শ যুক্ত করব এবং এটি গ্রহণ করব
ড্রেভিকো ২১

আমার দ্বারা ঠিক আছে!
কামুলাস007

1
@ উইম না, জিইউআই সংস্করণটি du এর -x বিকল্পটি ব্যবহার করতে সক্ষম বলে মনে হচ্ছে না। অন্য কোথাও মূল ফাইল সিস্টেমটি মাউন্ট করা কাজ করে - যদিও আমি এই দিনগুলিতে এটি করি (:
ড্রেভিকো


6

ফাইল সিস্টেমের ধরণের উপর নির্ভর করে আপনাকে মাউন্ট পয়েন্টের নীচে রুট ফাইল সিস্টেমটি মাউন্ট করার অনুমতি দেওয়া হতে পারে না /। আপনি এর অনুরূপ কিছু পাবেন:

mount: /dev/sda1 already mounted or /mnt busy
mount: according to mtab, /dev/sda1 is mounted on /

মাউন্ট পঠন কেবল ( -o ro) সাহায্য করতে পারে। যদি এটি ব্যর্থ হয় তবে একটি বাইন্ড মাউন্ট ব্যবহার করুন:

mount --bind / /mnt

একবার মাউন্ট হয়ে গেলে, ডিস্কের ব্যবহার বিশ্লেষণ করতে যেকোন সরঞ্জাম ব্যবহার করুন, যেমন du -sh * | sort -h


3

এই বাগ রিপোর্টটি ব্যাখ্যা করে যে ডিরেক্টরিগুলি উপেক্ষা করার জন্য কীভাবে বাওবাবকে কনফিগার করা সম্ভব। দুর্ভাগ্যক্রমে আপনি এটিকে নিজেই অ্যাপের ভিতরে করতে পারবেন না, তবে আপনাকে ব্যবহার dconf-editorএবং খুলতে হবে org.gnome.baobab.preferences। এখানে আপনি একটি আইটেম পাবেন excluded-uris; এটিকে পরিবর্তন করুন ['file:///path/to/ignore'](আমার জন্য একক উদ্ধৃতি দিয়ে কাজ করেছেন)।


এটি সত্যই প্রশ্নের উত্তর দেয় না, তবে এটি দরকারী তথ্য, এবং এই জাতীয় তথ্য খোঁজার কেউ এখানেই শেষ হতে পারে, তাই আমি উপস্থাপন করছি (:
ড্রেভিকো

এটি রুট পার্টিশনটিকে পুনরায় মাউন্ট না করে বাওবাব (মাউন্ট পয়েন্টগুলি বাদ দিয়ে) মাউন্টগুলিকে কীভাবে উপেক্ষা করবেন সে সম্পর্কে প্রশ্নের উত্তর দেয়। প্রশ্নের অর্ধেক (ডু) ইতিমধ্যে স্বীকৃত পোস্টে উত্তর দেওয়া হয়েছে।
গিরা

2

বাওবাব আপনাকে স্ক্যান করে এমন ডিভাইস / পার্টিশনগুলির নিয়ন্ত্রণ দেওয়ার চেষ্টা করে - যান Edit->Preferences। সাধারণত, আপনি কেবল মাউন্ট পয়েন্টে ডিভাইসটি স্ক্যান করতে চান /। এটি যদিও সমস্ত ধরণের লিঙ্ক / মাউন্টস / বাইন্ডিংগুলিকে স্বীকৃতি দেয় না , সুতরাং আপনার যদি একটি তুচ্ছ কনফিগারেশন থাকে তবে অবশেষে বাওবাব এখনও বিভ্রান্তিকর ফলাফল আনতে পারে।


এর জন্য du, নিম্নলিখিত শেল ফাংশন dutopনির্দিষ্ট ফোল্ডারের শীর্ষ স্তরের (বা বর্তমান ফোল্ডার) প্রদর্শন করবে। এটির সাহায্যে আপনি একবারে সাব-ফোল্ডারগুলি অনুসন্ধান করতে পারেন।

function dutop() { du --max-depth=1 --one-file-system -h $@ |sort -h; }

আপনি যদি এটি প্রয়োগ করেন তবে এটি সম্ভবত অনিবার্য "অনুমতি অস্বীকার" ত্রুটিগুলির প্রতিবেদন করবে /, তবে আপনি নীচের মতো কিছু সমাধান করতে পারেন, যা আপনার পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে (আপনি যদি সম্প্রতি এটি সরবরাহ না করেন)।

function sudutop() { sudo du --max-depth=1 --one-file-system -h $@ |sort -h; }

বড় ফোল্ডারগুলির জন্য এগুলি কিছুটা সময় নিতে পারে। তারা কোনও বর্ধমান স্থিতি জানাবে না কারণ বাছাইয়ের ক্রিয়াকলাপ মধ্যবর্তী ফলাফলের সমস্ত বাফার করছে। আপনি অপেক্ষা করতে করতে ক্লান্ত হয়ে গেলে Ctrl-C দিয়ে গর্ভপাত করা ভাল to

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.