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


17

ওপেনসুস চালানো 12.2।

হঠাৎ রুট পার্টিশনটি পূর্ণ হয়ে গেছে বলে মনে হচ্ছে (99%) তবে আমি আর ফাইলগুলিকে ম্যানুয়ালি মুছে ফেলতে পারি না।

"আরএম: এক্সএক্সএক্সএক্স মুছে ফেলতে পারে না: ডিভাইসে কোনও স্থান অবশিষ্ট নেই" যদিও ডিএফ অনুযায়ী 450 এমবি এখনও নিখরচায় রয়েছে। ফাইল সিস্টেমটি বিটিআরএফএস।

আমি বিটিআরএফএসকে ব্যবহার করে এফএস পরীক্ষা করার চেষ্টা করেছি কিন্তু এটি কোনও লাভ হয়নি।

কি করো?


1
আপনি কি স্ন্যাপশট সক্ষম করেছেন?
ম্যাডহ্যাটার

ফাইলটি ব্যবহার করে এখনও কোনও প্রক্রিয়া চলছে কিনা তা আপনি পরীক্ষা করে দেখেছেন? (lsof দিয়ে দেখুন), যদি থাকে তবে দয়া করে প্রক্রিয়াটি বন্ধ করুন এবং ফাইলটি আবার সরিয়ে দেওয়ার চেষ্টা করুন।
chocripple

উত্তর:


20

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

বিটিআরএফএস উইকিতে একটি পরামর্শ হ'ল ফাইলটি মুছে ফেলার পরিবর্তে ক্লোবার করা।

#instead of this
rm -f ./some_file

# do this
true >| ./some_file

এটি ডিরেক্টরি এন্ট্রি পরিবর্তন না করেই ফাইলের সামগ্রীগুলি সরিয়ে ফেলবে। আপনি যে কোণে চলে এসেছেন তার বাইরে কাজ করার পরে আপনি স্বাভাবিকের মতো ফাইলগুলি মুছতে পারেন। যদি এটি আপনাকে সমস্যা দেয় তবে আপনি nodatacowবিকল্পটির সাথে সাময়িকভাবে পুনঃনির্মাণ করতে চাইতে পারেন , যা অনুলিপি-অনুলিপি আচরণ বন্ধ করে দেয়। তবে ... নিশ্চিত কিনা তা নিশ্চিত কিনা তা সাহায্য করবে কিনা।

সাধারণভাবে, যদিও: কোনও বিটিআরএফএস ফাইল সিস্টেম শুকনো না। এটি এখনও প্রাক-উত্পাদন সফ্টওয়্যার, এবং কোণার কেসগুলি কিছুটা রুক্ষ।


2
কৌশলটি সিআইএফএস মাউন্ট করা নেটওয়ার্ক ড্রাইভের জন্যও দুর্দান্তভাবে কাজ করে, ধন্যবাদ!
মার্কাস এন

2

আমি একই ত্রুটি বার্তার মুখোমুখি হয়েছি, তবে আমার ক্ষেত্রে ফাইল সিস্টেমটি পুরো হিসাবে রিপোর্ট করা হয়নি:

user@host:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       2.8G  2.0G  618M  77% /

তবে বিটিআরএফএসকে জিজ্ঞাসা করলে জানা গেল যে এটি সত্যই পূর্ণ ছিল:

user@host:/# btrfs fi show
Label: none  uuid: {UUID redacted because reasons}
        Total devices 1 FS bytes used 1.92GiB
        devid    1 size 2.79GiB used 2.79GiB path /dev/sda3

এমনকি কোনও ফাইল ওভাররাইট করা (যেমন টাইলার প্রস্তাবিত) অসম্ভব। আমার সমাধানটি পাওয়া গেছে http://marc.merlins.org/perso/btrfs/post_2014-05-04_Fixing-Btrfs-Files system-Ful-Problems.html যা ব্যবহার করে ফাইল সিস্টেমের ম্যানুয়াল পুনরায় ভারসাম্য চালানোর পরামর্শ দেয় btrfs balance start -dusage=55 /path/to/filesystem


0

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


0

আমার ক্ষেত্রে, লিনাক্সে একটি জেডএফএস ফাইল সিস্টেমের সাথে, আমি ফাইলটিও কেটে ফেলতে পারি না। পুরানো স্ন্যাপশটগুলি ধ্বংস করে দেওয়া কৌশলটি (যদি উপস্থিত থাকে) করে।

zfs destroy /path/of/snapshot

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