मुझे अपने डिस्क के साथ कुछ समस्याएं हो रही हैं; लंबी कहानी .. लेकिन अभी मैं एक ऐसे उपकरण को माउंट करने की कोशिश कर रहा हूं जो 2-डिस्क raid1 का हिस्सा था। उसके लिए, मैंने इसे एक नए सरणी में इकट्ठा करने की कोशिश की, लेकिन ...
% mdadm -Av /dev/md2 /dev/sdc1
mdadm: looking for devices for /dev/md2
mdadm: /dev/sdc1 is identified as a member of /dev/md2, slot 2.
mdadm: No suitable drives found for /dev/md2
मैं पहले भी इसी तरह का काम करने में सक्षम था, लेकिन अभी यह इस डिवाइस के साथ काम नहीं कर रहा है, और मैं इसका पता नहीं लगा सकता।
अधिक जानकारी:
% mdadm -E /dev/sdc1
/dev/sdc1:
Magic : a92b4efc
Version : 0.90.00
UUID : 0bf001f2:31c5e4d1:c44c77eb:7ee19756 (local to host sysresccd)
Creation Time : Thu Mar 12 16:43:17 2009
Raid Level : raid1
Used Dev Size : 51199040 (48.83 GiB 52.43 GB)
Array Size : 51199040 (48.83 GiB 52.43 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 124
Update Time : Sat Feb 23 17:44:08 2013
State : clean
Active Devices : 1
Working Devices : 2
Failed Devices : 1
Spare Devices : 1
Checksum : c9e77cf6 - correct
Events : 16015185
Number Major Minor RaidDevice State
this 2 8 33 2 spare /dev/sdc1
0 0 8 49 0 active sync /dev/sdd1
1 1 0 0 1 faulty removed
2 2 8 33 2 spare /dev/sdc1
% fdisk -l /dev/sdc
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 * 63 102398309 51199123+ fd Linux raid autodetect
/dev/sdc2 102398310 110398679 4000185 82 Linux swap / Solaris
/dev/sdc3 110398680 976768064 433184692+ fd Linux raid autodetect
हम्म .. अब मैं देख रहा हूँ sdc1 एक अतिरिक्त, अजीब के रूप में प्रकट होता है।
sdd1 सरणी का दूसरा आधा भाग है। मैं उन्हें पहले अलग से माउंट करने में सक्षम था, और वे दोनों fsck पारित कर दिए और फ़ाइल डेटा पढ़ने योग्य था। जब उन्हें फिर से एक साथ रखने की कोशिश की जा रही है, तो sync पर खराब ब्लॉक (फ्री स्पेस में, मुझे लगता है) के कारण रेसक्यूस विफल हो गया। मुझे यकीन नहीं है अगर sdc1 में कोई बुरा ब्लॉक है।
if (super == NULL) { fprintf(stderr, Name ": No suitable drives found for %s\n", mddev);
) :