"ডিভাইসে কোনও স্থান অবশিষ্ট নেই", df পার্থক্য দেখায়


15

কয়েক ঘন্টা আগে আমার রুট পার্টিশনটি পূর্ণ হয়ে গেছে, আমি ফাইলগুলি এ থেকে সরিয়ে নিয়েছি এবং রিপোর্টগুলি:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             183G  174G     0 100% /

সুতরাং 9 জিবি নিখরচায় থাকতে হবে, তবে প্রতিবেদনগুলি 0 পাওয়া ও ব্যবহার এখনও 100% এ রয়েছে।

আমি রুট হিসাবে পরীক্ষিত, যেমন

# echo test >a ; cat a
test

এটি প্রত্যাশার মতো কাজ করে; তবে সাধারণ ব্যবহারকারী হিসাবে আমি তবুও ত্রুটিটি পেয়েছি:

$ echo test >a ; cat a
bash: echo: write error: No space left on device

রুট হোম ডিরেক্টরি যেখানে আমি ইতিবাচক পরীক্ষাটি পরিচালনা করেছি এবং আমার হোম ডিরেক্টরি একই বিভাগে রয়েছে f fstab এন্ট্রিটি হ'ল:

/dev/hda1 / ext3 noatime,defaults,errors=remount-ro 0 1

উত্তর:


34

বেশিরভাগ ফাইলিং সিস্টেমগুলি রুটের জন্য একটি নির্দিষ্ট শতাংশ সংরক্ষণ করে, আপনি এখনও রুট হিসাবে লগ ইন করতে পারেন এবং ডিস্কস্পেস সমস্যার সমাধান করতে পারেন। সাধারণত এটি 5%। 9 গিগাবাইট 183 গিগাবাইটের মোটামুটি 5%, সুতরাং এটি বোঝা যাবে। টিউন 2 এফ ব্যবহার করে আপনি কতটা সংরক্ষিত তা দেখতে পাবেন:

# tune2fs -l /dev/sda1 | grep -i reserved
Reserved block count:     936488
Reserved GDT blocks:      1019
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

আপনি এটি ব্যবহার করে পরিবর্তন করতে পারেন

# tune2fs -m 3 /dev/sda1
tune2fs 1.41.9 (22-Aug-2009)
Setting reserved blocks percentage to 3% (561893 blocks)

আধুনিক বড় ড্রাইভে 5% সম্ভবত কিছুটা অতিরিক্ত, এবং আপনি সম্ভবত এটি কম সেট করতে চান। আপনি এটিকে শূন্যতে সেট করতে চান না।


1
বিশ্বাস করতে পারি না আমি তা জানতাম না। আমি এখন আর কতক্ষণ লিনাক্স ব্যবহার করে যাচ্ছি তা আরও ভালভাবে বলতে চাই না ...
চিহ্নিত করুন

@ এনএফএম হেই, আমি বহু বছর ধরে হোম বাক্সগুলিতে বেসিক লিনাক্স প্রশাসন করে আসছি এবং এর আগে কখনও শুনিনি। দুর্দান্ত তথ্যের জন্য +1 :-)
টোফার ফ্যাঙ্গিও

5

আমি বব সহ, ডিএফ-আই ব্যবহার করে দেখুন, উদাহরণস্বরূপ আপনার যদি একগুচ্ছ অসুস্থ আউটপুট ক্রন্টাবগুলি থাকে তবে আপনার / var / spool / ক্লায়েন্টমেকু / ডিরেক্টরিটি পূরণ করতে পারবেন


3

INODES এও একবার দেখুন। একটি "ভ্যানিলা" ইনস্টলেশনে, আপনার কাছে যদি অনেক ছোট ফাইল থাকে তবে তারা ইনডগুলি গ্রাস করতে পারে, তবে স্থান নয়। আপনি দেখতে পাবেন যে আপনার কাছে উপলভ্য স্থান রয়েছে তবে আপনার ইনোডগুলি পূর্ণ হওয়ায় আপনি এই স্থানটি ব্যবহার করতে পারবেন না।


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

2

"ডিফল্টরূপে, ইউনিক্সের প্রতিটি ফাইল সিস্টেমে সুপারসারের (রুট) জন্য কিছু জায়গা সংরক্ষিত থাকে This এর অর্থ হ'ল কোনও নিয়মিত ইউনিক্স ব্যবহারকারী আপনার ফাইল সিস্টেমকে 100% পর্যন্ত পূরণ করতে পারে না এবং তাই স্বাভাবিক ক্রিয়াকলাপ চালিয়ে যাওয়ার জন্য সর্বদা এটির জন্য পর্যাপ্ত ফাঁকা জায়গা থাকবে। "

থেকে: http://www.unixtutorial.org/commands/tune2fs/


1

আরেকটি জিনিস যাচাই করে দেখুন সেটি হল যে সেই ফাইল সিস্টেমটিতে কোনও খোলা ফাইল রয়েছে (বিশেষত লগগুলি)। ফাইলগুলি মুছে ফেলা ফাইলটি প্রকৃতপক্ষে বন্ধ না হওয়া অবধি ডিস্কের স্থান সাফ করবে না।


0

আমি বাজি দেব $ 1 যে ক্লাইডের উত্তর আছে। কোনও প্রক্রিয়াটির সেই ডিভাইসে একটি ফাইল খোলা থাকে। লিনাক্সে, ফাইলটি খোলার প্রক্রিয়াটি যতক্ষণ না খোলা যায় ততক্ষণ ফাইলটি আসলে সরিয়ে ফেলা হয় না।

আমি এটি দিয়ে শুরু করব: lsof | grep hda1

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