কিছু সময় আগে আমি বাড়িতে একটি RAID5 সিস্টেম ছিল। 4 টি ডিস্কের মধ্যে একটি ব্যর্থ হয়েছে তবে এটিকে সরিয়ে ফেরা করার পরে এটি ঠিক আছে বলে মনে হয়েছিল তাই আমি পুনরায় সংযোগ শুরু করেছি। এটি শেষ হয়ে গেলে আমি বুঝতে পারি, আমার ভয়াবহতার মধ্যে 4 টির মধ্যে 3 টি ব্যর্থ হয়েছে। তবে আমি বিশ্বাস করি না এটি সম্ভব। ডিস্কে বিভিন্ন RAID অ্যারের প্রতিটি অংশে একাধিক পার্টিশন রয়েছে।
- md0 হ'ল একটি RAID1 অ্যারে যা এসডিএ 1, এসডিবি 1, এসডিসি 1 এবং এসডিডি 1 দ্বারা গঠিত।
- md1 হ'ল একটি RAID5 অ্যারে যা এসডিএ 2, এসডিবি 2, এসডিসি 2 এবং এসডিডি 2 সমন্বিত।
- md2 হ'ল একটি RAID0 অ্যারে যা এসডিএ 3, এসডিবি 3, এসডিসি 3 এবং এসডিডি 3 সমন্বিত।
এমডি 0 এবং এমডি 2 সমস্ত ডিস্ক আপ রিপোর্ট করে যখন এমডি 1 রিপোর্ট 3 ব্যর্থ হয় (এসডিবি 2, এসডিসি 2, এসডিডি 2)। এটি আমার অবিশ্বাস্য যে হার্ড ড্রাইভগুলি ব্যর্থ হয়ে গেলে সমস্ত পার্টিশনগুলি শুধুমাত্র মাঝেরগুলি হারাতে হবে।
এই মুহুর্তে আমি কম্পিউটারটি বন্ধ করে দিয়েছি এবং ড্রাইভগুলি প্লাগ ইন করে রেখেছি। সেই থেকে আমি সেই কম্পিউটারটি একটি নতুন নতুন ডিস্ক দিয়ে ব্যবহার করছিলাম।
তথ্য পুনরুদ্ধারের কোন আশা আছে? আমি কি একরকম এমডিডমকে বোঝাতে পারি যে আমার ডিস্কগুলি আসলে কাজ করছে? কেবলমাত্র ডিস্কটিতে সত্যই সমস্যা থাকতে পারে এটি এসডিসি তবে এটির একটি অন্য অ্যারে দ্বারা রিপোর্ট করা হয়।
হালনাগাদ
আমি অবশেষে পুরানো ডিস্কগুলি সংযোগ করার এবং সিস্টেমআরস্কু সিডি থেকে এই মেশিনটি বুট করার সুযোগ পেয়েছি। উপরের সবকিছু স্মৃতি থেকে রচিত হয়েছিল। এখন আমার কাছে কিছু হার্ড ডেটা রয়েছে। এখানে আউটপুটmdadm --examine /dev/sd*2
/dev/sda2:
Magic : a92b4efc
Version : 0.90.00
UUID : 53eb7711:5b290125:db4a62ac:7770c5ea
Creation Time : Sun May 30 21:48:55 2010
Raid Level : raid5
Used Dev Size : 625064960 (596.11 GiB 640.07 GB)
Array Size : 1875194880 (1788.33 GiB 1920.20 GB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 1
Update Time : Mon Aug 23 11:40:48 2010
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 1
Spare Devices : 1
Checksum : 68b48835 - correct
Events : 53204
Layout : left-symmetric
Chunk Size : 64K
Number Major Minor RaidDevice State
this 0 8 2 0 active sync /dev/sda2
0 0 8 2 0 active sync /dev/sda2
1 1 8 18 1 active sync /dev/sdb2
2 2 8 34 2 active sync /dev/sdc2
3 3 0 0 3 faulty removed
4 4 8 50 4 spare /dev/sdd2
/dev/sdb2:
Magic : a92b4efc
Version : 0.90.00
UUID : 53eb7711:5b290125:db4a62ac:7770c5ea
Creation Time : Sun May 30 21:48:55 2010
Raid Level : raid5
Used Dev Size : 625064960 (596.11 GiB 640.07 GB)
Array Size : 1875194880 (1788.33 GiB 1920.20 GB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 1
Update Time : Mon Aug 23 11:44:54 2010
State : clean
Active Devices : 2
Working Devices : 3
Failed Devices : 1
Spare Devices : 1
Checksum : 68b4894a - correct
Events : 53205
Layout : left-symmetric
Chunk Size : 64K
Number Major Minor RaidDevice State
this 1 8 18 1 active sync /dev/sdb2
0 0 0 0 0 removed
1 1 8 18 1 active sync /dev/sdb2
2 2 8 34 2 active sync /dev/sdc2
3 3 0 0 3 faulty removed
4 4 8 50 4 spare /dev/sdd2
/dev/sdc2:
Magic : a92b4efc
Version : 0.90.00
UUID : 53eb7711:5b290125:db4a62ac:7770c5ea
Creation Time : Sun May 30 21:48:55 2010
Raid Level : raid5
Used Dev Size : 625064960 (596.11 GiB 640.07 GB)
Array Size : 1875194880 (1788.33 GiB 1920.20 GB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 1
Update Time : Mon Aug 23 11:44:54 2010
State : clean
Active Devices : 1
Working Devices : 2
Failed Devices : 2
Spare Devices : 1
Checksum : 68b48975 - correct
Events : 53210
Layout : left-symmetric
Chunk Size : 64K
Number Major Minor RaidDevice State
this 2 8 34 2 active sync /dev/sdc2
0 0 0 0 0 removed
1 1 0 0 1 faulty removed
2 2 8 34 2 active sync /dev/sdc2
3 3 0 0 3 faulty removed
4 4 8 50 4 spare /dev/sdd2
/dev/sdd2:
Magic : a92b4efc
Version : 0.90.00
UUID : 53eb7711:5b290125:db4a62ac:7770c5ea
Creation Time : Sun May 30 21:48:55 2010
Raid Level : raid5
Used Dev Size : 625064960 (596.11 GiB 640.07 GB)
Array Size : 1875194880 (1788.33 GiB 1920.20 GB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 1
Update Time : Mon Aug 23 11:44:54 2010
State : clean
Active Devices : 1
Working Devices : 2
Failed Devices : 2
Spare Devices : 1
Checksum : 68b48983 - correct
Events : 53210
Layout : left-symmetric
Chunk Size : 64K
Number Major Minor RaidDevice State
this 4 8 50 4 spare /dev/sdd2
0 0 0 0 0 removed
1 1 0 0 1 faulty removed
2 2 8 34 2 active sync /dev/sdc2
3 3 0 0 3 faulty removed
4 4 8 50 4 spare /dev/sdd2
দেখা যাচ্ছে যে শেষ বুট হওয়ার পরে জিনিসগুলি পরিবর্তিত হয়েছে। আমি যদি এটি সঠিকভাবে পড়ছি sda2, sdb2 এবং sdc2 কাজ করছে এবং সিঙ্ক্রোনাইজড ডেটা রয়েছে এবং এসডিডি 2 অতিরিক্ত। আমি স্পষ্টতই 3 টি ব্যর্থ ডিস্ক দেখে মনে করি তবে এটি সুসংবাদ। তবুও অ্যারে এখনও কাজ করছে না:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md125 : inactive sda2[0](S) sdb2[1](S) sdc2[2](S)
1875194880 blocks
md126 : inactive sdd2[4](S)
625064960 blocks
md127 : active raid1 sda1[0] sdd1[3] sdc1[2] sdb1[1]
64128 blocks [4/4] [UUUU]
unused devices: <none>
md0 এর নাম পরিবর্তন করে md127 এ প্রদর্শিত হবে। md125 এবং md126 খুব অদ্ভুত। তারা দুটি নয় একটি অ্যারে হওয়া উচিত। এটিকে এমডি 1 বলা হত। এমডি 2 সম্পূর্ণরূপে চলে গেছে তবে এটি আমার অদলবদ ছিল তাই আমার যত্ন নেই।
আমি বিভিন্ন নাম বুঝতে পারি এবং এটি আসলে কোনও ব্যাপার নয়। তবে 3 টি "অ্যাক্টিভ সিঙ্ক" ডিস্ক সহ একটি অ্যারে কেন অপঠনযোগ্য? এবং sdd2 একটি পৃথক অ্যারে থাকা দিয়ে কি?
হালনাগাদ
সুপারব্লকগুলি ব্যাক আপ করার পরে আমি নিম্নলিখিতটি চেষ্টা করেছি:
root@sysresccd /root % mdadm --stop /dev/md125
mdadm: stopped /dev/md125
root@sysresccd /root % mdadm --stop /dev/md126
mdadm: stopped /dev/md126
এ পর্যন্ত সব ঠিকই. যেহেতু sdd2 অতিরিক্ত, আমি এখনও এটি যুক্ত করতে চাই না।
root@sysresccd /root % mdadm --assemble /dev/md1 /dev/sd{a,b,c}2 missing
mdadm: cannot open device missing: No such file or directory
mdadm: missing has no superblock - assembly aborted
স্পষ্টতই আমি এটি করতে পারি না।
root@sysresccd /root % mdadm --assemble /dev/md1 /dev/sd{a,b,c}2
mdadm: /dev/md1 assembled from 1 drive - not enough to start the array.
root@sysresccd /root % cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : inactive sdc2[2](S) sdb2[1](S) sda2[0](S)
1875194880 blocks
md127 : active raid1 sda1[0] sdd1[3] sdc1[2] sdb1[1]
64128 blocks [4/4] [UUUU]
unused devices: <none>
এটিও কাজ করেনি। আসুন সমস্ত ডিস্ক দিয়ে চেষ্টা করুন।
mdadm --stop /dev/md1
mdadm: stopped /dev/md1
root@sysresccd /root % mdadm --assemble /dev/md1 /dev/sd{a,b,c,d}2
mdadm: /dev/md1 assembled from 1 drive and 1 spare - not enough to start the array.
root@sysresccd /root % cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : inactive sdc2[2](S) sdd2[4](S) sdb2[1](S) sda2[0](S)
2500259840 blocks
md127 : active raid1 sda1[0] sdd1[3] sdc1[2] sdb1[1]
64128 blocks [4/4] [UUUU]
unused devices: <none>
ভাগ্য নেই. এই উত্তরের ভিত্তিতে আমি চেষ্টা করার পরিকল্পনা করছি:
mdadm --create /dev/md1 --assume-clean --metadata=0.90 --bitmap=/root/bitmapfile --level=5 --raid-devices=4 /dev/sd{a,b,c}2 missing
mdadm --add /dev/md1 /dev/sdd2
এটি নিরাপদ?
হালনাগাদ
আমি আমার মন্তব্যে সেই টেবিলটি তৈরি করতে ব্যবহৃত সুপারব্লক পার্সার স্ক্রিপ্টটি প্রকাশ করি। কেউ এটি দরকারী খুঁজে পাবেন। সব আপনার সাহায্যের জন্য ধন্যবাদ।
mdadm -A /dev/md1 /dev/sd{b,c,d}2
(সম্ভবত --force
) দিয়ে একটি নতুনকে পুনরায় একত্রিত করার চেষ্টা করেছিলেন ? (যদি আপনি না থাকেন তবে প্রথমে সুপারব্লোকগুলি ব্যাক আপ করুন))
/dev/sdd2
একই রকম ইউআইডি থাকা সত্ত্বেও কীভাবে আলাদা অ্যারেতে থাকতে পারে তা আমার কোনও ধারণা নেই sd{a,b,c}2
।
mdadm --re-add
আপনি যা খুঁজছেন তা নয়। আপনি কি সম্প্রতি একটি স্মৃতি পরীক্ষা করেছেন? আপনার অ্যারে ব্যর্থতার সাথে সম্পর্কিত কোনও লগ বার্তা আছে?