मैंने मूल रूप से एक सॉफ़्टवेयर RAID बनाया है जो एक नियंत्रक का उपयोग करता है जो केवल डिस्क पर 2TB को संबोधित कर सकता है। डिस्क 3 टीबी डिस्क हैं। यह ठीक काम किया, लेकिन केवल प्रत्येक डिस्क के पहले 2TB का उपयोग किया।
मैंने अब पूर्ण 3TB देखने के लिए नियंत्रक बदल दिया है। इसलिए मैं /dev/md0
अंतिम 1 टीबी का उपयोग करना चाहूंगा ।
मैंने कोशिश की है:
# mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 has been set to 2147479552K
लेकिन जैसा कि आप देख सकते हैं कि यह केवल 2TB देखता है। अगर मैं इसे उच्चतर के लिए मजबूर करता हूं:
# mdadm --grow /dev/md0 --size=2147483648
mdadm: Cannot set device size for /dev/md0: No space left on device
तो किसी तरह सिस्टम देख सकते हैं डिस्क 3TB (में /proc/partitions
) हैं, लेकिन RAID उन्हें 3TB के रूप में नहीं देख सकते हैं।
mdadm विवरण:
# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri Mar 2 15:14:46 2012
Raid Level : raid6
Array Size : 38654631936 (36863.93 GiB 39582.34 GB)
Used Dev Size : 2147479552 (2048.00 GiB 2199.02 GB)
Raid Devices : 20
Total Devices : 21
Persistence : Superblock is persistent
Update Time : Wed Apr 25 19:47:09 2012
State : active
Active Devices : 20
Working Devices : 21
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 4096K
Name : node5:1
UUID : 8603c3df:b740ba22:8c9c82fd:a18b3133
Events : 845
Number Major Minor RaidDevice State
20 65 32 0 active sync /dev/sds
1 65 64 1 active sync /dev/sdu
2 65 80 2 active sync /dev/sdv
3 65 96 3 active sync /dev/sdw
4 8 192 4 active sync /dev/sdm
5 8 32 5 active sync /dev/sdc
6 8 48 6 active sync /dev/sdd
7 8 64 7 active sync /dev/sde
8 8 80 8 active sync /dev/sdf
9 8 96 9 active sync /dev/sdg
10 8 112 10 active sync /dev/sdh
11 8 128 11 active sync /dev/sdi
12 8 144 12 active sync /dev/sdj
13 8 160 13 active sync /dev/sdk
14 8 176 14 active sync /dev/sdl
15 8 208 15 active sync /dev/sdn
16 8 224 16 active sync /dev/sdo
17 8 240 17 active sync /dev/sdp
18 65 0 18 active sync /dev/sdq
19 65 16 19 active sync /dev/sdr
21 65 48 - spare /dev/sdt
डिस्क आकार:
# cat /proc/partitions |grep 2930266584
8 48 2930266584 sdd
8 32 2930266584 sdc
8 112 2930266584 sdh
8 96 2930266584 sdg
8 80 2930266584 sdf
8 128 2930266584 sdi
8 176 2930266584 sdl
8 64 2930266584 sde
65 32 2930266584 sds
8 192 2930266584 sdm
8 144 2930266584 sdj
65 80 2930266584 sdv
8 224 2930266584 sdo
8 208 2930266584 sdn
8 160 2930266584 sdk
8 240 2930266584 sdp
65 0 2930266584 sdq
65 64 2930266584 sdu
65 16 2930266584 sdr
65 48 2930266584 sdt
65 96 2930266584 sdw
संपादित करें:
# mdadm --version
mdadm - v3.1.4 - 31st August 2010
# uname -a
Linux lemaitre 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux
RAID6 पूर्ण डिस्क का उपयोग करता है (अर्थात कोई विभाजन नहीं)
आज सुबह यह सिस्टम क्रैश हो गया। रिबूट के बाद सिस्टम को RAID (जो भयानक था) नहीं मिला। सभी डिस्क को पुर्जों (एस) के रूप में दिखाया गया है:
cat /proc/mdstat
Personalities :
md0 : inactive sdr[20](S) sds[21](S) sdq[18](S) sdp[17](S) sdo[16](S) sdn[15](S) sdl[14](S) sdk[13](S) sdj[12](S) sdi[11](S) sdh[10](S) sdg[9](S) sdf[8](S) sde[7](S) sdd[6](S) sdc[5](S) sdm[4](S) sdv[3](S) sdu[2](S) sdt[1](S)
42949652460 blocks super 1.2
यहां तक कि यह स्पष्ट है कि mdadm
3 टीबी आकार नहीं मिला।
मैं भागा mdadm --stop /dev/md0
। /Etc/mdadm/mdadm.conf में प्रविष्टि को हटा दिया गया। रान
mdadm -A --scan --force
, जिसके कारण RAID ऑनलाइन आया और पुनर्निर्माण किया गया।
fdisk -l /dev/sdd
दिखाता है? आप किस OS का उपयोग कर रहे हैं, mdadm-version क्या है?