xvda1 100% পূর্ণ, এটি কী? কিভাবে ঠিক করবো?


41

আমি ইসি 2 তে একটি লিনাক্স উদাহরণ চালাচ্ছি (আমার কাছে মঙ্গোডিবি এবং নোড.জেএস ইনস্টল করা আছে) এবং আমি এই ত্রুটিটি পাচ্ছি:

Cannot write: No space left on device

আমার মনে হয় আমি এটিকে এই ফাইলটিতে সন্ধান করেছি, এখানে ডিএফ আউটপুট

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda1             1032088   1032088         0 100% /

সমস্যাটি হচ্ছে, এই ফাইলটি কী তা আমি জানি না এবং এই ফাইলটি এমনকি সমস্যা কিনা তাও আমি জানি না।

সুতরাং আমার প্রশ্নটি: আমি কীভাবে "ডিভাইসে কোনও স্থান অবশিষ্ট নেই" ত্রুটিটি ঠিক করব?

উত্তর:


66

ফাইলটি /হ'ল আপনার মূল ডিরেক্টরি directory যদি আপনি কেবলমাত্র এটির মধ্যে দেখেন dfতবে এটি সমস্ত কিছু। আপনার কাছে একটি 1 জিবি ফাইল সিস্টেম রয়েছে এবং এটি 100% পূর্ণ। এটি কীভাবে এটি ব্যবহার করা হয় তা বুঝতে শুরু করতে পারেন:

sudo du -x / | sort -n | tail -40

এরপরে আপনি /যে পাথগুলিতে সর্বাধিক স্থান গ্রহণ করছেন তাদের সাথে প্রতিস্থাপন করতে পারেন । (এগুলি শেষ দিকে থাকবে, ধন্যবাদ আপনাকে ধন্যবাদ sort। আদেশটি কিছুটা সময় নিতে পারে))


19
মানব-পঠনযোগ্য ফর্ম্যাটে আউটপুট পেতে, আপনি sudo du -x -h / | sort -h | tail -40( এই উত্তর থেকে ) ব্যবহার করতে পারেন ।
এমকোবিট

মাইক্রো এডাব্লুএস এএমআই উদাহরণগুলির জন্য, এটি চালাতে এক মিনিট বা তার বেশি সময় নিতে পারে। ধৈর্য্য ধারন করুন!
ডাঃ রব ল্যাং

এটি দিয়ে কী করবেন:sort: write failed: /tmp/sortGmL8oF: No space left on device
ডম

1
পছন্দ করুন কিছু জায়গা পরিষ্কার করার চেষ্টা করুন /tmp। অথবা, যদি আপনার অবশ্যই প্রয়োজন হয় তবে এটিকে কমান্ড দিয়ে ধাপে ধাপে সরু করুন du -xhs /*
ডেভিড শোয়ার্জ

du -x -h / | sort -h | tail -40 | sort -h -rমানব-পঠনযোগ্য আউটপুট ব্যবহার করার সময় অবতরণ ক্রমে বাছাই করতে ব্যবহার করা যেতে পারে।
ভিগস

14

আমি জানি আমি প্রায় 5 বছর পরে এই থ্রেডে জবাব দিচ্ছি তবে এটি কারওর পক্ষে সহায়তা করতে পারে, আমার একই সমস্যা ছিল, আমার m4.xlarge উদাহরণ ছিল df -h বলেছিলেন যে / dev / xvda1 পূর্ণ ছিল, - 100%

Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G     0  7.9G   0% /dev
tmpfs           1.6G  177M  1.4G  12% /run
/dev/xvda1      7.7G  7.7G     0 100% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/1000

আমি এটি সমাধান করার চেষ্টা এখানে পদক্ষেপ

sudo find / -type f -printf '%12s %p\n' 2>/dev/null|awk '{if($1>999999999)print $0;}'

আমাকে জানতে সাহায্য করল যে এটি ডকার কনটেইনর যা আমার সমস্ত স্থান নিয়ে কথা বলছিল তাই আমি আমার সমস্ত কন্টেইনারটি আমার ডকার রেজিস্ট্রিতে চাপিয়ে দিই তারপর sudo rm -rf / var / lib / docker / এটি আমার স্থান সাফ করেছে :) আশা করি এটি কারও সাহায্য করবে :)


8

আপনি যদি কোনও ইবিএস বুট ইভেন্ট চালাচ্ছেন (প্রস্তাবিত) তবে আপনি এই নিবন্ধে বর্ণিত পদ্ধতিটি ব্যবহার করে আপনি রুট (/) ভলিউমের আকার বাড়াতে পারেন:

একটি চলমান EBS বুট EC2 ইনস্ট্যান্সের মধ্যে রুট ডিস্ক আকার পরিবর্তন করা হচ্ছে
http://alestic.com/2010/02/ec2-resize-running-ebs-root

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

এখানে আমি নিবন্ধটি লিখেছি যা মাইএসকিউএল ডাটাবেসটিকে রুট ডিস্ক থেকে কোনও ইবিএস ভলিউমে স্থানান্তরিত করতে পারে তা বর্ণনা করে:

ইবিএস http://aws.amazon.com/articles/1663 এর সাথে অ্যামাজন ইসি 2 তে মাইএসকিউএল চালাচ্ছে

... এবং EBS বুট দৃষ্টান্তগুলিতে যাওয়ার কথা বিবেচনা করুন। আপনি পরে নিজেকে ধন্যবাদ দেওয়ার অনেক কারণ রয়েছে।


আমি ইবিএসে চলছি, রুট ডিস্কটি প্রসারিত করা মোটামুটি সস্তা? ভাগ্যক্রমে আমার মাইএসকিউএল নিয়ে ডিল করতে হবে না, আমার প্রকল্পগুলি বর্তমানে মঙ্গো / রেডিস। এখানে কিছু দুর্দান্ত উপাদান। +1

2

আমি সম্প্রতি এই সমস্যাটি আমাজন লিনাক্সে চালিয়েছি। আমার /var/spool/clientmqueueক্রন্টব আউটবাউন্ড ইমেল সারিটি 4.5 গিগাবাইট।

আমি এর দ্বারা সমাধান করেছি:

  1. বড় ফাইলগুলি সনাক্ত করা হচ্ছে: sudo find / -type f -size +10M -exec ls -lh {} \;
  2. বড় ফাইল মুছে ফেলা হচ্ছে: /bin/rm -f <path-to-large-file>
  3. সার্ভার উদাহরণ পুনরায় আরম্ভ করুন

সমস্যা সমাধান!


1

আমি এই কমান্ডটি চালিয়ে এই সমস্যার সমাধান করেছি:

sudo অপ্টোরমোভ

এবং 5 গিগাবাইট মুক্ত করে প্রচুর পুরানো প্যাকেজ মুছে ফেলা হয়েছে, উদাহরণস্বরূপ এই "linux-aws-headers-4.4.0-1028" এর মতো অনেকগুলি প্যাকেজ রয়েছে


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