বিটিআরএফএস: একটি ভলিউম মোছা


11

এক সপ্তাহ আগে, আমি তৈরি করা একটি Btrfs এই কমান্ড দুটি ফ্ল্যাশ ড্রাইভ (32GB প্রতিটি) ব্যবহার পুল: /sbin/mkfs.btrfs -d single /dev/sda /dev/sdb। পরে বুঝতে পেরেছি যে, আমি পার্টিশন ব্যবহার করেছেন উচিত /dev/sda1এবং /dev/sdb1, ডিস্কস পরিবর্তে /dev/sdaএবং /dev/sdb, তাই আমি ব্যবহার ভলিউম recreated /dev/sd[ab]1

আমার সমস্যাটি হ'ল এখন আমার দুটি খণ্ড রয়েছে:

$ sudo btrfs fi show
Label: none  uuid: ba0b48ce-c729-4793-bd99-90764888851f
        Total devices 2 FS bytes used 28.00KB
        devid    2 size 29.28GB used 1.01GB path /dev/sdb1
        devid    1 size 28.98GB used 1.03GB path /dev/sda1

Label: none  uuid: 17020004-8832-42fe-8243-c145879a3d6a
        Total devices 2 FS bytes used 288.00KB
        devid    1 size 29.28GB used 1.03GB path /dev/sdb
        devid    2 size 28.98GB used 1.01GB path /dev/sda

দ্বিতীয় ভলিউম (c145879a3d6a এ শেষ হওয়া uuid) মুছে ফেলার জন্য আমি বিভিন্ন বিকল্প চেষ্টা করেছি, যেমন: বিটিআরএফ ব্যবহার করে ডিভাইস মুছুন। তারপরে mkfs.btrfs, ডিভাইসগুলি আনমাউন্ট করে এবং fdisk থেকে পুরো আক্রমণটি স্ক্র্যাচ থেকে পুনরায় তৈরি করতে, তবে আমি কী করি তা btrfs fi showএখনও উভয় খণ্ড দেখায়। আমি কীভাবে আমার সিস্টেম থেকে এই ভলিউমগুলি পুরোপুরি সরিয়ে ফেলতে এবং স্ক্র্যাচ থেকে সবকিছু শুরু করতে পারি? আমি ভলিউমগুলি কী করি তা মুছে ফেলা যায় না, অর্থাত:

$ sudo btrfs device delete /dev/sda /media/flashdrive/
ERROR: error removing the device '/dev/sda' - Inappropriate ioctl for device

আমি এখানে কার্নেলটি চালাচ্ছি 3.12.21 + বিটিআরএফএস v0.19 0

উত্তর:


8

আমি নিজেই বিটিআরএফএস ব্যবহার করে একই রকম সমস্যার সমাধান করেছি।

প্রথম জিনিসগুলি - মাখনকে একটি বিভাজনে থাকার দরকার নেই, সুতরাং যদি আপনি / ডি / এসডিবি 1-তে এটি চেয়েছিলেন এমন কোনও ধরনের নিঃশঙ্কিত কারণ না উপস্থিত থাকে তবে আপনি যা করেছেন ঠিক তা-ই করেছেন এবং ঠিক একই সমস্যার মধ্যে চলে এসেছেন।

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

dd if=/dev/zero of=/dev/sdX bs=4M

এটি 9000 পাউন্ডের সমাধানগুলির গরিলা তবে এটি আপনার থাম্বড্রাইভগুলিকে একটি তাজা অবস্থায় ফিরিয়ে দেবে।

এসএসডি সতর্কতা: এটি কোনও এসএসডি (প্রস্তুতকারকের উপর নির্ভর করে) এর কার্যকারিতার জন্য ক্ষতিকারক হতে পারে এবং কেবলমাত্র থাম্বড্রাইভগুলিতে করা উচিত। এই প্রশ্নটি দেখুন যা কিছু অন্যান্য বিকল্প (ব্লকডিসকার্ড) সরবরাহ করে যা এসএসডিগুলির জন্য দ্রুত / নিরাপদ / আরও ভাল হতে পারে। এই প্রশ্নের কিছু ভাল উত্তর রয়েছে যা এর সমতুল্য হতে পারে তবে শূন্য ছাড়াই (সুরক্ষিত মুছুন বৈশিষ্ট্য)।


ধন্যবাদ NextZtus! সমস্যার সমাধান হয়েছে বলে মনে হচ্ছে! আমি এখনই তাদের পুনরায় তৈরি করব। আশা করি এটি ভবিষ্যতের বিটিআরএফ সংস্করণে স্থির হয়েছে।
লিমাউনিয়ন

3

আমি পছন্দ করতাম wipefs -t btrfs /dev/sda1 /dev/sdb1হিসাবে প্রস্তাব কর্মকর্তা Btrfs উইকি । এটি এমকেএফএস-বিকল্পের বর্ণনায় কিছুটা লুকিয়ে রয়েছে:

-f --force যখন কোনও বিদ্যমান ফাইল সিস্টেম সনাক্ত হয় তখন জোর করে ব্লক ডিভাইসগুলিকে ওভাররাইট করে। ডিফল্টরূপে, mkfs.btrfs ডিভাইসে কোনও পরিচিত ফাইল সিস্টেম পরীক্ষা করতে libblkid ব্যবহার করবে। বিকল্পভাবে আপনি ডিভাইসগুলি সাফ করতে wipefs ইউটিলিটি ব্যবহার করতে পারেন।


3
sudo wipefs --all -t btrfs /dev/sda /dev/sdb

আমার জন্য কাজ। খালি পরিণত করতে আমাকে যুক্ত --allকরতে হয়েছিল sudo btrfs fi show

-এ, - সব

সমস্ত উপলভ্য স্বাক্ষর মুছুন। মুছে ফেলা স্বাক্ষরের সেটটি -t বিকল্পের সাথে সীমাবদ্ধ করা যেতে পারে।

অ্যারে / বিটিআরএফএস তৈরি করা হয়েছিল sudo mkfs.btrfs --label btrfs_6TB_RAID1 --metadata raid1 --data raid1 /dev/sda /dev/sdb --force

ওয়াইফস ডকুমেন্টেশন দেখুন


আমি যোগ করতে ছিল -fআমার জন্য কাজ wipefs বলপূর্বক পতাকা।
এরগাহাক

0

বিকল্প হিসাবে আপনি বিটিআরএফএসের তথ্য মুছতে ক্রিপ্টসেটআপ ব্যবহার করতে পারেন:

cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 luksFormat /dev/sdXY

আমার জন্য কাজ করেছেন।

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