linux 軟陣列管理 mdadm

2021-09-30 06:13:41 字數 3703 閱讀 6286

陣列可以有陣列卡實現的硬陣列,也可以由作業系統提供支援的軟陣列。linux下的軟陣列用mdadm來管理。以下是針對centos的基本操作:

一、建立軟陣列一般分為3個步驟

1、產生組成單元

linux中軟陣列的組成單元是分割槽,且這個分割槽的系統識別碼必須設定成「fd linux raid autodetect」。可以用fdisk或pareted分割槽工具分割槽。

device boot      start         end      blocks   id  system  

/dev/hdb1               1         195       98248+  fd  linux raid autodetect  

/dev/hdb2             196         390       98280   fd  linux raid autodetect

2、建立磁碟陣列

mdadm -c /dev/md0 -l 1 -n 4 /dev/hd[bd][12]  

#-c /dev/md0 建立名為md0的磁碟陣列裝置  

#-l 1 陣列等級是raid1,可以建立0,5等其他磁碟陣列  

#-n 4 組成單元有4個分割槽  

#/dev/hd[bd][12] 組成單元是/dev/hdb1、/dev/hdb2、/dev/hdd1、/dev/hdd2  

#格式化該磁碟陣列  

mkfs -t ext3 /dev/md0  

#掛載並設定/etc/fstab  

mount /dev/md0 /data  

echo "/dev/md0 /data ext3 defaults 1 2" >> /etc/fstab

3、mdadm.conf配置

/etc/mdadm.conf是centos下mdadm的預設配置檔案,系統啟動時會根據此配置檔案啟用磁碟陣列及啟動陣列監控服務。此配置檔案可以參考/usr/share/doc/mdadm-2.6.9/mdadm.conf-example。配置很簡單,可以根據已經建立的磁碟陣列使用以下命令建立此檔案。

mdadm -ds >> /etc/mdadm.conf  

echo "mailaddr [email protected]" >> /etc/mdadm.conf  

#mailaddr是

管理員email,磁碟陣列出問題時會發

郵件通知管理員。  

cat /etc/mdadm.conf  

#內容如下  

array /dev/md0 level=raid1 num-devices=4 metadata=0.90 uuid=40d32084:7be6bc73:071b21a9:4d8afc12  

mailaddr [email protected]  

二、管理磁碟陣列

1、檢視磁碟陣列資訊

#直接檢視/proc/mdstat  

cat /proc/mdstat  

personalities : [raid1]  

md0 : active raid1 hdd2[3] hdd1[2] hdb2[1] hdb1[0]  

98176 blocks [4/4] [uuuu]  

#使用mdadm檢視  

mdadm -d /dev/md0  

mdadm /dev/md0 -f /dev/hdb1  

mdadm -d /dev/md0 |tail  

uuid : 40d32084:7be6bc73:071b21a9:4d8afc12  

events : 0.4  

number   major   minor   raiddevice state  

0       0        0        0      removed  

1       3       66        1      active sync   /dev/hdb2  

2      22       65        2      active sync   /dev/hdd1  

3      22       66        3      active sync   /dev/hdd2  

4       3       65        -      faulty spare   /dev/hdb1  

mdadm /dev/md0 -r /dev/hdb1  

mdadm /dev/md0 -a /dev/hdd3  

mdadm -d /dev/md0 |tail  

spare devices : 0  

uuid : 40d32084:7be6bc73:071b21a9:4d8afc12  

events : 0.26  

number   major   minor   raiddevice state  

0      22       67        0      active sync   /dev/hdd3  

1       3       66        1      active sync   /dev/hdb2  

2      22       65        2      active sync   /dev/hdd1  

3      22       66        3      active sync   /dev/hdd2  

3、啟用、停用磁碟陣列

#啟用  

mdadm -a -s [md_device]  

#停用  

mdadm --stop -s [md_device]  

4、監控磁碟陣列

啟動mdmonitor服務監控磁碟陣列,當磁碟陣列出現故障時會發郵件通知管理員,郵件儲存在/etc/mdadm.conf裡。

/etc/init.d/mdmonitor start  

chkconfig mdmonitor on

# 報警內容示例  

this is an automatically generated mail message from mdadm  

running on localhost.localdomain  

a fail event had been detected on md device /dev/md0.  

it could be related to component device /dev/hdb1.  

faithfully yours, etc.  

p.s. the /proc/mdstat file currently contains the following:  

personalities : [raid1]  

md0 : active raid1 hdd2[3] hdd1[2] hdb2[1] hdb1[4](f)  

98176 blocks [4/3] [_uuu]  

unu sed devices:  

5、刪除磁碟陣列

刪除磁碟陣列前必需做好備份。

umount /dev/md0  

mdadm --stop -s /dev/md0  

mdadm --zero-superblock /dev/hd[bd][123]  

rm /etc/mdadm.conf  

#刪除磁碟陣列後必須修改/etc/fstab,以免開機無法掛載分割槽而無法啟動。

軟RAID管理命令mdadm詳解

軟raid管理命令mdadm詳解 mdadm是linux下用於建立和管理軟體raid的命令,是乙個模式化命令。但由於現在伺服器一般都帶有raid陣列卡,並且raid陣列卡也很廉價,且由於軟體raid的自身缺陷 不能用作啟動分割槽 使用cpu實現,降低cpu利用率 因此在生產環境下並不適用。但為了學習...

軟RAID管理命令mdadm詳解

軟raid管理命令mdadm詳解 mdadm是linux下用於建立和管理軟體raid的命令,是乙個模式化命令。但由於現在伺服器一般都帶有raid陣列卡,並且raid陣列卡也很廉價,且由於軟體raid的自身缺陷 不能用作啟動分割槽 使用cpu實現,降低cpu利用率 因此在生產環境下並不適用。但為了學習...

mdadm軟RAID的刪除

問題 在伺服器上面新增了一塊有raid資訊的硬碟,直接刪除頭塊資訊會報錯。root qht115 mdadm zero superblock dev sdb1 mdadm couldn t open dev sdb1 for write not zeroing解決方法 需要先刪除raid資訊後再刪除...