導航:首頁 > 程序命令 > mdadm命令

mdadm命令

發布時間:2022-07-01 01:37:42

❶ mdadm怎麼讀

mdadm是multiple devices admin的簡稱,它是linux下的一款標準的軟體 RAID 管理工具,作者是Neil Brown。 概念 mdadm是multiple devices admin的簡稱,它是Linux下的一款標準的軟體 RAID 管理工具,作者是Neil Brown。

❷ 如何使用linux程序mdadm創建軟體RAID1軟陣列

安裝mdadm
我們將使用mdadm(簡稱多盤管理)工具創建、組裝、管理和監控軟體RAID-1。在諸如Fedora、CentOS、RHEL或者Arch Linux 的發行版中,mdadm是默認安裝的。在基於Debian的發行版中,可以使用aptitude 或者 apt-get 安裝mdadm。
Fedora, CentOS 或 RHEL
由於adadm是預裝的,所以我們只需要開啟RAID守護服務,並將其配置成開機啟動即可:

Shell

1
2

# systemctl start mdmonitor
# systemctl enable mdmonitor

對於CentOS/RHEL 6系統,使用以下命令

Shell

1
2

# service mdmonitor start
# chkconfig mdmonitor on

Debian, Ubuntu 或 Linux Mint
在Debian或類Debian系統中,mdadm可以使用 aptitude 或者 apt-get 安裝:

Shell

1

# aptitude install mdadm

Ubuntu系統中,會要求配置Postfix MTA 以發送電子郵件通知。你可以跳過去。
Debian系統中,安裝程序會顯示以下解釋信息,用來幫助我們去判斷是否將根目錄安裝到RAID陣列中。下面的所有操作都有賴於這一步,所以應該仔細閱讀他。

❸ 如何使用Linux程序mdadm創建軟體RAID1軟陣列 第2頁

創建 RAID-1 陣列
磁碟分區完成後,我們可以使用以下命令創建 RAID-1 陣列:
# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1
說明:
-Cv: 創建一個陣列並列印出詳細信息。
/dev/md0: 陣列名稱。
-l1 (l as in "level"): 指定陣列類型為 RAID-1 。
-n2: 指定我們將兩個分區加入到陣列中去,分別為/dev/sdb1 和 /dev/sdc1
以上命令和下面的等價:
# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
如果你想在在磁碟失效時添加另外一個磁碟到陣列中,可以指定 '--spare-devices=1 /dev/sdd1' 到以上命令。
輸入 「y」 繼續創建陣列,回車:
可以使用以下命令查看進度:
# cat /proc/mdstat
另外一個獲取陣列信息的方法是:
# mdadm --query /dev/md0
# mdadm --detail /dev/md0 (或 mdadm -D /dev/md0)
'mdadm -D'命令提供的信息中,最重要就是陣列狀態類。激活狀態說明陣列正在進行讀寫操作。其他幾個狀態分別為:完成(讀寫完成)、降級(有一塊磁碟失效或丟失)或者恢復中(一張新盤已插入,系統正在寫入數據)。這幾個狀態涵蓋了大多數情況。
格式化或載入磁碟陣列
下一步就是格式化陣列了,本例中使用ext4格式:
# mkfs.ext4 /dev/md0
現在可以載入陣列並驗證其正常載入:
# mount /dev/md0 /mnt
# mount

❹ 如何在linux下做軟raid

在虛擬機系統中添加一塊10g的硬碟為sdb,將硬碟分5個邏輯盤分別是sdb{5,6,7,8,9},每個盤的大小是1G。
首先利用其中三塊硬碟sdb{5,6,7}建立raid5,sdb8為熱備盤。
然後將sdb6作為故障盤下線,之後拔出sdb6,插入新的盤sdb9。
命令如下:mdadm
-C
/dev/md0
-l5
-n3
-x1
/dev/sdb{5,6,7,8}
通過上面命令建立了使用空間為2G的raid5。盤符為/dev/md0
查看建立結果的方法有兩種:
1.
mdadm
--detail
/dev/md0
2.
cat
/proc/mdstart
常用的raid的等級有0,1,5,6,10定義等級只需修改-l()的值即可
做故障測試的命令:mdadm
--manage
/dev/md0
-f
/dev/sdb6
-r
/dev/sdb6
-a
/dev/sdb9
其中-f==--fail
-r==--remove
-a=--add。
通過掛載和編輯開機啟動fstab文件即可實現長掛載,但是如果刪除建立的raid則需要卸載後用到
命令:mdadm
-S
/dev/md0
將raid停掉之後,再刪除各個磁碟。其中-S=--stop

❺ MDADM是什麼

mdadm是multiple devices admin的簡稱,它是Linux下的一款標準的軟體 RAID 管理工具,作者是Neil Brown。

mdadm能夠診斷、監控和收集詳細的陣列信息

mdadm是一個單獨集成化的程序而不是一些分散程序的集合,因此對不同RAID管理命令有共通的語法

mdadm能夠執行幾乎所有的功能而不需要配置文件(也沒有默認的配置文件)

當然,如果需要一個配置文件,mdadm將幫助管理它的內容

❻ ubuntu 8.10 linux中MDADM命令不能用 怎麼解決

你還沒有安裝g++編譯器,運行以下命令來安裝:

sudo apt-get install g++

應該就好了,如果還沒好,再安裝這個:

sudo apt-get install pentium-builder

❼ 家用電腦如何建立RAID

1、raid10就是由兩個raid1組成raid0的級別,raid1需要兩塊磁碟,raid0也需要兩塊磁碟,所以raid10就需要四塊磁碟,如下圖先查看系統中磁碟信息。

❽ centos 7安裝中怎麼組ride

RAID的早先設計理念為"rendant array of Inexpensive disks"即不貴的硬碟組,而現在的定義是"Rendant Array ofIndependent Disks"即獨立的硬碟組,作用是防止硬碟物理損壞以及增加存儲設備的吞吐量。RAID常見的組合有0、1、5和10:

RAID0:需要至少兩塊(含)硬碟,可以有效的提高硬碟的性能和吞吐量,但沒有數據的冗餘和錯誤修復能力。

將多塊硬碟通過硬體或軟體的方式串聯在一起,成為一個大的卷集,將數據依次寫入到各個硬碟中,這樣性能會極大提升,但若任意一塊硬碟故障則整個系統的數據都會受到破壞。
RAID1:需要至少兩塊(含)硬碟,可以有效的提高數據資料的安全性和可修復性,但成本卻提高了。

實現原來是在數據寫入硬碟時也會在另外一塊閑置的硬碟上生成鏡像文件,在不影響性能的情況下最大限度保證數據資料的可靠性,只要在一對鏡像盤中還有一塊硬碟可以使用,那麼數據也不會丟失,具有很好的硬碟冗餘能力,雖然對數據來講絕對的安全,但成本卻明顯增加,磁碟利用率僅為50%。
RAID5:需要至少三塊(含)硬碟,兼顧存儲性能、數據安全和儲存成本。

如上圖所示"parity"塊中保存的是其他硬碟數據的奇偶校驗信息(並非其他硬碟的數據),以數據的奇偶校驗信息來保證數據的安全,RAID5不以單獨的硬碟來存放數據的奇偶校驗信息,而是保存在各個磁碟上。
這樣當任何一個硬碟損壞都可以根據其他硬碟上的奇偶校驗信息來嘗試重建損壞的數據,性能也很高,兼顧了存儲性能、數據安全和存儲成本,可以看作是RAID0與RAID1的折中方案。
RAID10:需要至少四塊(含)硬碟,兼具速度和安全性,但成本很高。

繼承了RAID0的快速與RAID1的安全,RAID1在這里提供了冗餘備份的陣列,而RAID0則負責數據的讀寫陣列。
因這種結構的成本高,一般用於存放要求速度與差錯控制的數據。
mdadm命令用於管理系統軟體RAID硬碟陣列,格式為:"mdadm [模式] <RAID設備名稱> [選項] [成員設備名稱]"。
mdadm管理RAID陣列的動作有:
名稱 作用
Assemble 將設備加入到以前定義的陣列
Build 創建一個沒有超級塊的陣列
Create 創建一個新的陣列,每個設備具有超級塊。
Manage 管理陣列(如添加和刪除)。
Misc 允許單獨對陣列中的某個設備進行操作(如停止陣列)。
Follow or Monitor 監控狀態。
Grow 改變陣列的容量或設備數目。

mdadm管理RAID陣列的參數有:
參數 作用
-a 檢測設備名稱
-n 指定設備數量
-l 指定raid級別
-C 創建
-v 顯示過程
-f 模擬設備損壞
-r 移除設備
-Q 查看摘要信息
-D 查看詳細信息
-S 停止陣列

模擬訓練:RAID10配置流程:
第1步:在虛擬機中再添加4塊硬碟:

第2步:使用mdadm命令創建RAID10,名稱為"/dev/md0"。
-C代表創建操作,-v顯示創建過程,-a yes檢查RAID名稱,-n是用到的硬碟個數,-l是定義RAID的級別而後面寫上要加入陣列的硬碟名稱。
[root@linuxprobe ~]#mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 20954624K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

第3步:格式化並掛載使用
將RAID磁碟陣列格式化為ext4格式:
[root@linuxprobe ~]# mkfs.ext4 /dev/md0
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
2621440 inodes, 10477312 blocks
523865 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2157969408
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

創建掛載目錄:
[root@linuxprobe ~]# mkdir /RAID

進行文件系統的掛載:
[root@linuxprobe ~]# mount /dev/md0 /RAID

查看磁碟掛載信息:
[root@linuxprobe ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 84K 914M 1% /dev/shm
tmpfs 914M 8.9M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/md0 40G 49M 38G 1% /RAID

將此磁碟陣列掛載信息設置為重啟後也依然生效:
[root@linuxprobe ~]# echo "/dev/md0 /RAID ext4 defaults 0 0" >> /etc/fstab

第4步:查看/dev/md0設備信息
參數-D查看RAID陣列的詳細信息:
[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue May 5 07:43:26 2015
Raid Level : raid10
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Tue May 5 07:46:59 2015
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : cc9a87d4:1e89e175:5383e1e8:a78ec62c
Events : 17
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
3 8 64 3 active sync /dev/sde

第5步:模擬有1塊硬碟損壞的情況
使用mdadm的-f參數將/dev/sdb移出陣列:
[root@linuxprobe ~]# mdadm /dev/md0 -f /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md0

再看下陣列的狀態(此時的/dev/sdb狀態是已經被移除,失敗狀態):
[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri May 8 08:11:00 2015
Raid Level : raid10
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Fri May 8 08:27:18 2015
State : clean, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 1
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Name : linuxprobe.com:0 (local to host linuxprobe.com)
UUID : f2993bbd:99c1eb63:bd61d4d4:3f06c3b0
Events : 21
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
3 8 64 3 active sync /dev/sde
0 8 16 - faulty /dev/sdb

第6步:損壞後依然正常使用
因為RAID10級別能夠允許一組RAID1硬碟中存在一個故障盤而不影響使用,所以依然可以正常的創建或刪除文件~
現在就把新的硬碟添加進去吧,當然也可以讓硬碟sdb恢復使用:請重啟後執行「 mdadm /dev/md0 -a /dev/sdb」。
第7步:設置冗餘備份磁碟
現在發現了一個問題沒?運維人員需要在硬碟硬體出現故障後手工添加新的磁碟進去,這樣會不會比較不方便?
假如初始化RAID5陣列時直接給予4塊硬碟,其中1塊硬碟設備用於在陣列某塊磁碟故障時自動的替換上去,這樣很棒吧!
先將磁碟系統卸載:
[root@linuxprobe ~]# umount /dev/md0

停止該陣列設備,徹底的停用:
[root@linuxprobe ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0

現在該陣列已經找不到了:
[root@linuxprobe ~]# mdadm -D /dev/md0
mdadm: cannot open /dev/md0: No such file or directory

創建RAID5並設置1塊備份故障盤:
[root@linuxprobe ~]# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: /dev/sdb appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: /dev/sdc appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: /dev/sdd appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: /dev/sde appears to be part of a raid array:
level=raid10 devices=4 ctime=Fri May 8 08:11:00 2015
mdadm: size set to 20954624K

此處需要輸入y,確認創建這個陣列:
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

查看下陣列的詳細信息(Spare Devices數量為1):
[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri May 8 09:20:35 2015
Raid Level : raid5
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Fri May 8 09:22:22 2015
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : linuxprobe.com:0 (local to host linuxprobe.com)
UUID : 44b1a152:3f1809d3:1d234916:4ac70481
Events : 18
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
3 8 64 - spare /dev/sde

將磁碟陣列格式化為ext4系統:
[root@linuxprobe ~]# mkfs.ext4 /dev/md0
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
2621440 inodes, 10477312 blocks
523865 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2157969408
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

因為前面設置過fstab文件,所以現在可以直接給掛載:
[root@linuxprobe ~]# mount -a

將/dev/sdb設備設置為故障並移出陣列:
[root@linuxprobe ~]# mdadm /dev/md0 -f /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md0

再來看下陣列的詳細信息(此時硬碟sde直接頂替上去了):
[root@linuxprobe ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri May 8 09:20:35 2015
Raid Level : raid5
Array Size : 41909248 (39.97 GiB 42.92 GB)
Used Dev Size : 20954624 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Fri May 8 09:23:51 2015
State : active, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 1
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Rebuild Status : 0% complete
Name : linuxprobe.com:0 (local to host linuxprobe.com)
UUID : 44b1a152:3f1809d3:1d234916:4ac70481
Events : 21
Number Major Minor RaidDevice State
3 8 64 0 spare rebuilding /dev/sde
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
0 8 16 - faulty /dev/sdb

直接cp,&……http://www.linuxprobe.com/chapter-07.html或者穩步這里看!

❾ 什麼是raid,如何在linux系統中實現

應用場景

Raid大家都知道是冗餘磁碟的意思(Rendant Arrays of Independent Disks,RAID),可以按業務系統的需要提供高可用性和冗餘性,目前市面上比較常見的是通過伺服器的raid陣列卡來實現此功能。

通過硬體陣列卡實現raid具有可靠性高,性能好等特點,但是對於一般的企業而言硬體陣列卡固然好,如果大規模應用的話動輒幾千上萬的費用也不是他們所能承受的,難道就沒有既能保證數據安全,又能減少費用支持的IT方案嗎?當然有,軟raid就可以實現這一需求。

實現步驟

軟raid比較依賴操作系統,所以他的劣勢也顯而易見,需要佔用系統資源(主要是CPU資源)。目前在Linux和windows下軟raid都比較常見了,Linux是通過mdadm實現的,windows下則在win2003之後通過磁碟管理來實現。

實驗環境

一台centos 7.2 VM,主機名分別為host1,host1上掛載兩塊50G的數據盤,我們的實驗就在這兩塊數據盤上完成。

P.S:需要強調的是生產環境下兩塊組raid的硬碟必須是同品牌同型號同容量的,否則極容易出現軟raid失效的情況。

1.確認操作系統是否安裝了mdadm軟體

[root@host1 ~]# rpm -qa |grep mdadm
mdadm-3.3.2-7.el7.x86_64

2.對兩塊數據盤進行分區,並設置分區類型為raid

4.創建md0的配置文件

echoDEVICE/dev/sd{a,b}1>>/etc/mdadm.conf
mdadm-Evs>>/etc/mdadm.conf

mdadm運行時會自動檢查/etc/mdadm.conf 文件並嘗試自動裝配,因此第一次配置raid後可以將信息導入到/etc/mdadm.conf 中。

5.使用/dev/md0

在/dev/md0上創建文件,然後掛載進行使用。

mkfs.ext4/dev/md0

❿ linux中mdadm什麼意思

mdadm是linux下用於創建和管理軟體RAID的命令

閱讀全文

與mdadm命令相關的資料

熱點內容
寶可夢做解壓視頻 瀏覽:597
威綸通觸摸屏編譯時內存不足 瀏覽:610
單片機採集電壓比較 瀏覽:950
程序員三年前工資多少 瀏覽:707
pc端c語言編譯工具 瀏覽:24
護理知識app怎麼做 瀏覽:31
我的世界伺服器如何跨版本 瀏覽:914
益盟正版主力識別公式源碼 瀏覽:493
溫州程序員兼職網站 瀏覽:720
csgo控制台命令大全指令表 瀏覽:733
小米盒子連接伺服器地址 瀏覽:368
文檔怎麼壓縮進一個文件夾 瀏覽:87
cnn新聞app從哪裡下載 瀏覽:73
殺戮命令精通 瀏覽:896
如何查魔獸世界角色在哪個伺服器 瀏覽:45
壓縮氣罐免責說明 瀏覽:915
為什麼sim連接不了伺服器 瀏覽:33
如何注冊豆瓣app 瀏覽:561
屏膜找圖演算法 瀏覽:540
我的世界伺服器怎麼給別人游戲幣 瀏覽:942