বিটিআরএফএস এরর: ব্যালান্সিংয়ের সময় ত্রুটি - ডিভাইসে কোনও স্থান অবশিষ্ট নেই


15

আমার কুবুন্টু 12.04 সিস্টেমটি মূল বিভাজনে স্থানের বাইরে চলে গেছে এবং বুট হবে না। কমান্ডটি df -hপ্রচুর স্থান উপলব্ধ (কেবলমাত্র ৩ 37% ব্যবহৃত সহ) দেখায়:

/dev/sda2        45G   17G   29G  37%

নিম্নলিখিত পৃষ্ঠাটি ইঙ্গিত করে যে আমার ভারসাম্য কমান্ডটি চালানো উচিত:

https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_get_.22No_space_left_on_device.22_errors.2C_but_df_says_I.27ve_got_lots_of_space

$ sudo btrfs fi balance start -dusage=5 /mount/point

আমি পুরোপুরি আত্মবিশ্বাসী নই যে এটিই সর্বোত্তম পন্থা, তবে এটিই আমি খুঁজে পেয়েছি। যাইহোক, আমি যখন এই আদেশটি চালাই, তখন আমি এই ত্রুটিটি পেয়েছি:

ERROR: error during balancing '/blah/blah/blah' - No space left on device

আমি এর সাথে একই ত্রুটি পেয়েছি:

$ sudo btrfs fi balance start -dusage=1 /mount/point

সঠিক সমাধান কী?


আপনার যদি প্রচুর র‍্যাম এবং একটি স্থিতিশীল বিদ্যুত সরবরাহ থাকে তবে আপনি কিছু অতিরিক্ত জায়গার জন্য অস্থায়ী র‌্যামডিস্ক ব্যবহার করতে পারেন। এই নিবন্ধটির নীচে একটি উদাহরণ সেশন রয়েছে । তবে নীচে গৃহীত উত্তরটি অনেক সহজ পদ্ধতির।
জোয়েটউইডল

উত্তর:


15

balanceএই পরিস্থিতিতে দৌড়ানোর উপায় আছে ।

sudo btrfs fi show
sudo btrfs fi df /mount/point
sudo btrfs fi balance start -dusage=10 /mount/point

যদি ভারসাম্য কমান্ডটি "সম্পন্ন হয়ে শেষ হয়, XX টির মধ্যে 0 টি স্থান পরিবর্তন করতে" হয়েছিল, তবে আপনার কমপক্ষে একটি অংশ স্থানান্তরিত না হওয়া অবধি আপনার "ডুসেজ" শতাংশের পরামিতি বাড়ানো দরকার।

যদি ব্যালেন্স কমান্ডটি ব্যর্থ হয়:

ERROR: error during balancing '/blah/blah/blah' - No space left on device

আপনার কিছু জায়গা তৈরি করতে আসলে ডিভাইস থেকে ফাইলগুলি মুছতে হবে। তারপরে আবার ভারসাম্য কমান্ডটি চালান।

তবে, মার্কের ব্লগকে ধন্যবাদ : বিটিআরএফস - বিটিআরএফএস ফাইল সিস্টেমের সম্পূর্ণ সমস্যার সমাধান এখানে অন্য একটি বিকল্প:

এটি পেতে একটি কৌশল আপনার বিটিআরএফএস ফাইল সিস্টেমে একটি ডিভাইস (এমনকি একটি ইউএসবি কীও করবে) add এটি ভারসাম্য শুরু করার অনুমতি দেয় এবং তারপরে ব্যালেন্স শেষ হয়ে গেলে আপনি বিটিআরএফএস ডিভাইসটি মুছে ফেলতে পারেন। তালিকায় এটিও বলা হয়েছে যে কার্নেল ৩.১৪ কিছু ভারসাম্যপূর্ণ সমস্যা সমাধান করতে পারে যা পুরানো কার্নেলগুলি পারে না, সুতরাং আপনার কার্নেলটি পুরানো হলে শট দিন।


7
আমি খুঁজে পেয়েছি যে মাঝেমধ্যে mount -oremount,clear_cache /mountpointখালি জায়গার গণনাগুলি ঠিক করার জন্য আমারও দরকার ছিল । (তারা দুর্নীতিগ্রস্থ হয়ে পড়ে ...)
rrauenza

1
@ আরউউঞ্জা, ধন্যবাদ! আপনার উত্তর হিসাবে এটি যুক্ত করা উচিত :)
mwfearnley

0

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

btrfs balance start -ddevid=<dev_id> <path>

যেখানে এর dev_idসাথে পাওয়া যাবে:

btrfs fi show 

এর মধ্যে কোনোটিই কাজ
মেট

এটি আমার সিস্টেমটিকে ক্র্যাশ করেছে এবং ভলিউমটি অনুপলব্ধ হয়ে পড়েছে এমনকি আমি সিস্টেমটি পুনরায় বুট করেছি। আমি এক্সটি 4 এর সাথে একটি ভলিউম ইনস্টল করেছি এবং এখন আমি আশা করি যে আমি অত্যন্ত সংবেদনশীল বিটিআরএফএস সিস্টেম থেকে মুক্তি পেতে পারি যা আমি প্রচুর ডিজাইন সমস্যার ব্যর্থতা হিসাবে বিবেচনা করি।
আল বুন্দি

আমি একবারে আমার বিটিআরএফএস ভলিউমটিও ভেঙে ফেলেছিলাম, কারণ আমি btrfs balanceপ্রক্রিয়াটিতে বাধা পেয়েছি । এটি এড়ানোর জন্য, আমি সবসময় ব্যবহারের পরামর্শ দিয়েছি -dusage=XXযাতে যুক্তিসঙ্গত সময়ের মধ্যে প্রক্রিয়াটি শেষ হয়। প্রথমে অল্প সংখ্যক দিয়ে শুরু করুন, তারপরে ইনক্রিমেন্ট (5, 10, 20, ...)। এখানে প্রদর্শিতbtrfs balance status হিসাবে আপনি একটি দীর্ঘ দীর্ঘ চলমান ভারসাম্যের অগ্রগতি পর্যবেক্ষণ করতে পারেন । (আমার আয়তন ভঙ্গ করার পরে, আমি কমপক্ষে ফাইলগুলি বের করতে সক্ষম হয়েছি ))btrfs restore
জোয়েটউইডল ২

0

sudo apt-btrfs-snapshot 3d এর চেয়ে পুরনো-মোছা মুছুন 3 দিনের বেশি স্ন্যাপশট মুছুন le আপনার চারপাশে ডেটা সরানোর সাথে সাথে স্ন্যাপশট ডেটা স্থানের বাইরে চলে যায় এবং ড্রাইভের একাধিক জায়গায় প্রকৃত ডেটা লিখতে হবে। এটি পুরানো স্থানে পুরানো ডেটা সম্পর্কিত স্ন্যাপশটগুলি সরিয়ে দেয় এবং আবার সেই ক্ষেত্রগুলিকে ব্যবহারের জন্য মুক্ত করে। আমি বিপিআরএফএস ফাইল সিস্টেমে ডেটা এবং প্রেরণাগুলি নকল করতে ডুপ্রেমোভের প্রস্তাব দিই।

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