আমার ডিস্ক কে পূরণ করছে?


9

আমার প্রাথমিক ডিস্কটি পুরোপুরি পূরণ হয়েছে:

root@kodi:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           385M   12M  374M   3% /run
/dev/sda1        88G   84G     0 100% /
tmpfs           1.9G  4.0K  1.9G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sdb1       917G  429G  442G  50% /media/Cloud
/dev/sdd1       917G  813G   58G  94% /media/Tera
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           385M     0  385M   0% /run/user/1000
root@kodi:/#

/ dev / sda1 হল আমার প্রাথমিক ডিস্ক যেখানে উবুন্টু ইনস্টল করা আছে:

root@kodi:/home/fmf# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=9fab4895-7ccb-4415-b26d-311a17036cda       /               ext4    errors=remount-ro 0       1

# swap was on /dev/sda5 during installation
UUID=7b158f58-e4c1-4717-aa5f-dbeaa79ab93c       none            swap    sw              0       0

UUID=f9079f52-7661-48ad-9bc4-0d2452be66af       /media/Tera     ext2    defaults,nofail 0       0
UUID=fb1f92ee-54f5-44f8-ba92-544e90e6dfeb       /media/Cloud    ext2    defaults,nofail 0       0

root@kodi:/home/fmf#

কিছু গুগল অনুসন্ধান করেছিল এবং দায়বদ্ধ কে তা পরীক্ষা করার জন্য কিছু আদেশ পেয়েছিল তবে কে এটি পূরণ করছে তা আমি বুঝতে পারি না:

root@kodi:/# du --exclude=/media -cksh * | sort -hr | head -n 15
du: cannot access 'proc/16360/task/16360/fd/3': No such file or directory
du: cannot access 'proc/16360/task/16360/fdinfo/3': No such file or directory
du: cannot access 'proc/16360/fd/3': No such file or directory
du: cannot access 'proc/16360/fdinfo/3': No such file or directory
1.3T    total
1.3T    media
3.5G    home
3.0G    usr
1010M   var
645M    root
630M    lib
99M     boot
17M     bin
15M     sbin
13M     etc
12M     run
196K    tmp
16K     lost+found
12K     srv
root@kodi:/#

সম্ভবত আমার ডিস্কের 84G পূরণ করার মতো কোনও ফাইল বা ডিরেক্টরি নেই।

কিছু দিন আগে আমি খুঁজে পেয়েছি যে .xsession- ত্রুটির কারণে ডিস্কটি পূর্ণ ছিল যা পাগল হয়েছিল। আমি দেখতে পেয়েছি এটি উবুন্টুতে একটি পরিচিত বাগ এবং আমি ক্রন্টব লাইন তৈরির সমাধান করেছি যা প্রতি দশ মিনিটে .xsession-ত্রুটি মুছে দেয়। আসলে এই মুহূর্তে আমার নিজের হোম ডিরেক্টরিতে নেই।

কোন সাহায্য, দয়া করে?


আমার .xsession- ত্রুটি নেই, ক্রোনজব এটি মুছে ফেলে। উবুন্টুর অফিসিয়াল রিলিজ বলতে আপনার অর্থ কী তা আমি পাই না: আমার উবুন্টু 16.04.1 এলটিএস আছে।
প্রতিলিপি

2
মুছে ফেলা ফাইলগুলি এখনও কোনও প্রক্রিয়া দ্বারা অ্যাক্সেস করা আছে কিনা তা দেখতে sudo lsof | grep deletedইঙ্গিত দেবে।
হাস্যকর

@ রাগির মন্তব্য স্পট হয়। আপনার .xsession-errorsসমস্যাটি যদি ভুল হয় তবে তা এটিকে হাইলাইট করবে; যদি তা না হয় তবে এটি সম্ভবত আপনাকে সঠিক দিকে নির্দেশ করবে।
একটি সিভিএন

4
@Effemmeffe ইউনিক্স-এ, কোনও ফাইল মুছে ফেলা আসলে এটি মুছে ফেলা হয় না যতক্ষণ না এটির শেষ হ্যান্ডেলটি বন্ধ না করা হয় (এজন্য আপনি সর্বদা ইউনিক্সের কোনও ফাইল মুছতে পারেন, যেখানে উইন্ডোতে আপনি "অ্যাক্সেস অস্বীকৃত" ত্রুটি পেতে পারেন)। সুতরাং .xsession- ত্রুটি ফাইলটি এখনও আছে , আপনার ডিস্কের স্থানটি পূরণ করে, কারণ যে কোনও ত্রুটি লগইন করে তা ফাইলটি খোলা রাখে। এটি সঠিকভাবে সমাধানের সর্বোত্তম উপায় হ'ল ত্রুটিগুলির কারণ কী তা খুঁজে বের করা এবং এটি ঠিক করা।
মুজার

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

উত্তর:


19

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

@ ক্রিজউইন্ড ঠিক তখনই এই আচরণের লক্ষ্য রাখেন যখন তিনি (সঠিকভাবে) ক্রোনজব অপসারণ এবং ত্রুটিগুলি সন্ধান করার পরামর্শ দেন। এই সমস্যাটি সঠিকভাবে ঠিক করার একমাত্র উপায়।

কাজের .xsession_errorsভিত্তিতে আপনি এই জাতীয় ক্রোনজব দিয়ে ফাইলটি কেটে ফেলতে পারেন:

17 */2 * * *  truncate -cs 0 path/to/.xsession_errors

তবে এটি করার আগে আপনার অবশ্যই অন্তর্নিহিত সমস্যাগুলি ঠিক করার চেষ্টা করা উচিত যা এই ত্রুটি বার্তাগুলি তৈরি করে .xsession_errors


@ ইটারডন আমি নিজেই আরও পছন্দ করি / ইত্যাদি / ক্রন্টব নিজেকে: = ডি
রিনজউইন্ড

1
যদিও ব্যবহারকারীর হোম ডিরেক্টরিতে ফাইল পরিবর্তন করার জন্য @ রিনজুইন্ড নয়। অন্তত এটি ব্যবহারকারীর মতো চালান এবং মূল হিসাবে নয়!
টারডন

@terdon, @rinzwind আপনি উভয়ই ঠিক বলেছেন: আমার মনোযোগ দেওয়া উচিত ছিল। এই স্ক্রিপ্টটি ব্যবহারকারী হিসাবে চালানো rootঅযত্ন হবে এবং কিছু অন্যান্য সমস্যা তৈরি করতে পারে।
ফিলিপ -জায়ান কে লি- স্টকম্যান

2
মুছে ফেলার মতো রোটেশনের একই সমস্যা রয়েছে: কোডি ফাইলটি ঘোরানো শনাক্ত করবে না এবং এই ফাইলটি পুনরায় খোলার জন্য অবহিত না করা পর্যন্ত সেখানে লিখতে থাকবে। (সম্ভবতঃ এরকম কোনও জিনিস নেই এবং আপনাকে কোডি পুনরায় চালু করতে হবে)
ফিলিপ-জিয়ান কে লি- স্টকম্যান

1
@terdon truncate -cকোনও ফাইল তৈরি করবে না এবং এটি বিদ্যমান ফাইলের মালিকানা পরিবর্তন করবে না। এটিকে মূল হিসাবে চালিত না করা ভাল, তবে ফাইলটির মালিকানা কোনও কারণ নয়।
হাবস

10

আমার ডিস্ক কে পূরণ করছে?

যেহেতু আপনি এই করছেন ...

আমি দেখতে পেয়েছি এটি উবুন্টুতে একটি পরিচিত বাগ এবং আমি একটি ক্রন্টব লাইন তৈরির সমাধান করেছি যা প্রতি দশ মিনিটে .xsession-ত্রুটি মুছে দেয়

এই প্রশ্নের উত্তর দেওয়া অসম্ভব।

আমাদের যে ত্রুটিগুলি দেখতে প্রয়োজন তা পেতে দয়া করে নিম্নলিখিতটি অনুসরণ করুন:

  • যে ক্রন্টব লাইনটি আপনি যুক্ত করেছেন তা সরিয়ে ফেলুন .xsessions_errors
  • পুনরায় বুট করুন এবং তারপরে কমান্ড লাইনটি .xsessions_errorsব্যবহার করে কী পূরণ করছে তা পরীক্ষা করে দেখুন tail -f 100 ~/.xsessions_errors
  • যখন আপনি এমন কোনও সমস্যা খুঁজে পান যা প্রচুর পুনরাবৃত্তি হয় তখন সেগুলির কিছুটি আপনার প্রশ্নের মধ্যে অনুলিপি করুন।
  • ক্রন্টব লাইনটি আবার যুক্ত করুন যাতে আপনি আপনার সিস্টেমটি ব্যবহার করতে পারেন।
  • সমস্যার সমাধানের জন্য অপেক্ষা করুন এবং তারপরে আবেদন করুন। তারপরে ক্রন্টব লাইনটি আবার মুছে ফেলুন ( .xsessions_errorsফাইল মোছা সর্বদা এড়ানো উচিত)।

7
"যখন আপনি এমন কোনও সমস্যা খুঁজে পান যা প্রচুর পুনরাবৃত্তি হয় তখন সেগুলির কিছুটি আপনার প্রশ্নের মধ্যে অনুলিপি করুন" " না, এটি একটি নতুন, আলাদা প্রশ্ন হবে।
লাইটনেস রেস

ফলোআপ: আমি ক্রন্টব সরিয়েছি এবং এখন .xsession- ত্রুটি ফাইলটি বাড়তে মুক্ত। কিন্তু এটা না. এবং আমার ডিস্কের স্থানটি এখনও বাদ যাচ্ছে। সুতরাং সমস্যা ছিল না। একটি রিবুট ডিস্ক খাওয়া বন্ধ করে দেয় তবে আমি পছন্দ করি যে প্রতিদিন মেশিনটি রিবুট না করা। কোন সুত্র?
বুধবার

3

(রুট হিসাবে) df -g /some/partition_rootএবং du -gx /some/partition_root( -xএকই পার্টিশনের মধ্যে নিজেকে সীমাবদ্ধ করতে ডু বলে, উদাহরণস্বরূপ '/' পরীক্ষা করতে ব্যবহারযোগ্য): যখন সম্ভবত ফাইল (গুলি) রয়েছে তখন বড় পার্থক্য (যেমন, কয়েক শতাংশের বেশি ) রয়েছে খোলা হয়েছে যে কিছু প্রক্রিয়া এখনও লিখিত রয়েছে, তবে আপনি ডিস্কে মুছে ফেলেছেন (সুতরাং: ফাইলগুলি প্রক্রিয়াগুলি যতক্ষণ খোলা থাকে ততক্ষণ বিদ্যমান থাকে এবং ডিস্কের স্থানটি পূরণ করে (ডিএফ-জি এটি দেখায়) তবে সেখানে কোনও নেই এর ইনোডগুলিতে দীর্ঘতর লিঙ্কগুলি (বা ফাইলের নাম), ডু-জিএক্স এগুলি মিস করে।

আপনার ক্ষেত্রে, ফলাফলগুলি তুলনা করুন:

df -g /
du -gx /

1 টিরও কম লিঙ্কযুক্ত ফাইলগুলি (যেমন, মুছে ফেলা ফাইলগুলি এখনও খোলা হয়েছে) তা খুঁজে বের করার জন্য:

lsof -nP +L1  /

সেই "ভুত" ফাইলগুলিতে প্রসেসগুলি কী কী তা দেখতে প্রক্রিয়াটির নাম এবং পিডগুলি পরীক্ষা করে দেখুন এবং সেই অনুসারে কাজ করুন (কিছু আপনি হয়ত থামাতে / শুরু করতে সক্ষম হতে পারেন, এবং যখন সেগুলি থামানো হবে তখন ফাইলটি প্রকাশিত হবে এবং এর স্থান মুক্ত হবে, অন্যদের একটি উপযুক্ত পুনরায় বুট প্রয়োজন হতে পারে)


df -g আমার উবুন্টুতে কোনও বৈধ আদেশ নয়: মূল @ কোডি: / হোম / এফএমএফ # ডিএফ-জি / ডিএফ: অবৈধ বিকল্প - 'জি'
এফেমমেফি

@ এফেমমেফি: তারপরে যথাযথ বিকল্পটি ব্যবহার করুন (-কি যদি আইস, -হ সোলারিসে হবেন) এবং ডুয়ের জন্য সংশ্লিষ্টটি ব্যবহার করুন ...
অলিভিয়ার দুলাক

বিকল্পটি-জি কী করা উচিত তা আপনার উত্তর থেকে আমি পেতে পারি না, সুতরাং আমি সমপর্যায়ের বিকল্পটি অনুসন্ধান করতে পারছি না, দয়া করে বিস্তারিত বলতে পারেন?
ইফেমমিফ

-ডিএফ বা ডুতে লিনাক্সের উপর জিগাইবাইটগুলির আকার দেখায়
অলিভিয়ার ডুলাক

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