====== Linux 軟體磁碟陣列 ======
===== 基本查詢命令語法 =====
Personalities : [raid1]
read_ahead 1024 sectors
md3 : active raid1 hdc5[0] hdd5[1]
115113600 blocks [2/2] [UU]
md2 : active raid1 hdc3[0] hdd3[1]
20482752 blocks [2/2] [UU]
md1 : active raid1 hdc2[0] hdd2[1]
20482752 blocks [2/2] [UU]
md0 : active raid1 hdc1[0] hdd1[1]
208704 blocks [2/2] [UU]
unused devices:
lsraid -a /dev/md0
[root@mail etc]# lsraid -a /dev/md0
[dev 9, 0] /dev/md0 57F98AC6.91021808.E5F058A3.91E9FE17 online
[dev 22, 1] /dev/hdc1 57F98AC6.91021808.E5F058A3.91E9FE17 good
[dev 22, 65] /dev/hdd1 57F98AC6.91021808.E5F058A3.91E9FE17 good
[root@mail etc]# lsraid -a /dev/md1
[dev 9, 1] /dev/md1 4A2262E4.6B0C39AA.59C5AEAF.4FC41204 online
[dev 22, 2] /dev/hdc2 4A2262E4.6B0C39AA.59C5AEAF.4FC41204 good
[dev 22, 66] /dev/hdd2 4A2262E4.6B0C39AA.59C5AEAF.4FC41204 good
[root@mail etc]# lsraid -a /dev/md2
[dev 9, 2] /dev/md2 4A103E27.D5B51E66.AA3D7DEA.EF7AB400 online
[dev 22, 3] /dev/hdc3 4A103E27.D5B51E66.AA3D7DEA.EF7AB400 good
[dev 22, 67] /dev/hdd3 4A103E27.D5B51E66.AA3D7DEA.EF7AB400 good
mdadm --detail /dev/md0
/dev/md0:
Version : 00.90.00
Creation Time : Tue Aug 31 23:35:15 2004
Raid Level : raid1
Array Size : 208704 (203.81 MiB 213.71 MB)
Device Size : 208704 (203.81 MiB 213.71 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Tue Oct 24 21:28:00 2006
State : dirty, no-errors
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Number Major Minor RaidDevice State
0 22 1 0 active sync /dev/hdc1
1 22 65 1 active sync /dev/hdd1
UUID : 463dfe4b:903e3a5e:be876c16:653cc561
===== 建立軟體磁碟陣列方法 =====
* 透過安裝 CentOS 過程中選擇建立 SoftRAID FIXME
==== 使用命令列詳細過程 ====
* 將 hda1 與 hdc1 建立為 raid1 的 md0 語法
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/hda1 /dev/hdc1
* 查看 md0 建立的狀況
# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 hda1[0] hdc1[1] 56261376 blocks [2/2] [UU]
===== 出現 RAID 異常切換方法 =====
* md0 發生異常時的狀況:
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
4297280 blocks [2/2] [UU]
md0 : active raid1 sdb1[1]
235520832 blocks [2/1] [_U]
* 將 md0 內出問題的 sda1 移除
# mdadm /dev/md0 --remove /dev/sda1
mdadm: hot removed /dev/sda1
* 當 sda 更換好之後,再將 sda1 加回 md0 內
# mdadm /dev/md0 --add /dev/sda1
mdadm: hot added /dev/sda1
* 這時會看到加回 md0 的狀況
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
4297280 blocks [2/2] [UU]
md0 : active raid1 sda1[2] sdb1[1]
235520832 blocks [2/1] [_U]
[=>...................] recovery = 6.4% (15183872/235520832)
finish=79.6min speed=46101K/sec
unused devices:
===== 參考網址 =====
* http://www.spps.tp.edu.tw/documents/memo/linux/linux_step2.htm
* http://www.flmnh.ufl.edu/linux/linux_software_raid.htm
* http://www.linuxeden.com/doc/article.php/22336
{{tag>raid 儲存}}