নরম RAID থেকে ড্রাইভ সরান


11

আমার রেডে 3 এসএসডি ড্রাইভের সাথে একটি ডেডিকেটেড সার্ভার রয়েছে cat

    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md4 : active raid1 sdc4[2] sdb4[1] sda4[0]
      106738624 blocks [3/3] [UUU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md2 : active raid1 sdc2[2] sda2[0] sdb2[1]
      5497792 blocks [3/3] [UUU]

md1 : active raid1 sda1[0] sdc1[2] sdb1[1]
      259008 blocks [3/3] [UUU]

unused devices: <none>

Any কোনও ডেটা না হারিয়ে কীভাবে কোনও ড্রাইভটি সফট রাইড থেকে নিরাপদে সরানো যেতে পারে ? আমি সবচেয়ে গুরুত্বপূর্ণ ডেটা মিরর করে রেখে এটিকে পুনরায় ফর্ম্যাট করতে এবং এটি স্বাধীনভাবে ব্যবহার করার জন্য অ্যারে থেকে একটি ড্রাইভ সরিয়ে ফেলতে চাই।

আগাম ধন্যবাদ

উত্তর:


20

আপনি সেখানে একটি ত্রি-মুখী আয়না পেয়েছেন: প্রতিটি ড্রাইভে সমস্ত ডেটার একটি সম্পূর্ণ অনুলিপি থাকে। ড্রাইভ আপনাকে সরাতে চান ধরে নেওয়া যাক হয় /dev/sdc, এবং আপনি সব তিনটি অ্যারে থেকে এটা সরাতে চান, আপনার জন্য নিম্নলিখিত ধাপগুলি অনুসরণ করুন চাই /dev/sdc1, /dev/sdc2এবং /dev/sdc4

পদক্ষেপ 1: অ্যারে থেকে ড্রাইভ সরান। আপনি কোনও অ্যারে থেকে সক্রিয় ডিভাইসটি সরাতে পারবেন না, তাই আপনাকে প্রথমে এটি ব্যর্থ হিসাবে চিহ্নিত করতে হবে।

mdadm /dev/md1 --fail /dev/sdc1
mdadm /dev/md1 --remove /dev/sdc1

পদক্ষেপ 2: RAID মেটাডেটা মুছুন যাতে কার্নেল এটিকে পুনরায় যুক্ত করার চেষ্টা করবে না:

wipefs -a /dev/sdc1

পদক্ষেপ 3: অ্যারে সঙ্কুচিত করুন যাতে এটি কেবল একটি দ্বিমুখী আয়না, অনুপস্থিত ড্রাইভের সাথে ত্রি-মুখী মিরর নয়:

mdadm --grow /dev/md1 --raid-devices=2

আপনার /dev/md4সঙ্কুচিত হওয়ার আগে আপনাকে লেখার-উদ্দেশ্য বিটম্যাপটি সরিয়ে ফেলতে হবে (ম্যানুয়ালটি এ সম্পর্কে পরিষ্কার নয়) সেক্ষেত্রে আপনি যদি পদক্ষেপ 3 এর ঠিক আগে এটি করতে চান mdadm --grow /dev/md4 --bitmap=none, তবে এটি পরে রেখে দিন mdadm --grow /dev/md4 --bitmap=internal


এটি কি আপনি যে ডিস্কটি সরিয়ে ফেলেন সেটির ডেটা সংরক্ষণ করে? অর্থাৎ আপনি পরে পৃথক ডিস্ক থেকেও রেডে থাকা ডেটাটি অ্যাক্সেস করতে পারবেন?
কেউ

2
@ নোবডি, আপনি যদি মুছে ফেলা ড্রাইভের তথ্যটি পড়তে চান তবে আপনার দ্বিতীয় পদক্ষেপটি এড়ানো উচিত running কার্যত সমস্ত ডেটা চলার পরেও রয়েছে wipefs(এটি কেবল ফাইল সিস্টেমের স্বীকৃতির জন্য কয়েকটি কী বাইট মুছে ফেলে) তবে এটি পড়া অনুশীলন হয়ে যায় এ ড্রাইভের প্লাগিং ব্যাপার বদলে তথ্য পুনরুদ্ধার হবে।
মার্ক

0

মানুষ এমডিএমডিএম:

   -r, --remove
          remove listed devices.  They must  not  be  active.   i.e.  they
          should be failed or spare devices.

          As well as the name of a device file (e.g.  /dev/sda1) the words
          failed, detached and names like set-A can be given to  --remove.
          The  first  causes  all failed device to be removed.  The second
          causes any device which is no longer  connected  to  the  system
          (i.e  an  'open'  returns  ENXIO) to be removed.  The third will
          remove a set as describe below under --fail.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.