亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

Linux中mdadm命令管理RAID磁盤陣列

添加時間:2016-3-17 20:25:24  添加: 思海網絡 
mdadm是linux下用于創建和管理軟件RAID的命令,是一個模式化命令。但由于現在服務器一般都帶有RAID陣列卡,并且RAID陣列卡也很廉價,且由于軟件RAID的自身缺陷(不能用作啟動分區、使用CPU實現,降低CPU利用率),因此在生產環境下并不適用。但為了學習和了解RAID原理和管理,因此仍然進行一個詳細的講解:

mdadm 主要命令說明模式(7種):
•Assemble:加入一個以前定義的陣列
•Build:創建一個沒有超級塊的陣列
•Create:創建一個新的陣列,每個設備具有超級塊
•Manage: 管理陣列(如添加和刪除)
•Misc:允許單獨對陣列中的某個設備進行操作(如停止陣列)
•Follow or Monitor:監控RAID的狀態
•Grow:改變RAID的容量或陣列中的設備數目
選項:
-A, --assemble:加入一個以前定義的陣列
-B, --build:創建一個沒有超級塊的陣列(Build a legacy array without superblocks.)
-C, --create:創建一個新的陣列
-F, --follow, --monitor:選擇監控(Monitor)模式
-G, --grow:改變激活陣列的大小或形態
-I, --incremental:添加一個單獨的設備到合適的陣列,并可能啟動陣列
--auto-detect:請求內核啟動任何自動檢測到的陣列
-h, --help:幫助信息,用在以上選項后,則顯示該選項信息
--help-options:顯示更詳細的幫助
-V, --version:打印mdadm的版本信息
-v, --verbose:顯示細節
-b, --brief:較少的細節。用于 --detail 和 --examine 選項
-Q, --query:查看一個device,判斷它為一個 md device 或是 一個 md 陣列的一部分
-D, --detail:打印一個或多個 md device 的詳細信息
-E, --examine:打印 device 上的 md superblock 的內容
-c, --config= :指定配置文件,缺省為 /etc/mdadm.conf
-s, --scan:掃描配置文件或 /proc/mdstat以搜尋丟失的信息。配置文件/etc/mdadm.conf

-C 創建Raid (/dev/md0是我的raid名稱)
-n 磁盤陣列個數
-l raid的級別,-x hostspare,待機磁盤,
--size 指定每塊磁盤大小
--add         -a   : hotadd subsequent devices to the array
--remove      -r   : remove subsequent devices, which must not be active
--fail        -f   : mark subsequent devices a faulty
--set-faulty       : same as --fail
--run         -R   : start a partially built array
--stop        -S   : deactivate array, releasing all resources
--readonly    -o   : mark array as readonly
--readwrite   -w   : mark array as readwrite

Options that are valid with management mode are:
--add         -a   : hotadd subsequent devices to the array
--remove      -r   : remove subsequent devices, which must not be active
--fail        -f   : mark subsequent devices a faulty
--set-faulty       : same as --fail
--run         -R   : start a partially built array
--stop        -S   : deactivate array, releasing all resources
--readonly    -o   : mark array as readonly
--readwrite   -w   : mark array as readwrite
使用cat /proc/mdstat命令來查看一下RAID的狀態
配置完后,需mdadm -D --scan>/etc/mdadm.conf 進行配置更新
停止陣列前,需umount 執行mdadm -S /dev/mdX
重新啟動 執行 mdadm -As /dev/mdX
陣列組中移除硬盤 mdadm /dev/mdX -r /dev/sdX
陣列組中添加硬盤  mdadm /dev/mdX -a /dev/sdX
查看單個分區 mdadm -E /dev/sdX

下面來看一下實例:

一、創建模式
選項:-C
專用選項:
-l 級別
-n 設備個數
-a {yes|no} 自動為其創建設備文件
-c 指定數據塊大。╟hunk)
-x 指定空閑盤(熱備磁盤)個數,空閑盤(熱備磁盤)能在工作盤損壞后自動頂替
注意:創建陣列時,陣列所需磁盤數為-n參數和-x參數的個數和
示例:
1、創建raid0:
1.1 創建raid



代碼如下:
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}

注意:用于創建raid的磁盤分區類型需為fd
 1.2 格式化:
mkfs.ext4 /dev/md0
注意:在格式化時,可以指定-E選項下的stride參數指定條帶是塊大小的多少倍,有在一定程度上提高軟RAID性能,如塊默認大小為4k,而條帶大小默認為64k,則stride為16,這樣就避免了RAID每次存取數據時都去計算條帶大小,如:
mkfs.ext4  -E stride=16 -b 4096 /dev/md0
其中stride=chunk/block,為2的n次方
2、創建raid1:
2.1 創建raid


代碼如下:
[root@localhost ~]# mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sdb{5,6}
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.

注意:這個提示是說軟raid不能用作啟動分區。
 2.2 格式化:


代碼如下:
[root@localhost ~]# mkfs.ext4 /dev/md1

3、創建raid5:
由于沒有磁盤空間,我將原來做raid1的測試磁盤全部刪除后重新建立四個分區用于raid5測試,分別為sdb5-8
3.1 創建raid5


代碼如下:
[root@localhost ~]# mdadm -C /dev/md2 -a yes -l 5 -n 3 /dev/sdb{5,6,7}
mdadm: /dev/sdb5 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Jul 14 09:14:25 2013
mdadm: /dev/sdb6 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Jul 14 09:14:25 2013
mdadm: /dev/sdb7 appears to be part of a raid array:
level=raid1 devices=2 ctime=Sun Jul 14 09:14:25 2013
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.

注意:由于我的分區剛才在raid1上使用過,因此有此提示。
3.2 格式化:
[root@localhost ~]# mkfs.ext4 /dev/md2
3.3 增加熱備磁盤:
[root@localhost ~]# mdadm /dev/md2 -a /dev/sdb8
4、查看md狀態:
4.1 查看RAID陣列的詳細信息:


代碼如下:
選項: -D = --detail
mdadm -D /dev/md# 查看指定RAID設備的詳細信息

4.2 查看raid狀態


代碼如下:
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid0] [raid1]
md0 : active raid0 sdb2[1] sdb1[0]
4206592 blocks super 1.2 512k chunks
md1 : active raid1 sdb6[1] sdb5[0]
2103447 blocks super 1.2 [2/2] [UU]
unused devices: <none>

注意:在創建raid前,應該先查看磁盤是否被識別,如果內核還為識別,創建Raid時會報錯:


代碼如下:cat /proc/partitions
如果沒有被識別,可以執行命令:


代碼如下:kpartx /dev/sdb或者

代碼如下:partprobe/dev/sdb

二、管理模式
選項:-a(--add),-d(--del),-r(--remove),-f(--fail)
1、模擬損壞:



代碼如下:
mdadm /dev/md1 -f /dev/sdb5

2、移除損壞的磁盤:


代碼如下:
mdadm /dev/md1 -r /dev/sdb5

3、添加新的硬盤到已有陣列:


代碼如下:
mdadm /dev/md1 -a /dev/sdb7

注意:
3.1、新增加的硬盤需要與原硬盤大小一致
3.2、如果原有陣列缺少工作磁盤(如raid1只有一塊在工作,raid5只有2塊在工作),這時新增加的磁盤直接變為工作磁盤,如果原有陣列工作正常,則新增加的磁盤為熱備磁盤。
4、停止陣列:
選項:-S = --stop


代碼如下:
mdadm -S /dev/md1


三、監控模式
選項:-F
不常用,不做詳細說明。


四、增長模式,用于增加磁盤,為陣列擴容:
選項:-G
示例,將上述raid5的熱備磁盤增加到陣列工作磁盤中



代碼如下:
[root@localhost ~]# mdadm -G /dev/md2 -n 4

注意:-n 4 表示使用四塊工作磁盤
再次使用-D選項查看陣列詳細信息如下:


代碼如下:
[root@localhost ~]# mdadm -D /dev/md2

……此處略掉部分信息……
   Number   Major   Minor   RaidDevice State
           0       8       21        0      active sync   /dev/sdb5
           1       8       22        1      active sync   /dev/sdb6
             3       8       23        2      active sync   /dev/sdb7
           4       8       24        3      active sync   /dev/sdb8


五、裝配模式,軟RAID是基于系統的,當原系統損壞了,需要重新裝配RAID
選項:-A
示例:將上述已經停止的陣列重新裝配:



代碼如下:
mdadm -A /dev/md1 /dev/sdb5 /dev/sdb6

實現自動裝配:
mdadm運行時會自動檢查/etc/mdadm.conf  文件并嘗試自動裝配,因此第一次配置raid后可以將信息導入到/etc/mdadm.conf  中,命令如下:


代碼如下:
[root@localhost ~]# mdadm -Ds >/etc/mdadm.conf

關鍵字:Linux、mdadm、命令、RAID、磁盤陣列
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站