ตอนแรกฉันสร้างซอฟต์แวร์ RAID โดยใช้คอนโทรลเลอร์ที่สามารถทำได้เพียง 2TB ต่อดิสก์ ดิสก์คือดิสก์ 3 TB มันใช้งานได้ดี แต่ใช้ดิสก์ 2TB แรกเท่านั้น
ตอนนี้ฉันได้เปลี่ยนคอนโทรลเลอร์เพื่อดูเต็ม 3TB แล้ว ดังนั้นฉันต้องการ/dev/md0
ใช้ 1 TB ล่าสุด
ฉันเหนื่อย:
# 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 (ซึ่งแย่มาก) ดิสก์ทั้งหมดปรากฏเป็นสำรอง (S):
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 TB
mdadm --stop /dev/md0
ฉันวิ่ง ลบรายการใน /etc/mdadm/mdadm.conf รัน
mdadm -A --scan --force
ซึ่งทำให้ RAID ออนไลน์และสร้างใหม่
fdisk -l /dev/sdd
แสดง คุณใช้ระบบปฏิบัติการรุ่นใด mdadm-version คืออะไร