আমি কীভাবে এই ডিরেক্টরিটি মুছতে পারি? আমি fsck
এটি করেছি এবং এটিতে কিছু আবর্জনা পাওয়া গেছে, আমি এই ফাইলগুলি দেখেছি এবং এর চেয়ে গুরুত্বপূর্ণ কিছু ছিল না। সুতরাং আমি বিষয়বস্তু মুছতে চেষ্টা করেছি /lost+found
এবং এই অদ্ভুত ডিরেক্টরি বাদে সবকিছু চলে গেছে। আমি ভেবেছিলাম যে এটিতে রেখে /tmp
(আমি সেই দিরটি ভলিউম জুড়ে সরিয়ে নিতে পারি) এটি পরবর্তী পুনরায় বুটে মুছে ফেলবে তবে এটি পুনরায় বুট করার পরে এবং অন্য দুটি পরে রয়েছে fsck
।
যেহেতু সমস্যাটি নিম্ন স্তরের বলে মনে হচ্ছে এবং মালিকানা এবং অনুমতি নিয়ে খেলাই যথেষ্ট নয়, আমি আপনাকে নিজের দ্বারা ইস্যুটি পুনরুত্পাদন করতে সক্ষম করে তুলেছি। উপভোগ করুন!
- এটি নিরাপদ, আপনি আপনার মেশিনে এই ডিরেক্টরিগুলি থেকে মুক্তি পেতে ইমেজটিকে অমাউন্ট করতে সক্ষম হবেন ;
- এটি এসো-ইমেজ নয়, এটি ফলাফল
dd if=/dev/sda1 of=/files/broken.iso
;
আমি চিত্রটি দিয়ে একটি 15MB সংরক্ষণাগার তৈরি করেছি যা 1.2 গিগাবাইট ডলার। আপনি নিম্নলিখিত আদেশগুলি দিয়ে এটি ডাউনলোড এবং চালিত করতে পারেন:
cd /tmp
wget https://dl.dropboxusercontent.com/u/22701362/broken.tar.xz
tar xvf broken.tar.xz
mkdir test
sudo mount broken.iso test
cd test
দুটি ডিরেক্টরি থাকবে (এই চিত্রটি তৈরির সময় এটি প্রদর্শিত হবে যে আমার ডিস্কে এই জাতীয় দুটি ডিরেক্টরি রয়েছে):
/tmp/test> tree
.
├── 1
│ └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
└── #1589030 [error opening dir]
4 directories, 0 files
এই দুটি ডিরেক্টরি মুছে ফেলার জন্য শুভকামনা:
/tmp/test> sudo rm -rf *
rm: cannot remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
rm: cannot remove '2/#1589030': Operation not permitted
/tmp/test> sudo chown -R root:root *
chown: changing ownership of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chown: cannot read directory '2/#1589030': Permission denied
/tmp/test> sudo chmod -R 777 *
chmod: changing permissions of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chmod: changing permissions of '2/#1589030': Operation not permitted
chmod: cannot read directory '2/#1589030': Permission denied
df
আউটপুট আমাদের দেখায় যে আপনার / tmp` আসলে একটি সাধারণ ডিরেক্টরি /
এবং এটি কোনও tmpfs নয় যা ডিফল্ট সেটআপ। এটি আশ্চর্যের বিষয়, তবে কেন আপনি দিরকে অনুলিপি করতে পারেন /tmp
এবং কেন এটি পুনরায় বুট হয় both perl
আউটপুট সত্যিই অনেক জোড়ে না না, কিন্তু এটি একটি শট মূল্য ছিল। আমি এখানে খড় আটকে আছি
/tmp
ডিফল্টরূপে একটি সাধারণ ডিরেক্টরি। এটি 100% পর্যন্ত পূরণ না করা এবং র্যাম সংরক্ষণ করার জন্য করা হয়। এটি স্টার্টআপের সময় পরিষ্কার করা হয়। এই আচরণ দীর্ঘকাল ধরে বিদ্যমান।
/tmp
একই ভলিউমে? আপনি কি আউটপুট পোস্ট করতে পারেনdf
? এছাড়াও, দয়া করেsudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'
আমাদের আরও তথ্যমূলক ত্রুটি বার্তা পেলে আউটপুট পোস্ট করুন ।