Linux上建立RIAD命令(Mdadm詳解)

2021-09-27 04:59:41 字數 3136 閱讀 6717

mdadm詳解

1.1 mdadm定義

mdadm是multiple devices admin的簡稱,它是linux下的一款標準的軟體 raid 管理工具,作者是neil brown。眾所周知,raidtools是linux下一款經典的用於管理軟體raid的工具,但是因為配置/etc/raidtab比較繁瑣,而且其功能有限,所以現在越來越多的人選擇mdadm。和 raidtools 相比,mdadm是乙個單獨整合化的程式而不是一些分散程式的集合,因此對不同raid管理命令有共通的語法 ,不僅能夠診斷、監控和收集詳細的陣列資訊 ,而且能夠執行幾乎所有的功能而不需要配置檔案(也沒有預設的配置檔案)。當然,如果需要乙個配置檔案,mdadm將幫助管理它的內容。

1.2  mdadm用法

基本語法: mdadm [mode] [options]

目前支援: linear, raid0(striping), raid1(mirroring), raid4, raid5, raid6, raid10, multipath和faulty

1.3 mdadm的工作模式:

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

- n, raid裝置=指定陣列中活動裝置的數量1.4 mdadm建立raid 5

使用mdadm建立在/dev/md0上建立乙個由sdb、sdc、sdd3塊盤組成(另外1塊盤sde為熱備盤)的raid5:

# mdadm --create --verbose /dev/md0 --level=raid5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde --spare-devices=1 /dev/sdf

mdadm: layout defaults to left-symmetric

mdadm: chunk size defaults to 64k

mdadm: size set to 8388544k

mdadm: array /dev/md0 started

每個mdadm的選項都有乙個縮寫的形式,例如,上面我們建立raid 5的命令可以使用下列的縮寫形式

# mdadm -cv /dev/md0 -l5 -n3 /dev/sdb /dev/sdc /dev/sdd -x1 /dev/sde

接下來我們使用cat /proc/mdstat命令來檢視一下raid的狀態,我們也可以利用watch命令來每隔一段時間重新整理/proc/mdstat的輸出。使用ctrl+c可以取消。

[root@localhost mdadm-2.6.2]# watch -n 0.5 'cat /proc/mdstat'

cat /proc/mdstat

1.5 建立檔案系統:

# mkfs.ext3 /dev/md0

掛載  mount /dev/md0 /mnt/md0

起動自動執行檔案 /etc/fstab,使用mdadm --detail /dev/md0(或mdadm -d /dev/md0)命令以及cat /proc/mdstat命令可以檢視raid裝置的狀態

# mdadm -d /dev/md0  (或mdadm --detail /dev/md0)

/dev/md0:

自動建立/etc/mdadm.conf檔案。沒有該檔案在啟用陣列時我們就得指定更詳細的資訊,為方便,我們使用下列命令:

# mdadm --detail --scan

array /dev/md0 level=raid5 num-devices=3 spares=1 uuid=4b15050e:7d0c477d:98ed7d00:0f3c29e4

# mdadm --detail --scan >> /etc/mdadm.conf

# cat /etc/mdadm.conf

array /dev/md0 level=raid5 num-devices=3 spares=1 uuid=4b15050e:7d0c477d:98ed7d00:0f3c29e4

1.6 啟動停止raid

使用--stop或-s命令選項可以停止執行的陣列(注意: 停止前必須先umount):

# umount /mnt/md0

# mdadm -s /dev/md0  (或mdadm --stop /dev/md0)

mdadm: stopped /dev/md0

重新啟動可以使用:

# mdadm -as /dev/md0

Linux 基礎命令上

linux 基礎命令上 磁碟分割槽 dev hda5 dev 是硬體裝置檔案所在的目錄 hd 表示ide裝置 sd 表示scsi裝置 a 硬碟的順序號,以a b c.表示 5 分割槽的順序號,以1 2 3.表示安裝虛擬機器工具 在終端下 先掛載 到media下 mount dev cdrom med...

linux建立使用者命令

linux建立使用者命令 2008 08 25 13 42 27 標籤 雜談 分類 linux 建立使用者 設定密碼 修改使用者 刪除使用者 useradd testuser建立使用者testuser passwd testuser給已建立的使用者testuser設定密碼 說明 新建立的使用者會在 ...

linux建立使用者命令

建立使用者 設定密碼 修改使用者 刪除使用者 useradd testuser 建立使用者testuser passwd testuser 給已建立的使用者testuser設定密碼 說明 新建立的使用者會在 home下建立乙個使用者目錄testuser usermod help 修改使用者這個命令的...