linux学习日记十三 软件磁盘阵列RAID(3)
# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Sun Oct 28 10:03:43 2012
Raid Level : raid5
Array Size : 3068928 (2.93 GiB 3.14 GB)
Used Dev Size : 1022976 (999.17 MiB 1047.53 MB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Sun Oct 28 10:06:00 2012
State : clean
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 657db303:887c7b6f:b8d8fc91:dc7b3374
Events : 20
Number Major Minor RaidDevice State
0 8 9 0 active sync /dev/sda9
1 8 10 1 active sync /dev/sda10
2 8 11 2 active sync /dev/sda11
5 8 12 3 active sync /dev/sda12
4 8 13 - spare /dev/sda13
还可以通过查看/proc/mdstat查看磁盘阵列情况:
# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sda12[5] sda13[4](S) sda11[2] sda10[1] sda9[0]
3068928 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
格式化与挂载使用RAID:
# mkfs -t ext4 /dev/md0
# mkdir /mnt/raid
# mount /dev/md
# mount /dev/md0 /mnt/raid
# df
文件系统 1K-块 已用 可用 已用% 挂载点
rootfs 82649712 4681980 73769332 6% /
devtmpfs 1964632 4 1964628 1% /dev
tmpfs 1975352 600 1974752 1% /dev/shm
tmpfs 1975352 1160 1974192 1% /run
/dev/sda6 82649712 4681980 73769332 6% /
tmpfs 1975352 0 1975352 0% /sys/fs/cgroup
tmpfs 1975352 0 1975352 0% /media
/dev/sda7 82649712 8355056 70096256 11% /home
/dev/sda5 198337 90718 97379 49% /boot
/dev/md0 3020688 70048 2797196 3% /mnt/raid
看到了吧,最后一个,是不是很有成就感,=_=
====仿真RAID错误的救援模式====
# mdadm –manage /dev/md[0-9] [--add 设备] [--remove 设备] [--fail 设备]
–add:将后面的设备加入到这个md中
–remove:将后面的设备从这个md中删除
–fail:将后面的设备设置成出错的状态
手动模拟磁盘错误:
# cp -a /etc /var/log /mnt/raid/
# df -h /mnt/raid/; du -smh /mnt/raid/*
文件系统 容量 已用 可用 已用% 挂载点
/dev/md0 2.9G 126M 2.7G 5% /mnt/raid
45M /mnt/raid/etc
4.4M /mnt/raid/log
16K /mnt/raid/lost+found
# mdadm –manage /dev/md0 –fail /dev/sda10
mdadm: set /dev/sda10 faulty in /dev/md0
然后马上查看状态,这个动作要快点,因为raid会自动重建数据系统: