ডিএফ নেওয়া সমস্ত স্থান দেখায়, তবে ডু যোগ করে না


28

উবুন্টু 12.04 এলটিএস নিয়ে আমার সমস্যা হচ্ছে। গত 3 সপ্তাহের মধ্যে আমি দ্বিতীয়বার এই সমস্যার মুখোমুখি হয়েছি। স্ট্যাকওভারফ্লোতে এই বন্ধ হওয়া প্রশ্নে প্রথমবার বর্ণনা করা হয়েছে । টি এল; ডিআর সংস্করণ আমি 450G ext4 এই সিস্টেম সংকলন এবং 20 বার তুলনায় অ্যান্ড্রয়েড স্ট্যাক কম নির্মাণের সব inodes ব্যবহার করতে পরিচালিত হয়।

আমি ভেবেছিলাম আমি ডিস্কটিকে এক্সএফএস হিসাবে পুনরায় ফর্ম্যাট করে সমস্যার সমাধান করছি যাতে ইনোড স্টোরেজটি বাড়তে পারে।

রাতারাতি একটি বিল্ডিং করার পরে আজ সকালে আমি নিখরচায় 1 জিবি এরও কম নিচে। এই মেশিনে অ্যান্ড্রয়েড তৈরির জন্য যা প্রয়োজন তা ছাড়া আর কিছুই নেই। প্ল্যাটফর্ম উত্সগুলিতে আমি মোট 5 টি বিল্ড করেছি। বিল্ডটি একটি গুচ্ছ ফাইল তৈরি করে, তারপরে আমি সেগুলি সঙ্গে সঙ্গে তা মুছে ফেলি make clean। আমি আসলে 1 জিবি এর চেয়ে কম নই তবে সরঞ্জামগুলি সেভাবেই এটি প্রতিবেদন করছে। আমি একগুচ্ছ অস্থায়ী ফাইল মুছলাম এবং প্রায় 40 জিবি "মুক্তি" পেয়েছি। কয়েক ঘন্টা পরে, কেবল অলসভাবে, আমি 1GB এর চেয়ে কম ফ্রিতে ফিরে এসেছি।

ফ্ল্যাশ ড্রাইভ থেকে উবুন্টু চালানো পার্টিশনের জন্য নিম্নলিখিতটি ফিরিয়ে দেয় ...

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda5      468521456 468255460    265996 100% /media/f71c77eb-b4cc-

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda5      1691760 624214 1067546   37% /media/f71c77eb-b4cc-

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       447G  447G  260M 100% /media/f71c77eb-b4cc-

এখানে কিছু ভুল হওয়ার প্রমাণ রয়েছে। আমি যখন du(অপরিবর্তিত আকারের সাথে এবং এর বাইরে) বা ভিজ্যুয়াল ডিস্ক ব্যবহার বিশ্লেষকটি চালাই তখন আমি দেখি যে আমি সত্যিই কেবল প্রায় 35 জিবি বা তার বেশি ব্যবহার করছি। ব্যবহৃত স্থানের 98.7% স্থান রয়েছে /home/eric, তবে duএটি যোগ করে না। পার্থক্যটি /home/ericএবং এর মধ্যে রয়েছে/home/eric/android

এখানে চিত্র বর্ণনা লিখুন

আমি প্রাসঙ্গিক প্রশ্নগুলি এখানে এবং এসওতে পড়েছি এবং তারা সাধারণত পরামর্শ দেয় যে এটি উন্মুক্ত প্রক্রিয়াধীন ফাইলগুলি মুছে ফেলা হয়। এই পরীক্ষাটি চালানোর জন্য আমি একটি ফ্ল্যাশ ড্রাইভে পুনরায় বুট করেছি, সুতরাং এটি ওপেন ফাইল হওয়া উচিত নয়। FWIW, / tmp খালি আছে।

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

আমার কি অন্যভাবে এই সিস্টেমটি কনফিগার করা উচিত? আমি বরং অন্য মুছা এবং ইনস্টল করব না, তবে আমার একটি টেকসই অ্যান্ড্রয়েড বিল্ড সিস্টেম দরকার।

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

ধন্যবাদ



@ জোকারডিনো হ্যাঁ, আমি সেই থ্রেডে নির্দেশাবলী এবং অন্যান্য কিছু অনুরূপ থ্রেড অনুসরণ করেছি। আমি সিস্টেমটি পুনরায় চালু করার পাশাপাশি ফ্ল্যাশ ড্রাইভ থেকে পুনরায় চালু করেছিলাম। পুনরায় চালু করার পরে সিস্টেমটি পুরো ডিস্কটি দখলকৃত হিসাবে দেখায়। ধন্যবাদ।
এরিক ক্লোনঞ্জার

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

@ এরিকক্লোনঞ্জার আমাকে একই সমস্যাটি কীভাবে ঘটল তাদের ব্যবহারকারীর তালিকায় আমার নিজের যোগ করতে হবে। এটি 12.10 ব্যবহার করে আমার প্রশ্ন এবং এটি 11.04 ব্যবহারকারীর প্রশ্ন
লুসিও

এছাড়াও, ls -lah ~পেস্ট.বুন্টু.কম এর আউটপুট অনুলিপি করে পেস্ট করুন এবং এটি আপনার প্রশ্নে লিঙ্ক করুন।
লুসিও

উত্তর:


19

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


লগ ফাইলগুলিকে আলিঙ্গন করে একটি সার্ভারে আমার জন্য কাজ করেছেন। ধন্যবাদ!
miccet

12
lsof +L1প্রক্রিয়া আইডিটি পরীক্ষা করতে, এবং এটি হত্যা করুন Use
জেফ টিয়ান

3

আমি সম্প্রতি এটিতে দৌড়েছি, এবং আমার ক্ষেত্রে fsckচালানো দরকার।

আমি করেছি touch /forcefsck && rebootএবং কয়েক মিনিটের পরে, সার্ভারটি অনলাইনে ফিরে এসেছিল এবং হঠাৎ আমার নিখোঁজ 6 জিবি মুক্তি পেয়েছে।


1

আপনি দূরে যাওয়ার আগে ..... সিস্টেমে সিঙ্গেল ইউজার মোডে নিয়ে যান এবং fsck -f /dev/sda5ফাইল সিস্টেমের একটি সম্পূর্ণ fsck (আমি সত্যিকার অর্থে পূর্ণ ) এবং এটি কী দেখায় তা দেখুন। আপনি আপনার ডিস্কে সমস্যার ক্ষেত্রগুলির অংশ হিসাবে স্থানটি খুঁজে পেতে পারেন বা কী বরাদ্দ করা হয়েছে এবং ডিস্কে উপস্থিত রয়েছে তার মধ্যে মিল নেই।


ফ্ল্যাশ ড্রাইভ থেকে sudo fsck -f / dev / sda5 ড্রাইভটি XFS- র বিন্যাসিত হওয়ায় কিছুই করেনি। এটি আমাকে xfs_check ব্যবহার করার পরামর্শ দিয়েছে । xfs_check / dev / sda5 কোনও ফলাফল দেয়নি। xfs_repair / dev / sda5 এর মেরামত জুড়ে দৌড়েছে কিন্তু অস্বাভাবিক কিছু জানায় নি report উভয়ের পরেও আমি এখনও 99% পূর্ণ। থেক্স
এরিক ক্লোনঞ্জার

1

আমরা একটি পরীক্ষা করতে পারি, duবলছে আপনার কাছে 10 গিগাবাইট ফ্রি স্পেস রয়েছে, যখন df300 এমবি বলছেন, আপনি 2 জিবি আকারের একটি ফাইল (বা একাধিক ফাইল) লিখতে পারেন? যদি আপনি পারেন তবে এর অর্থ এই যে ডিএফ কেবলমাত্র ভুল (এবং আসলে 'হারিয়ে যাওয়া স্থান' এর কোনও সমস্যা নেই)। যদি তা না হয় তবে duভুল (যা আকর্ষণীয় হবে)।


1

আমি এই সমস্যার কারণ খুঁজে পাই নি, তবে এটি উবুন্টু 12.04 এর থেকে অনন্য।

সবেমাত্র একটি নতুন সার্ভার স্থাপন করা হচ্ছে, আমি উবুন্টু 12.04 দিয়ে শুরু করেছি এবং এটিতে ছুটেছি; du প্রায় 111 GiB ব্যবহার দেখায়, যখন ডিএফ প্রায় 170 গিগাবাইট ছিল।

Systemrescuecd 3.3.0 ব্যবহার করে বুট করা এবং আবার চেক করা 1 GiB এর চেয়ে কম পার্থক্য দেখায়।

পার্টিশন এবং ফাইল সিস্টেমটি (এটি ext4) অপরিবর্তিত রেখে আমি উবুন্টু ডিরেক্টরিগুলি সরানো হয়নি এবং ডেবিয়ান 7.0 ইনস্টল করেছি। আবার, ডু এবং ডিএফের মধ্যে পার্থক্য ছিল <1 জিআইবি।

একই পার্টিশনে ও ext4 fs তে ওবুন্টু 10.04 সহ:

থেকে df -m /,

Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda2              2814679    407164   2264538  16% /

এবং থেকে du -mx,

tail -1 /root/diskuse 
406920  .

যা যথেষ্ট কাছাকাছি


0

আপনি যে চিত্রটি পোস্ট আপনি কহন যেখানে স্থান ব্যবহার করা হচ্ছে: /home/eric। দেখে মনে হচ্ছে আপনার কাছে খুব বড় ফাইল রয়েছে সমস্ত জায়গাগুলি হগিং করতে, বা সম্ভবত বিশাল সংখ্যক ছোট ফাইল। আপনার হোম ডিরেক্টরিটি খুলুন, লুকানো ফাইলগুলি ( Ctrl+ Hনটিলাসে) দেখানোর বিষয়ে নিশ্চিত হন এবং ফাইলের আকার অনুসারে বাছাই করুন।


0

এটি প্রায়শই একটি ডিরেক্টরিতে থাকা ফাইলগুলির কারণে ঘটে থাকে যার একটি পৃথক ফাইল সিস্টেম এটিতে লাগানো থাকে। একটি সাধারণ ফিক্স হ'ল রেসকিউ ডিস্কের সাহায্যে বা একক ব্যবহারকারী মোডে বুট করা এবং ডিরেক্টরিগুলি খালি করে নিশ্চিত করা যে সেগুলি মাউন্ট পয়েন্ট ( cat /proc/mountsবা df -h) হিসাবে ব্যবহৃত হচ্ছে না ।

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