সক্রিয় এবং অতিরিক্ত পার্টিশন সহ রাইড 1


8

আমার উবুন্টু সিস্টেমে একটি RAID1 সফ্টওয়্যার রাইড পার্টিশন (10.04 এলটিএস, 2.6.32-24-সার্ভারের ক্ষেত্রে এটি গুরুত্বপূর্ণ) -তে আমার নিম্নোক্ত সমস্যা হচ্ছে।

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

md3 : active raid1 sdb5[2] sda5[1]
  4881344 blocks [2/1] [_U]

একটি বিস্তারিত চেহারা প্রকাশ:

root@server:~# mdadm --detail /dev/md3
[...]
Number   Major   Minor   RaidDevice State
   2       8       21        0      spare rebuilding   /dev/sdb5
   1       8        5        1      active sync   /dev/sda5

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

কোন সাহায্য প্রশংসা করা হবে।

বর্তমান সমাধান

আমি আমার সমস্যার সমাধান খুঁজে পেয়েছি, তবে আমি নিশ্চিত নই যে এটি করার আসল উপায় এটি। আমার অভিযানটি ঘনিষ্ঠভাবে পর্যবেক্ষণ করে দেখতে পেলাম যে sdb5 সর্বদা একটি অতিরিক্ত ডিভাইস হিসাবে তালিকাভুক্ত ছিল:

mdadm --examine /dev/sdb5
[...]
Number   Major   Minor   RaidDevice State
this     2       8       21        2      spare   /dev/sdb5

   0     0       0        0        0      removed
   1     1       8        5        1      active sync   /dev/sda5
   2     2       8       21        2      spare   /dev/sdb5

সুতরাং অ্যারে এমডি 3 এ ডিভাইসটি sdb5 পড়তে সর্বদা অতিরিক্ত হিসাবে ডিভাইস যুক্ত করে শেষ করা হয়।

অবশেষে আমি ঠিক অ্যারে পুনরায় তৈরি করেছি

mdadm --create /dev/md3 --level=1 -n2 -x0 /dev/sda5 /dev/sdb5

যা কাজ করেছে।

তবে প্রশ্নটি আমার কাছে উন্মুক্ত রয়ে গেছে: সুপারব্লকের সংক্ষিপ্তসারগুলি কীভাবে পরিচালনা করা এবং অ্যারেটিকে একটি অতিরিক্ত ডিস্ক থেকে সক্রিয় ডিস্কে এসডিবি 5 চালু করার আরও ভাল উপায় আছে? আমি এখনও একটি উত্তর জন্য উত্সাহী।


"বিড়াল / প্রক / এমডিস্ট্যাট" কী দেখায়? এটি কি কেবল পুনর্নির্মাণ নয় এবং পুনর্নির্মাণ শেষ হলে "অতিরিক্ত" কেবল বিলুপ্ত হবে? "এমডিএডএম - রূপান্তর" কী দেখায়? একটি পুরানো ত্রুটি ছিল ... দেখুন মেইল-archive.com/linux- डर@vger.kernel.org/msg09818.html
রিমস

না, এটাই সমস্যা। প্রশ্নের প্রথম স্নিপেট অ্যারের জন্য / proc / mdstat এর আউটপুট দেখায়। ডিভাইসটি ইতিমধ্যে সিঙ্ক হয়েছে, তবে আপনি সফল সিঙ্ক প্রক্রিয়াটির পরে দেখতে পাচ্ছেন যে ডিভাইসটি অতিরিক্ত হিসাবে রয়ে গেছে এবং এটি একটি সক্রিয়করণে রূপান্তরিত হয়নি।
ড্যানিয়েল ব্যারন

উত্তর:


1

ড্যানিয়েল: প্রাথমিকভাবে, অতিরিক্তগুলি অ্যারেতে একত্রিত করা হচ্ছে কিনা তা দেখার জন্য ডাবল-চেক করুন:

বিড়াল / প্রকল্প / এমডিস্ট্যাট

কোন বিল্ড প্রক্রিয়া চলছে কিনা তা রিপোর্ট করা উচিত, এবং এটি কতটা প্রত্যাশা করে।

যদি কোনও বিল্ডিং না ঘটে থাকে, তবে নিম্নলিখিতগুলি চেষ্টা করুন

এমডাদম / দেব / এমডি 3 - রেমোভ / ডেভ / এসডিবি 5

m دادm / dev / md3 --add / dev / sdb5

এবং কীভাবে এটি আপনার পক্ষে কাজ করে তা ফিরিয়ে দিন। আরও তথ্যের জন্য http://linux.die.net/man/8/mdadm দেখুন ।


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

1

বেশ দেরিতে, তবে এটি করা কেবল অতিরিক্ত ড্রাইভ সক্ষম করবে:

mdadm --grow /dev/md3 -n 2

ম্যানপেজ যেমন বলে:

তৈরি করতে, তৈরি করতে বা বর্ধনের জন্য: -n, --ided-devices = অ্যারেতে সক্রিয় ডিভাইসের সংখ্যা উল্লেখ করুন। এটির অতিরিক্ত স্পেসিফিক ডিভাইসের সংখ্যা (নীচে দেখুন) অবশ্যই অবশ্যই উপাদান - ডিভাইসের সংখ্যার ("অনুপস্থিত" ডিভাইস সহ) সমান হতে হবে যা --create এর জন্য কমান্ড লাইনে তালিকাভুক্ত রয়েছে। 1 এর মান নির্ধারণ করা সম্ভবত একটি ভুল এবং তাই প্রয়োজন আগে প্রথমে সুনির্দিষ্ট করা উচিত। 1 এর মান লিনিয়ার, মাল্টিপ্যাথ, RAID0 এবং RAID1 এর জন্য অনুমোদিত হবে। এটি RAID4, RAID5 বা RAID6 এর জন্য কখনই অনুমোদিত নয়। এই সংখ্যাটি কেবল RAID1, RAID4, RAID5 এবং RAID6 অ্যারেগুলির জন্য --গ্রো ব্যবহার করে এবং কেবলমাত্র কার্নেলগুলিতে প্রয়োজনীয় সুপারি পোর্ট সরবরাহ করে পরিবর্তিত হতে পারে।


0

আমি যা মনে করি তা থেকে, যখন আমার এই সমস্যাটি ছিল (ভিন্ন কারণে) অতিরিক্ত স্পেসিভটি "সঠিকভাবে" পুনরায় যুক্ত করতে আমাকে --grow ব্যবহার করতে হয়েছিল (ত্রুটির শর্তটি সাফ করাও))

এরকম কিছু (আপনার ডকুমেন্টেশন সহ যাচাই করুন!):

m دادm --grow --level = ত্রুটিযুক্ত --layout = ফ্লাশ / দেব / এসডিবি 5

তারপরে আপনি ডিভাইসটি যুক্ত করতে পারেন এবং এটি স্বীকৃত হওয়া উচিত।

সমস্যাটি হ'ল এমডি ড্রাইভারগুলি ড্রাইভ বুট ডেটার প্রতিটি পার্টিশনের স্থিতি সংরক্ষণ করে। পুনরায় বুট করার পরেও এটি স্থিতি জানে এবং ত্রুটিযুক্ত হিসাবে চিহ্নিত পার্টিশনগুলি এড়িয়ে যায়।

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