"ই" অবস্থায় ড্রাইভ সহ সিএনোলজি এনএএস-তে একটি এমডিএডএম অ্যারে কীভাবে পুনরুদ্ধার করবেন?


12

সিনোলজির এমডি ড্রাইভার এবং এমডিএডিএম সরঞ্জামসেটগুলি একটি কাস্টমাইজড সংস্করণ রয়েছে যা কার্নেলের মধ্যে rdev-> পতাকা কাঠামোতে একটি 'ড্রাইভেরর' পতাকা যুক্ত করে।

নেট ইফেক্ট - যদি আপনি দুর্ভাগ্যক্রমে অ্যারে ব্যর্থতা (প্রথম ড্রাইভ) পাওয়ার জন্য, যদি দ্বিতীয় ড্রাইভের ত্রুটির সাথে মিলিত হন - অ্যারে আপনাকে আরে মেরামত করতে / পুনর্গঠন করতে না দেয় এমন অবস্থায় চলে যায় যদিও ড্রাইভ থেকে পড়া কাজ করছে জরিমানা।

এই মুহুর্তে, আমি এই অ্যারের দৃষ্টিকোণ থেকে এই প্রশ্নটি সম্পর্কে সত্যই চিন্তিত নই, যেহেতু আমি ইতিমধ্যে বিষয়বস্তুটি টানিয়ে নিয়েছি এবং পুনর্গঠন করতে চাইছি, তবে ভবিষ্যতে এর সমাধানের পথ পেতে ইচ্ছুক থেকে আরও কিছু , যেহেতু এটি দ্বিতীয়বারের দ্বারা আমি কিছুটা কমেছি, এবং আমি জানি যে আমি অন্যদের ফোরামে অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি।

সিনোলজির সহায়তা সহায়ক (এবং বেশিরভাগ প্রতিক্রিয়াবিহীন) এর চেয়ে কম ছিল এবং বাক্সের রেইডসেটগুলি মোকাবেলা করার জন্য কোনও তথ্যই ভাগ করে নেবে না।

/ প্রোক / এমডিস্ট্যাট এর বিষয়বস্তু:

ds1512-ent> cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
md2 : active raid5 sdb5[1] sda5[5](S) sde5[4](E) sdd5[3] sdc5[2]
      11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUE]

md1 : active raid1 sdb2[1] sdd2[3] sdc2[2] sde2[4] sda2[0]
      2097088 blocks [5/5] [UUUUU]

md0 : active raid1 sdb1[1] sdd1[3] sdc1[2] sde1[4] sda1[0]
      2490176 blocks [5/5] [UUUUU]

unused devices: <none>

একটি এমডিএমএম থেকে স্থিতি --ডেটাইল / দেব / এমডি 2:

/dev/md2:
        Version : 1.2
  Creation Time : Tue Aug  7 18:51:30 2012
     Raid Level : raid5
     Array Size : 11702126592 (11160.02 GiB 11982.98 GB)
  Used Dev Size : 2925531648 (2790.00 GiB 2995.74 GB)
   Raid Devices : 5
  Total Devices : 5
    Persistence : Superblock is persistent

    Update Time : Fri Jan 17 20:48:12 2014
          State : clean, degraded
 Active Devices : 4
Working Devices : 5
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 64K

           Name : MyStorage:2
           UUID : cbfdc4d8:3b78a6dd:49991e1a:2c2dc81f
         Events : 427234

    Number   Major   Minor   RaidDevice State
       0       0        0        0      removed
       1       8       21        1      active sync   /dev/sdb5
       2       8       37        2      active sync   /dev/sdc5
       3       8       53        3      active sync   /dev/sdd5
       4       8       69        4      active sync   /dev/sde5

       5       8        5        -      spare   /dev/sda5

যেমন আপনি দেখতে পাচ্ছেন - / dev / sda5 অ্যারেতে পুনরায় যুক্ত করা হয়েছে। (এটি ড্রাইভ ছিল যা পুরোপুরি ব্যর্থ হয়েছিল) - তবে এমডি যদিও ড্রাইভকে অতিরিক্ত হিসাবে দেখছে, এটি এটি পুনরায় তৈরি করবে না। এই ক্ষেত্রে / dev / sde5 হ'ল (E) ডিস্ক্রেরার স্থিতির সাথে সমস্যা ড্রাইভ।

আমি এমডি ডিভাইসটি থামিয়ে দেওয়ার চেষ্টা করেছি, বল পুনরায় সংগ্রহযোগ্য চালনা করছি, ডিভাইস / ইত্যাদি থেকে এসডিএ 5 সরিয়ে / রিডিং করব। আচরণে কোনও পরিবর্তন নেই।

আমি নিম্নলিখিত কমান্ডটি দিয়ে অ্যারেটিকে সম্পূর্ণ পুনরায় তৈরি করতে সক্ষম হয়েছি:

mdadm --stop /dev/md2
mdadm --verbose \
   --create /dev/md2 --chunk=64 --level=5 \
   --raid-devices=5 missing /dev/sdb5 /dev/sdc5 /dev/sdd5 /dev/sde5

যা অ্যারেটিকে এই অবস্থায় ফিরিয়ে এনেছে:

md2 : active raid5 sde5[4] sdd5[3] sdc5[2] sdb5[1]
      11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUU]

আমি তখন / ডিভ / এসডিএ পুনরায় যুক্ত করেছি:

mdadm --manage /dev/md2 --add /dev/sda5

এর পরে এটি একটি পুনর্নির্মাণ শুরু করেছে:

md2 : active raid5 sda5[5] sde5[4] sdd5[3] sdc5[2] sdb5[1]
      11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUU]
      [>....................]  recovery =  0.1% (4569508/2925531648) finish=908.3min speed=53595K/sec

অনুপস্থিত স্লটের সঠিক অবস্থানের সাথে মিলে "নিখোঁজ" ড্রাইভের অবস্থানটি নোট করুন।

এটি শেষ হয়ে গেলে, আমি মনে করি আমি সম্ভবত সন্দেহজনক ড্রাইভটি টানবো এবং এটি আবার তৈরি করব।

এই মেরামতটি করার কোনও "কম ভীতিজনক" উপায় আছে কিনা সে সম্পর্কে আমি কোনও পরামর্শ সন্ধান করছি - বা যদি কেউ এই অভিজ্ঞতার সাথে কোন সিনোলজির অ্যারে নিয়ে গেছে এবং এমডি ডিভাইসটিকে অফলাইনে না নিয়ে অন্যটিকে পুনর্নির্মাণে কীভাবে বাধ্য করতে হয় এবং শুরু থেকে অ্যারে পুনরুদ্ধার করা।


আমি নিজেকে একই পরিস্থিতিতে খুঁজে পাই। আপনি কি এটি সফলভাবে সমাধান করেছেন?
ডিভোরাক

হ্যাঁ, আমি উপরের পদক্ষেপগুলি অনুসরণ করে অ্যারে পুনর্নির্মাণ করতে সক্ষম হয়েছি। আমি এটি সাফ করার সাথে সাথে আর 5 থেকে আর 6 এ পরিবর্তনের সাথে অনুসরণ করেছি - কারণ এই মুহূর্তে, আমি সিএনোলজির "সম্পূর্ণ অ্যারে ট্যাঙ্ক" আচরণের সাথে গুরুতরভাবে অসন্তুষ্ট যে আমি একাধিক ড্রাইভ সহ্য করতে নিশ্চিত করতে চেয়েছিলাম "ব্যর্থ" "। আমাদের ক্ষেত্রে, "ত্রুটি" ত্রুটিযুক্ত দ্বিতীয় ড্রাইভ এমনকি একটি সমস্যা ছাড়াই প্রসারিত স্মার্ট পরীক্ষায় পাস করেছে।
নাথান

সহায়ক সহায়তার জন্য ধন্যবাদ। আমি এতটা আত্মবিশ্বাসী না যে এই সমস্ত নিয়ে ঝাপটায়, আমি কোনও রেইড বিশেষজ্ঞ নেই। আমি এখন একই সমস্যার মুখোমুখি হই তবে আমার ক্ষেত্রে আমার কাছে একটি সিঙ্গল ডিস্ক RAID 1 অ্যারে (/ dev / md3) থাকে / dev / sde3 এর সাথে ভয়ঙ্কর [ই] দিয়ে চিহ্নিত করা হয়। আমি ধরে নিয়েছি যে আপনি যেমন করেছিলেন ঠিক তেমন পদক্ষেপগুলি অনুসরণ করা আমার পক্ষে হওয়া উচিত, তবে যেহেতু অ্যারের একক ডিস্ক আমি জানি না এটি কী করবে ;-)। যাইহোক, mddm --stop / dev / md3 কমান্ড ব্যর্থ হয় (ডিভাইস বা রিসোর্স ব্যস্ত)। আমার ধারণা আমি গুগল কিছুটা বেশি লম্বা করব .. =)
ডি সেবাস্তিয়ান

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

2
ভাগ্যক্রমে আমার জন্য সিনোলজি আমাকে সমস্যাটি সমাধান করতে সহায়তা করেছিল। তারা যে কমান্ডগুলি চালিয়েছিল তা আমাকে সরবরাহ করার জন্য তারা যথেষ্ট সদয় ছিল। এই সমস্যাটি নিয়ে অন্য কেউ চালিত হলে আমি আমার ব্লগে তথ্যটি রেখেছি: dsebastien.net/2015/05/19/…
dSebastien

উত্তর:


3

আমি একই সমস্যাটি अनुभव করার পরে যে সমাধানটি পেয়েছি তার কেবলমাত্র একটি সংযোজন। অ্যারেটিকে কীভাবে পুনরায় তৈরি করতে হবে সে সম্পর্কে আমি ডিবেস্টাটিয়ানের ব্লগ পোস্টটি অনুসরণ করেছি :

আমি আবিষ্কার করেছি যে অ্যারে পুনরুদ্ধার করার এই পদ্ধতিটি উপরের পদ্ধতির চেয়ে ভাল কাজ করেছে। তবে অ্যারেটি পুনরায় তৈরি করার পরেও ভলিউমটি ওয়েব ইন্টারফেসে প্রদর্শিত হচ্ছে না। আমার LUN এর কোনওটিই প্রদর্শিত হচ্ছে না। মূলত কনফিগার করা ছাড়া একটি নতুন অ্যারে দেখানো হচ্ছে। আমি সিনোলজি সহায়তায় যোগাযোগ করেছি, এবং তারা সমস্যাটি সমাধান করতে সরিয়ে ফেলেছে। দুর্ভাগ্যক্রমে, তারা কনসোল থেকে দূরে থাকাকালীন সময়ে তারা সরিয়ে ফেলল। আমি যদিও অধিবেশন ক্যাপচার পরিচালনা করেছিলাম, এবং তারা কী করেছে তা দেখেছি। আমার কিছু ডেটা পুনরুদ্ধার করার চেষ্টা করার পরেও ড্রাইভটি আবার ক্র্যাশ হয়েছিল এবং আমি আবার একই পরিস্থিতিতে ফিরে এসেছি। আমি এসবেস্টিয়ান ব্লগের মতো অ্যারেটি পুনরায় তৈরি করেছি এবং তারপরে আপডেটটি সম্পাদন করতে সিনোলজি সেশনটি দেখেছি। নীচের কমান্ডগুলি চালনার পরে, আমার অ্যারে এবং লুনগুলি ওয়েব ইন্টারফেসে উপস্থিত হয়েছিল এবং আমি তাদের সাথে কাজ করতে সক্ষম হয়েছি। আমার লিনাক্সটিতে কার্যত শূন্যের অভিজ্ঞতা রয়েছে, তবে আমার পরিস্থিতিতে আমি যে আদেশগুলি দিয়েছিলাম তা এগুলি ছিল। আশা করি এটি অন্য কাউকে সহায়তা করতে পারে তবে দয়া করে এটি নিজের ঝুঁকিতে ব্যবহার করুন। সায়োলজি সহায়তায় যোগাযোগ করা ভাল এবং আপনার এগুলি ঠিক করার জন্য এটি সর্বোত্তম হবে, কারণ এই পরিস্থিতি আপনার থেকে পৃথক হতে পারে

DiskStation> synocheckiscsitrg
synocheckiscsitrg: Pass 

DiskStation> synocheckshare
synocheckshare: Pass SYNOICheckShare()
synocheckshare: Pass SYNOICheckShareExt()
synocheckshare: Pass SYNOICheckServiceLink()
synocheckshare: Pass SYNOICheckAutoDecrypt()
synocheckshare: Pass SYNOIServiceShareEnableDefaultDS()

DiskStation> spacetool --synoblock-enum
****** Syno-Block of /dev/sda ******
//I've removed the output. This should display info about each disk in your array

DiskStation> vgchange -ay
  # logical volume(s) in volume group "vg1" now active

DiskStation> dd if=/dev/vg1/syno_vg_reserved_area of=/root/reserved_area.img
24576+0 records in
24576+0 records out

DiskStation> synospace --map_file -d
Success to dump space info into '/etc/space,/tmp/space'

DiskStation> synocheckshare
synocheckshare: Pass SYNOICheckShare()
synocheckshare: Pass SYNOICheckShareExt()
synocheckshare: Pass SYNOICheckServiceLink()
synocheckshare: Pass SYNOICheckAutoDecrypt()
synocheckshare: Pass SYNOIServiceShareEnableDefaultDS()

DiskStation> synocheckiscsitrg
synocheckiscsitrg: Not Pass, # conflict 

DiskStation> synocheckiscsitrg
synocheckiscsitrg: Pass 

1

আরেকটি সংযোজন: আমি আমার ওয়ান-ডিস্ক / RAID স্তর 0 ডিভাইসটির সাথে খুব অনুরূপ সমস্যার সমাধান করেছি।

সিনোলজি সমর্থনটি খুব সহায়ক ছিল এবং আমার ডিভাইসটি পুনরুদ্ধার করেছিল। এখানে যা ঘটেছে, আশা করি এটি অন্যকে সহায়তা করে:

আমার ডিস্কটিতে একটি নির্দিষ্ট ব্লকে ত্রুটিগুলি পড়েছিল, সিস্টেম লগের বার্তা dmesgছিল ( ):

[4421039.097278] ata1.00: read unc at 105370360
[4421039.101579] lba 105370360 start 9437184 end 5860528064
[4421039.106917] sda3 auto_remap 0
[4421039.110097] ata1.00: exception Emask 0x0 SAct 0x2 SErr 0x0 action 0x6
[4421039.116744] ata1.00: edma_err_cause=00000084 pp_flags=00000003, dev error, EDMA self-disable
[4421039.125410] ata1.00: failed command: READ FPDMA QUEUED
[4421039.130767] ata1.00: cmd 60/00:08:b8:d2:47/02:00:06:00:00/40 tag 1 ncq 262144 in
[4421039.130772]          res 41/40:00:f8:d2:47/00:00:06:00:00/40 Emask 0x409 (media error) <F>
[4421039.146855] ata1.00: status: { DRDY ERR }
[4421039.151064] ata1.00: error: { UNC }
[4421039.154758] ata1: hard resetting link
[4421039.667234] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl F300)
[4421039.887286] ata1.00: configured for UDMA/133
[4421039.891777] ata1: UNC RTF LBA Restored
[4421039.895745] ata1: EH complete

কয়েক সেকেন্ড পরে আমি Volume 1 has crashedআমার ডিভাইস থেকে ভয়ঙ্কর মেল পেয়েছি ।

- অস্বীকৃতি: আপনার নিজের দ্বারা ডিভাইসের নামটি প্রতিস্থাপন করতে ভুলবেন না এবং এই কমান্ডগুলি অনুলিপি করে অনুলিপি করবেন না, কারণ এটির ফলে আরও খারাপ হতে পারে! -

এসএমএস থামানোর পরে আমি কেবল পঠনযোগ্য পার্টিশনটি পুনরায় মাউন্ট করতে এবং ব্যাডব্লক চেক ( -c) দিয়ে e2fsk চালাতে সক্ষম হয়েছি :

umount /dev/md2
e2fsck -C 0 -v -f -c /dev/md2

(একজনও e2fsck -C 0 -p -v -f -c /dev/md2যতটা সম্ভব অপ্রত্যাশিতভাবে চালানোর জন্য ব্যবহার করতে পারেন , যদিও এটি আমার ক্ষেত্রে কার্যকর হয়নি, কারণ ত্রুটিগুলি ম্যানুয়ালি স্থির করতে হয়েছিল So তাই আমাকে ই 2fsck পুনরায় চালু করতে হয়েছিল Con ফলাফল: -পি তে খুব একটা বোঝায় না ডিস্ক ত্রুটির ক্ষেত্রে)

যদিও e2fsck ত্রুটিগুলি সমাধান করতে সক্ষম হয়েছিল এবং স্মার্টক্টল এছাড়াও Raw_Read_Error_Rate এ আর কোনও বৃদ্ধি দেখায়নি, তবুও ভলিউমটি ডিভাইস দ্বারা পঠন-লিখন মোডে মাউন্ট করবে না। ডিএসএম এখনও "ভলিউম ক্র্যাশ হয়েছে" দেখিয়েছে

তাই সমর্থন নিয়ে টিকিট খুললাম। জিনিসগুলি প্রথমে পেতে বেশ খানিকটা সময় নিয়েছিল, তবে শেষ পর্যন্ত তারা এটির সাথে রেড অ্যারেটি পুনর্নির্মাণের মাধ্যমে এটি ঠিক করেছিল:

synospace --stop-all-spaces
syno_poweroff_task -d 
mdadm -Sf /dev/md2
mdadm -AfR /dev/md2 /dev/sda3

কিছু করার আগে অবশ্যই আপনার ডিভাইসের নাম ( /dev/mdXএবং /dev/sdaX) পরীক্ষা করে দেখুন । cat /proc/mdstatপ্রাসঙ্গিক তথ্য প্রদর্শন করবে।

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