অল্প পরিমাণে ব্যাকস্টোরি:
আমার একটি ছোট মিডিয়া ফাইল সিস্টেম রয়েছে, যার উপরে আমি বিভিন্ন সিনেমা এবং টিভি শো সঞ্চয় করি যা আমার এইচটিপিসি সেটআপের জন্য ব্যবহৃত হয়। এটি প্রথমে btrfs
1TB WD বহিরাগত ড্রাইভে ব্যবহার করে সেট আপ করা হয়েছিল ।
পরে, আমি এই ফাইল সিস্টেম RAID1 মিরর করার ক্ষমতা দেওয়ার জন্য, অন্য ড্রাইভ কেনার সিদ্ধান্ত নিয়েছি। এই ড্রাইভটি একটি সিগেট ব্যারাকুডা (2 টিবি, বারাকাকুদা 7200.14 পরিবার)। দুর্ভাগ্যক্রমে, এটি ড্রাইভের পক্ষে ভাল পছন্দ ছিল না। ড্রাইভটি শীঘ্রই বড় পরিমাণে পঠন ত্রুটিগুলি বিকাশ করা শুরু করেছিল, যদিও বিটিআরএফএস সেগুলি সংশোধন করতে সক্ষম হয়েছিল।
সম্প্রতি, এই ড্রাইভ থেকে পঠন ত্রুটির পরিমাণ বেড়েছে, এর অবস্থা ক্রমান্বয়ে আরও বাড়ছে। বিটিআরএফএস এখন ক্রাশ শুরু করছে:
kernel: RSP: 0018:ffff88005f0e7cc0 EFLAGS: 00010282
kernel: RIP: 0010:[<ffffffffa0081736>] [<ffffffffa0081736>] btrfs_check_repairable+0xf6/0x100 [btrfs]
kernel: task: ffff88001b5c4740 ti: ffff88005f0e4000 task.ti: ffff88005f0e4000
kernel: Workqueue: btrfs-endio btrfs_endio_helper [btrfs]
kernel: CPU: 1 PID: 3136 Comm: kworker/u8:3 Tainted: G O 4.5.3-1-ARCH #1
kernel: invalid opcode: 0000 [#1] PREEMPT SMP
kernel: kernel BUG at fs/btrfs/extent_io.c:2309!
kernel: ------------[ cut here ]------------
kernel: BTRFS info (device sdc1): csum failed ino 73072 extent 1531717287936 csum 3335082470 wanted 3200325796 mirror 0
kernel: ata3: EH complete
kernel: BTRFS error (device sdc1): bdev /dev/sda3 errs: wr 0, rd 18, flush 0, corrupt 0, gen 0
kernel: blk_update_request: I/O error, dev sda, sector 2991635296
আমি RAID1 অ্যারে থেকে ত্রুটিযুক্ত ড্রাইভটি সরিয়ে ফেলতে চাই এবং একক ড্রাইভের কোনও অনর্থক না হয়ে ফিরে যেতে চাই। দুর্ভাগ্যক্রমে, এটি কীভাবে করা যায় সে সম্পর্কে নথিপত্রের অভাব রয়েছে বলে মনে হয়।
আমি সচেতন যে কেউ নিম্নলিখিতটি চালাতে পারে:
sudo btrfs balance start -dconvert=single /media
ডেটা প্রোফাইলটি single
মোডে রূপান্তর করতে , তবে আমি ঠিক নিশ্চিত না যে তথ্য কোথায় রাখা হবে। যেহেতু একটি ড্রাইভ ব্যর্থ হচ্ছে, আমি তা নিশ্চিত করতে সক্ষম হতে চাই যে বিটিআরএফএস যথাযথভাবে ভাল ড্রাইভের সমস্ত ডেটা মুছে ফেলবে না, এবং খারাপ ড্রাইভে একটি একক অনুলিপি রাখবে - পরিবর্তে, আমি সহজভাবে চাই এমন আচরণ করুন যেন অন্য ড্রাইভটি কখনই অস্তিত্বহীন (যেমন পুরানো সেটআপে ফিরে আসুন)
এটি কাজ করে না:
$ sudo btrfs device delete /dev/sda3 /media
ERROR: error removing device '/dev/sda3': unable to go below two devices on raid1
আমি কি করব? সাহায্যের প্রশংসা করা হবে।
টিএল; ডিআর: বিটিআরএফএসে 1 ড্রাইভ দিয়ে শুরু single
হয়েছিল, আরেকটি ড্রাইভ যুক্ত করেছে, তৈরি করেছে RAID1
, অন্যান্য ড্রাইভ এখন ত্রুটিযুক্ত হচ্ছে, আমি কীভাবে কেবল একটি ড্রাইভে (বিশেষত পরিচিত ভালটিকে) ফিরে যেতে পারি single
?
dconvert=single
করে যাচ্ছি যে কেবলমাত্র আমি আশংকা করি এবং পরিচিত ভাল কপিটি মুছে ফেলে। :(