একাধিক বিটিআরএফএস সাবভলিউম সহ একটি ডিরেক্টরি কীভাবে মুছবেন?


9

আমার রুট ফাইল সিস্টেমটি একটি বিটিআরএস বিভাজনে রয়েছে। আমার /chrootডিরেক্টরিতে এতে বেশ কয়েকটি বিটিআরএফএস সাবভলিউম রয়েছে যা আমাকে এটি মুছতে বাধা দেয় rm -rf /chroot। সমস্ত সাবভলিউম মুছে ফেলার চেষ্টা করার জন্য, আমি নীচে কেবলমাত্র সাবভলিউমগুলি তালিকাভুক্ত করার চেষ্টা করেছি , যা ম্যান পৃষ্ঠাটি "নির্দিষ্ট পথে নীচে কেবল সাবভলিউমগুলি মুদ্রণ করে" বলে /chrootব্যবহার করে -o

# btrfs subvolume list -o /chroot
ID 593 gen 6616 top level 5 path chroot/base-devel/root
ID 594 gen 6618 top level 5 path chroot/multilib-devel/root
ID 595 gen 6620 top level 5 path chroot/base/root
ID 597 gen 6624 top level 5 path chroot/twm/root
ID 599 gen 6628 top level 5 path chroot/lxde/root
ID 601 gen 6655 top level 5 path chroot/wheezy/root
ID 602 gen 6684 top level 5 path chroot/sid/root
ID 603 gen 6862 top level 5 path var/lib/machines

আমার অবাক করে দিয়েছি, এটি / var / lib / macines (যা আমি মুছতে চাই না) এ সাবভলিউমটি ফিরিয়ে দেয়। এটি আমাকে 3 টি প্রশ্নের দিকে নিয়ে যায়:

  1. -oবিকল্পটি কী করে ?

  2. আমি নীচে কেবলমাত্র সাবভলিউমগুলিকে কীভাবে তালিকাবদ্ধ করব /chroot

  3. আমি কীভাবে একটি অজানা সংখ্যক সাবভলিউম সহ একটি ডিরেক্টরি মুছতে পারি?

আমি ৪.২.৫ কার্নেল এবং বিটিআরএফএস-প্রগস ভি ৪.৩.১ নিয়ে আর্চ লিনাক্স চালাচ্ছি


আপনি কোন কার্নেলটি চালাচ্ছেন এবং বিটিআরএফএস সরঞ্জামগুলির কোন সংস্করণ আপনি ইনস্টল করেছেন? এটি সম্ভবত সরঞ্জামগুলির মধ্যে একটি বাগ।
ডেভিড কিং

@ ডেভিডকিং সম্পাদনা দেখুন। আমি মোটামুটি সাম্প্রতিক কার্নেল এবং বিটিআরএফএস-প্রোগ চালাচ্ছি।
স্ট্রংব্যাড

আমি বিটিআরএসএফ দিয়ে একটি বাগ রিপোর্ট দায়ের করব। মধ্য সময়ে আপনি ডিরেক্টরি তালিকা মাধ্যমে পাইপ করতে পারেন grep chroot?
ডেভিড কিং

উত্তর:


2

নিম্নলিখিত কমান্ড /chrootডিরেক্টরিতে সমস্ত সাবভলিউম অপসারণ :

ls /chroot | xargs btrfs subvolume delete

যদি এমন ফাইল বা ডিরেক্টরি থাকে যা বিটিআরএফস সাবভলিউম উপস্থিত না থাকে তবে একটি ত্রুটি মুদ্রিত হবে তবে সেগুলি সরানো হবে না।

(৪.6.০ কার্নেল এবং বিটিআরএফএস-প্রগ্রেস v3.17 দিয়ে দেবিয়ান-তে পরীক্ষিত)


0

আপনার তৃতীয় প্রশ্নের উত্তর দিতে, আপনি বিটিআরএফএস-আরএম ব্যবহার করতে পারেন ।

আমি এটি নিয়মিতভাবে পুরো ডকার ডিয়ার পরিষ্কার করার জন্য, বিটিআরএস উপর চলমান একটি ডকার ইনস্টলেশনতে ব্যবহার করি। আপনার নিজের ঝুঁকিতে ব্যবহার করুন, তবে আমার (টিএম) জন্য কাজ করে।

sudo ./btrfs-rm  /var/lib/docker/*   # create clean empty dir for docker

ডাউনলোড: https://github.com/DirkTheDering/btrfs-rm

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