বৃহত uvcydnctrl-udev.log ফাইলের কারণে ফাইল সিস্টেমটি পূরণ হচ্ছে


11

এখন আমার উবুন্টু ইনস্টল করার জন্য আমার হার্ড ড্রাইভের স্থানটি 100 গিগাবাইটেরও বেশি ব্যয় করে। এবং যখনই আমি চেষ্টা করি fslintএবং fdupesতারা Permission deniedডুপ্লিকেটগুলি মুছতে বলে । দয়া করে আমাকে সাহায্য করুন

অতিরিক্ত তথ্য

এর আউটপুট df:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             296G  191G   90G  68% /
udev                  993M  4.0K  993M   1% /dev
tmpfs                 401M  824K  401M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                 1003M  552K 1002M   1% /run/shm
/home/zipro/.Private  296G  191G   90G  68% /home/zipro

ত্রুটিযুক্ত ফাইলটি 174 গিগাবাইট /var/log/uvcydnctrl-udev.log


3
এটি এখনও উবুন্টুতে 14.04 এলটিএসে একটি সমস্যা
অ্যান্ড্রু ফিল্ডেন

উত্তর:


11

1. পদক্ষেপ: আপনার আসলে কী সমস্যা রয়েছে তা সন্ধান করুন

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

সুতরাং প্রথম পদক্ষেপটি হ'ল সমস্যাটি ঠিক কী, অর্থাত্, কোথায় হারিয়ে গেছে। সুতরাং প্রথমে মৃত্যুদণ্ড কার্যকর করুন

df -hl -x tmpfs -x devtmpfs

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

এখন আমরা বিশ্লেষণ করি এই ফাইল সিস্টেমের ভিতরে কোথায় স্থান ব্যবহার করা হয়েছে। এক্সিকিউট

 sudo du -xhsc /* 2> /dev/null

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

এই কমান্ডটি যা করে তা হ'ল আপনাকে প্রদত্ত ডিরেক্টরিতে প্রতিটি ফাইল এবং ডিরেক্টরিটি তার আকারের (সাব-ডিরেক্টরি সহ) প্রদর্শন করা। সুতরাং এই তালিকা থেকে একটি (গুলি) নিন যা আপনি মনে করেন যে এটি হওয়া উচিত তার চেয়ে বড় এবং এই ডিরেক্টরিতে আবার কমান্ড কল করুন। (এটি হ'ল কমান্ডটি আবার চালাও, তবে আগের তালিকা থেকে একটি বড় ডিরেক্টরিতে নাম পরিবর্তন করে প্রতিস্থাপন করা হবে /।)

উদাহরণস্বরূপ, আপনার ক্ষেত্রে এটি স্পষ্ট /varছিল একমাত্র বড় ডিরেক্টরি, তাই আপনাকে সম্পাদন করতে হবে

 sudo du -xhsc /var/* 2> /dev/null

এই পদক্ষেপগুলি অবিরত রাখুন যতক্ষণ না আপনি কোনও একটি ফাইল খুঁজে পান যা এত বড়,

আপনার ক্ষেত্রে পরবর্তী পদক্ষেপটি কার্যকর করা ছিল

 sudo du -xhsc /var/log/* 2> /dev/null

কারণ /var/logএটি খুব বড় ছিল এবং এটি আপনাকে দেখিয়েছিল যে uvcdynctrl-udev.log174 জিবি (যা স্পষ্টতই খারাপ) এর সাথে একক লগ ফাইল রয়েছে ।

২. পদক্ষেপ: ফাইলগুলি কেন আছে এবং কেন এত বড়

এখন আমাদের সনাক্ত করা উচিত কেন সনাক্ত করা হয়েছে, বা তারা কেন এত বড়, যদি সেখানে থাকার আশা করা হয়।

আপনার ক্ষেত্রে, একটি লগ ফাইল /var/logসন্দেহজনক কিছুই নয়, তবে এর আকার অবশ্যই। ভাগ্যক্রমে, ফাইলের নাম সহ একটি গুগল অনুসন্ধান নীচের বাগ রিপোর্টটি প্রথম হিট হিসাবে নিয়ে আসে যা আমাদের স্পষ্টতই একই সমস্যা: http://bugs.launchpad.net/ubuntu/+source/libwebcam/+bug / 811604

৩. পদক্ষেপ: সমস্যা সমাধান করুন

এই ক্ষেত্রে, কিছু ওয়েবক্যাম সম্পর্কিত স্টাফের একটি লগ ফাইল আকর্ষণীয় বলে মনে হচ্ছে না, তাই আমরা কমান্ডের সাহায্যে এটি সহজে মুছে ফেলতে sudo rm /var/log/uvcdynctrl-udev.logএবং সমস্ত স্থান মুক্ত করতে পারি।

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


6

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

যদি আপনার উবুন্টু সিস্টেম নিজেই প্রসারিত হয়ে থাকে (লগ ফাইল এবং আপডেটগুলি থেকে) 100 গিগাবাইট স্থান (বা 50 গিগাবাইট স্থান) নিতে কেবল সিস্টেম ফাইলগুলিতে (আপনার দস্তাবেজ, ছবি, ভিডিও, ভার্চুয়াল মেশিনগুলির বিপরীতে এবং সুতরাং), কিছু খুব ভুল। এর সম্ভবত তিনটি সাধারণ কারণ সম্ভবত:

  • এটি সত্যই ঘটছে না এবং আপনার সিস্টেম আপনাকে যে তথ্য সরবরাহ করেছে তা আপনি ভুল ব্যাখ্যা করেছেন। (দয়া করে নোট করুন যে আমি আপনাকে বলছি না যে আপনি ভুল করেছেন ; আপনি যদি জানেন যে কীভাবে আপনার 100 গিগাবাইট সিস্টেম ফাইল রয়েছে, তবে নীচে এই দুটি বা প্রস্তাবিত কারণ দুটিই সঠিক নয়))
  • একটি বাগ রয়েছে, যা আপনার সিস্টেমে প্রভাবিত করে এবং এর ফলে ব্যবহৃত এবং মুক্ত স্থানকে ভুলভাবে প্রতিবেদন করা হয়।
  • একটি দুর্দান্ত গুরুতর ত্রুটি রয়েছে, এটি আপনার সিস্টেমকে প্রভাবিত করে এবং যার ফলে ফাইলগুলি (সম্ভবত লগ ইন করা ফাইলগুলি /var/log) অত্যন্ত উচ্চ হারে এবং বাউন্ডহীনভাবে বৃদ্ধি পেতে পারে।

হিসাবে সের্গেই হয়েছে বলেন , নির্বিচারে একই বিষয়বস্তু হবে আপনার সিস্টেমে বেশ সম্ভবত কারণ ক্ষতি আছে সব ফাইল মোছা হচ্ছে। উদাহরণস্বরূপ, এমন অনেকগুলি ফাঁকা ফাইল রয়েছে যা আপনার সিস্টেমে থাকতে পারে এবং এটি লক হিসাবে ব্যবহৃত হয় বা কোনও শর্ত বোঝাতে ব্যবহৃত হয় । আপনার কাছে এমন প্রোগ্রাম থাকতে পারে যার মধ্যে অভিন্ন ফাইলগুলির পৃথক অনুলিপি থাকে (যখন ফাইলগুলি উভয় প্রোগ্রামের জন্য একই কার্যকারিতা সরবরাহ করে, যা আলাদা লাইব্রেরি বা প্যাকেজে সরানো হয়নি)।

"ডুপ্লিকেট" ফাইলগুলি এটিকে চালিয়েroot দেওয়ার জন্য আপনি সম্ভবত এটি পেতে পারেন । তবে আপনার সত্যিই এটি করা উচিত নয় - এটি সম্ভবত আপনার উবুন্টু সিস্টেমে মারাত্মক ক্ষয়ক্ষতি ঘটাবে।

আপনি একটি মন্তব্যে জিজ্ঞাসা করেছেন:

আমাকে জিজ্ঞাসা না করে বা না জানিয়ে সমস্ত নকল মুছতে fdupes- কে আদেশ করার উপায় আছে কি?

fdupes -f আপনি যা চান তা করতে পারে দেখুন র manpage । তবে আপনার সত্যিই এটি করা উচিত নয়।fdupes

পরিবর্তে, আপনার কী হবে তা নির্ধারণ করা উচিত। আপনি যদি আমাদের এটির জন্য সহায়তা চান তবে আমরা অবশ্যই করব। আপনি যদি স্থানটি কী কী গ্রহণ করছে তা নির্ধারণের জন্য আপনি যদি সহায়তা চান তা বোঝাতে যদি আপনার প্রশ্নটি প্রসারিত করেন, তবে আপনি হয় সেই তথ্য সরবরাহ করে উত্তর পেয়ে যাবেন বা এটি কীভাবে খুঁজে বের করতে হবে সে সম্পর্কিত তথ্য সরবরাহকারী অন্য প্রশ্নের নকল হিসাবে এটি বন্ধ হয়ে যেতে পারে। (যে কোনও পরিস্থিতি আপনার উপকারে আসতে পারে)) অবশ্যই, এটি ধরে নিচ্ছে আপনি আপনার সিস্টেমটিকে এত বেশি জায়গা (বা মনে হচ্ছে) নেওয়ার কারণ অনুসন্ধান করতে আমাদের সহায়তা করতে চান।

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

mount
df -h
sudo du -sh /*

আপনি টার্মিনাল উইন্ডোতে এই কমান্ডগুলি চালাতে পারেন ( Ctrl+ Alt+ T)। শেষ আদেশটি কিছুটা সময় নেবে। Permission deniedবেশিরভাগ .gvfsব্যবহারকারীর হোম ডিরেক্টরিতে ফোল্ডার সম্পর্কিত আপনি কিছু ত্রুটি (যদিও আপনি এটি রুট হিসাবে চালাচ্ছেন) পেতে পারেন । এ নিয়ে চিন্তার কিছু নেই।


4

আমার একটি দ্রুত এবং নোংরা সমাধান রয়েছে (অবশ্যই লগ ফাইলের লিখনকে আটকাতে হবে, তবে মূল সমস্যাটি সমাধান করে না):

এই লগ ফাইলটি / lib / udev / uvcdynctrl লিখেছেন

  1. ব্যাকআপ আসল sudo cp /lib/udev/uvcdynctrl /lib/udev/uvcdynctrl_backup
  2. মূল সম্পাদনা করুন gksu gedit /lib/udev/uvcdynctrl
  3. " ডিবাগ = 1 " আকারে থাকা সমস্ত উপাদান সন্ধান করুন
  4. " ডিবাগ = 0 " এ পরিবর্তন করুন
  5. একবার এবং সকলের জন্য লগ ফাইল মুছুন sudo rm /var/log/uvcdynctrl-udev.log

3

সমস্যাটি হ'ল এই প্যাকেজটি: uvcdynctrl-udev।

এটি একটি ইউজেল এবং বাগি প্রোগ্রাম। এটি সহজেই ডেবিয়ান এবং উবুন্টু দোকান থেকে সরানো উচিত। এটি ইনস্টল করা হবে না। এই প্যাকেজটি এই বিশাল লগ ফাইলগুলিকেই তৈরি করে না, তবে এটি চিজ এবং অন্যান্য ওয়েব-ক্যাম অ্যাপ্লিকেশনগুলিকে ক্র্যাশ করতে বা খুব খারাপভাবে কাজ করতে পারে (চিজ বা গুভভিউয়ের সাথে সম্পূর্ণ রেজোলিউশনে ভিডিও ক্যাপচার করতে পারে না? এই প্যাকেজটি সরিয়ে ফেলুন এবং এটি যেমন কাজ করা উচিত !

এই বাগটি বছরের পর বছর ধরে চলেছে এবং ইউভ্যাকডিনের মন্টেইনার .... এটি মনে করে না বলে মনে হচ্ছে।

সমাধানটি সহজ: sudo apt-get remove uvcdynctrl-udev.

আপনি কী করছেন সে সম্পর্কে যদি আপনি নিশ্চিত হতে চান তবে পরিবর্তে সিন্যাপটিক ব্যবহার করুন। বগি প্যাকেজ uvcdynctrl-udev এবং uvcdynctrl-udev-data এর জন্য অনুসন্ধান করুন । সম্পূর্ণ অপসারণের জন্য চিহ্নিত করুন। আপনি লক্ষ্য করবেন যে এটি অন্যান্য প্রোগ্রামগুলিকে প্রভাবিত করবে না, তারা নির্ভরতা নয়, তাই আপনি নিরাপদে এটিকে সরাতে পারেন। এটা কর.

তারপরে / var / লগ চেক করুন , রুট হিসাবে এই বিশাল uvcdynctrl-udev.log অনুসন্ধান করুন , এটি মুছুন। (একটি টার্মিনাল খুলুন **

cd /var/log
sudo rm uvcdynctrl-udev.log

**) বিশ্বাস করুন, আপনি এই প্যাকেজটি মিস করবেন না।


টিউপ্রোফের ডেমোজিচা ঠিক আছে! আমি প্রায় একটি মাইক্রোস্কোপ ফেলে দিয়েছিলাম কারণ আমি ভেবেছিলাম এটি ভেঙে গেছে। আমি এই প্যাকেজটি মোছার পরে আরও একবার চেষ্টা করে দেখেছি।
রিকির্রোক্র্যাট

2

যান Terminal(ছোট কাটা Ctrl+ + Alt+ + t) এবং টাইপ:

gksudo nautilus

এটি রুট অনুমতি সহ নটিলাস খুলবে। এখন আপনার ফাইলগুলি মুছুন।

আশা করি এটি আপনাকে সাহায্য করবে!


এটি সাহায্য করে না, 10000s ফাইল রয়েছে
ব্যবহারকারী 84055

আপনি কীভাবে 10000 কপি তৈরি করেছেন। সদৃশগুলি দেখতে এই জাতীয় চেহারা । যদি তা হয় তবে আপনি কেবল একটি ফাইল নির্বাচন করতে পারবেন না, শিফট টিপুন এবং তারপরে সেগুলি সব নির্বাচন করুন এবং তারপরে মুছুন।
ম্যাক্স টুথ

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

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

এটির সাথে ভাগ্য নেই 2 এটি 2 মিনিটের জন্য দৌড়ানোর পরে প্রস্থান করে।
ব্যবহারকারী 84055

-1

আমি মনে করি যে এখানে সবচেয়ে ভাল জিনিসটি হ'ল ক্ষয়ক্ষতির আপাত পরিমাণ বিবেচনা করে, আসলে কী ঘটেছে তা মোটামুটি অস্পষ্ট এবং ম্যানুয়ালি মেরামত করার ক্ষেত্রে আপনার স্বাচ্ছন্দ্যের স্তরটি বিবেচনা করে rein

আপনার হোম ডিরেক্টরি সংরক্ষণ করুন ( পুনরায় ফর্ম্যাট বা পুনরায় ভাগ করবেন না ) এবং পুনরায় ইনস্টল করুন এবং এটি সিস্টেম ডিরেক্টরিগুলি মুছে ফেলা উচিত।


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

@ এলিয়া, আমি নিশ্চিত আপনি এবং আমি এটি সহজ খুঁজে পেয়েছি তবে আমি নিশ্চিত নই যে ওপি এটি করবে। এবং, যদি না অনেক সময় মেশিনে বিনিয়োগ করা হয় (আমি কনফিগার ব্যাকআপগুলিও উল্লেখ করতে যাচ্ছি না) এটি ফুরিয়ে যাওয়া সবচেয়ে কার্যকর পছন্দ হতে পারে।
পুলি

1
মনে রাখবেন যে এটি এখানে সাহায্য করবে না। তার /homeএকই পার্টিশনে রয়েছে /, সুতরাং সে t clear that partition. And I donভাবতে পারে না যে ইনস্টলার ইনস্টল করার জন্য যে পার্টিশনটি ব্যবহার করছে এটিতে যে কোনও অতিরিক্ত অতিরিক্ত ফাইল মুছে ফেলা হবে (সমস্ত বা কিছুই নয়)।
ফিলিপ ওয়েেন্ডার

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