আমি কীভাবে একটি নতুন মেশিনে লিনাক্স সফ্টওয়্যার RAID স্থানান্তর করব?


20

আমার কাছে একটি নতুন নির্মিত মেশিন রয়েছে যাতে একটি নতুন জেন্টু লিনাক্স ইনস্টল রয়েছে এবং অন্য একটি মেশিনের একটি সফ্টওয়্যার RAID 5 অ্যারে (অফ-বোর্ড পিসিআই নিয়ন্ত্রণকারীদের সাথে সংযুক্ত 4 আইডিই ডিস্ক) রয়েছে। আমি কন্ট্রোলারগুলিকে সফলভাবে নতুন মেশিনে সরিয়ে নিয়েছি; ড্রাইভগুলি কার্নেল দ্বারা সনাক্ত করা হয়েছে; এবং আমি এমডডএম - পরীক্ষা এবং ব্যবহার করেছি যে একক RAID পার্টিশন সনাক্ত করা হয়েছে, পরিষ্কার, এমনকি "ডান" ক্রমে (hde1 == ড্রাইভ 0, hdg1 == ড্রাইভ 1 ইত্যাদি)।

পুরানো মেশিনের আসল কনফিগারেশন ফাইলগুলিতে আমার অ্যাক্সেস নেই। ডেটা না হারিয়ে আমি কীভাবে এই অ্যারেটিকে পুনরায় সক্রিয় করতে এগিয়ে যেতে পারি?

উত্তর:


20

আপনার সত্যিকার অর্থে মূল mddm.conf ফাইলটি দরকার। তবে, যেমনটি আপনার কাছে নেই, আপনাকে এটি পুনরায় তৈরি করতে হবে। প্রথমে, কিছু করার আগে, mddm এর ম্যানুয়াল পৃষ্ঠাটির মাধ্যমে পড়ুন । কোনও পরিস্থিতি বা কমান্ডের উপর আপনার ডেটা হারানোর সুযোগ কেন আপনার হাতে ধরা পড়ে না?

বলা হচ্ছে, এই পরামর্শটি আপনার নিজের ঝুঁকিতে রয়েছে। আপনি ভুল আদেশগুলি দিয়ে সহজেই আপনার সমস্ত ডেটা হারাতে পারেন। আপনি কিছু চালানোর আগে, কমান্ডের বিশদগুলি ডাবল-চেক করুন । ডেটা ক্ষতি বা আপনার নেওয়া কোনও পদক্ষেপের সাথে সম্পর্কিত অন্যান্য সমস্যার জন্য আমাকে দায়ী করা যায় না - তাই সবকিছু ডাবল করে দেখুন

আপনি এটি চেষ্টা করতে পারেন:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

এটি আপনাকে আইডির সাথে কাজ শুরু করার জন্য কিছু তথ্য দেয়। এটি একটি নতুন অ্যারে ডিভাইস / dev / md {সংখ্যা create তৈরি করবে, সেখান থেকে আপনার কোনও মাউন্টগুলি সন্ধান করতে সক্ষম হওয়া উচিত। বিকল্পটি ব্যবহার করবেন না --auto, ম্যান পেজ ভার্বায়েজটি বোঝায় যে নির্দিষ্ট পরিস্থিতিতে এটি ড্রাইভে আপনার অ্যারে সেটিংসের ওভাররাইটের কারণ হতে পারে। এটি সম্ভবত হয় না মামলা, এবং পৃষ্ঠার সম্ভবত স্বচ্ছতার জন্য পুনরায় লিখিত করা প্রয়োজন, কিন্তু কেন এটা সুযোগ?

যদি অ্যারেটি সঠিকভাবে একত্রিত হয় এবং সবকিছু "স্বাভাবিক" হয়, তবে আপনার এমডাডম.কনফটি লিখিত এবং সঞ্চিত রাখার বিষয়ে নিশ্চিত হন /etc, তাই বুট করার সময় আপনার কাছে এটি থাকবে। অ্যারে থেকে নতুন আইডিটি ফাইলটিতে এটির জন্য অন্তর্ভুক্ত করুন।


+1 - ঠিক এখন! আমি লিনাক্স মেশিনের মধ্যে বেশ কয়েকটি RAID-1 এবং RAID-5 সেট সরিয়ে নিয়েছি। একটি জিনিস সম্পর্কে আমি নিশ্চিত নই যেখানে আপনি "--আউটো" সম্পর্কিত তথ্যটি দেখছেন। একটি CentOS 5.1 মেশিনে ম্যানুয়াল পৃষ্ঠা থেকে, আমি কেবলমাত্র "--আউটো" অ্যারের জন্য একটি / dev / mdX এন্ট্রি (বা এন্ট্রি) তৈরি করছি। আমি এমন কোনও কিছুই দেখছি না যা ইঙ্গিত করে যে এটি ড্রাইভে লিখবে। (আসলে, "--আউটো ​​= হ্যাঁ" সেন্টোএস 5.1-তে এমডিএডএম-এ ডিফল্ট যদি "--আউটো" নির্দিষ্ট না করা থাকে।) "অ্যুপুডেট" আপনার বন্ধু হতে পারে যদি আপনাকে কোনও অ্যারে অন্যরকম স্থানান্তর করতে হয় তবে " সুপারব্লকটিতে উল্লিখিত অরজিনাল থেকে এমডিএক্স নম্বর।
ইভান অ্যান্ডারসন

দুর্দান্ত, আমি সাফল্যের সাথে অ্যারে মাউন্ট করতে পারি। একমাত্র অলস সমস্যাটি হ'ল একটি রিবুট করার পরে RAID আসে না; আমাকে এমদাদম -আভ / ডেভ / এমডি0 পুনরায় চালু করতে হবে। কোন ধারণা কেন?
রোমান্ডাস

আপনি /etc/m دادm.conf ফাইলটি পুনরায় তৈরি করেছেন? সিস্টেমগুলি এই ফাইলটিতে বুট করার সময় অ্যারেগুলি অনুসন্ধান করবে।
অ্যাভেরি পেইন

আমি করেছিলাম. কী পার্থক্য করেছে তা CONFIG_MD_AUTO এর সাহায্যে কার্নেলটি পুনরায় সংযোগ করা হয়েছিল। আমি প্রাথমিকভাবে করিনি কারণ আমি ভেবেছিলাম যে এর পরিবর্তে এমডাডেম এটি করার একটি উপায় ছিল। আমি এমন এক জায়গায় পড়েছি যে কার্নেল কোডটি এমডডেম ব্যবহার করে অটোম্যান্ট করার মতো শক্তিশালী নয় তবে আমি এটির ব্যাক আপ করার মতো আর কিছুই পাই না।
রোমান্ডস

2

কমপক্ষে ডেবিয়ানের জন্য আমার সম্পূর্ণ উত্তর যুক্ত করতে চেয়েছি।

  • রাইড ম্যানেজারটি -> এর মাধ্যমে ইনস্টল করুন sudo apt-get install mdadm
  • পুরানো রাইড ডিস্কগুলি -> এর মাধ্যমে স্ক্যান করুন sudo mdadm --assemble --scan

  • এই মুহুর্তে, আমি BLKIDনিশ্চিত করতে রাইডটিকে ম্যানুয়ালি চেক করতে এবং মাউন্ট করতে চাই ।

    blkid mount /dev/md0 /mnt

  • -> এর মাধ্যমে mdadm.conf এ তথ্য যুক্ত করুন mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • -> মাধ্যমে initramfs আপডেট করুন update-initramfs -u

  • সমস্যা সমাধান:

আপনার ফলাফলটি mdadm --detail --scanমিলে যায় তা নিশ্চিত করুন/etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
  • উদাহরণ FSTAB

    /dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2
    

/unix/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935

/ubuntu/729370/can-i-transfer-my-mdadm-software-raid-to-a-new-system-in-case-of-hardware-failur

আমি কীভাবে একটি নতুন মেশিনে লিনাক্স সফ্টওয়্যার RAID স্থানান্তর করব?


1
mdadm -Ac partitions -m 0 /dev/md0

/ Proc / পার্টিশনে তালিকাভুক্ত সমস্ত পার্টিশন এবং ডিভাইস স্ক্যান করুন এবং একটি RAID সুপারব্লক সহ 0 টি সংখ্যক সংখ্যক ডিভাইসগুলির মধ্যে / dev / md0 একত্র করুন।

যদি কনফিডটি সফল হয় তবে আপনি --detail --scan >> /etc/m دادm/mdadm.conf যোগ করতে পারেন যাতে এটি বুটে ধরা পড়ে

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