Ban đầu tôi đã tạo một RAID phần mềm bằng bộ điều khiển chỉ có thể giải quyết 2TB cho mỗi đĩa. Các đĩa là 3 đĩa TB. Nó hoạt động tốt, nhưng chỉ sử dụng 2TB đầu tiên của mỗi đĩa.
Bây giờ tôi đã thay đổi bộ điều khiển để xem 3TB đầy đủ. Do đó, tôi cũng muốn /dev/md0
sử dụng 1 TB cuối cùng.
Tôi đã thử:
# mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 has been set to 2147479552K
Nhưng như bạn có thể thấy nó chỉ thấy 2TB. Nếu tôi cố gắng buộc nó cao hơn:
# mdadm --grow /dev/md0 --size=2147483648
mdadm: Cannot set device size for /dev/md0: No space left on device
Vì vậy, bằng cách nào đó hệ thống có thể thấy các đĩa là 3TB (in /proc/partitions
), nhưng RAID không thể xem chúng là 3TB.
chi tiết 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
Kích thước đĩa:
# 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
Biên tập:
# 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 sử dụng các đĩa đầy đủ (tức là không có phân vùng)
Sáng nay hệ thống bị sập. Sau khi khởi động lại, hệ thống không tìm thấy RAID (điều này thật tồi tệ). Tất cả các đĩa hiển thị dưới dạng phụ tùng (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
Ngay cả ở đây rõ ràng là mdadm
không tìm thấy kích thước 3 TB.
Tôi chạy mdadm --stop /dev/md0
. Đã xóa mục trong /etc/mdadm/mdadm.conf. Ran
mdadm -A --scan --force
, khiến RAID lên mạng và xây dựng lại.
fdisk -l /dev/sdd
thể hiện điều gì? Bạn đang sử dụng hệ điều hành nào, phiên bản mdadm là gì?