常用mdadm 命令

常用 mdadm 命令

生成配置文件mdadm.conf

cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.save
/usr/share/mdadm/mkconf --generate > /etc/mdadm/mdadm.conf

創建RAID

mdadm --create /dev/md2 --raid-devices=3 --spare-devices=0 --level=5 --run /dev/sd[cde]1


從 RAID中移除磁盤

mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1

拷貝分區結構 (當替換壞盤時)

sfdisk -d /dev/sda | sfdisk /dev/sdb 
mdadm --zero-superblock /dev/sdb

添加磁盤到 RAID 中

mdadm --add /dev/md0 /dev/sdf1

查看RAID狀態 

cat /proc/mdstat
mdadm --detail /dev/md0

使用磁盤重新模擬 RAID 

用於陣列漫遊。

mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

RAID 1 轉換到 RAID 5 (follow the steps to add a disk after running this command)?

mdadm --create /dev/md0 --level=5 -n 2 /dev/sda1 /dev/sdb1

添加磁盤到已有陣列並擴展文件系統大小

mdadm --add /dev/md0 /dev/sdg1
mdadm --grow /dev/md0 -n 5
e2fsck -f /dev/md0
resize2fs /dev/md0
e2fsck -f /dev/md0

使用更大的磁盤來擴展陣列大小(Replace all disks in an array with larger drives and resize)

對每一個在陣列中的磁盤:

mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1
# physically replace the drive
mdadm --add /dev/md0 /dev/sda1
# now, wait until md0 is rebuilt.
# this can literally take days

直到完成陣列中每個磁盤操作。

所有磁盤被重新添加並同步,但陣列還是原來大小。使用下面命令來重定義陣列大小:

mdadm --grow /dev/md0  --size=max

別忘了重定義該陣列上文件系統大小:

# for ext2/3/4
e2fsck -f /dev/md0 && resize2fs /dev/md0 && e2fsck -f /dev/md0
# for lvm pv
pvresize /dev/md0
# for ntfs
ntfsresize /dev/md0
# note, most likely ntfs is NOT exported as a single partition. In the case
# of a Xen hvm machine, it is a "disk device" so you will need to resize the
# partition itself, then resize ntfs.

停止並移除陣列

mdadm --stop /dev/md0
mdadm --remove /dev/md0

銷燬系統中的陣列

mdadm --manage /dev/md2 --fail /dev/sd[cde]1
mdadm --manage /dev/md2 --remove /dev/sd[cde]1
mdadm --manage /dev/md2 --stop
mdadm --zero-superblock /dev/sd[cde]1

初始化磁盤

如果一個磁盤被另外一個陣列使用,使用下面命令清除磁盤上的超級塊:

mdadm --zero-superblock /dev/sdb

加速同步/重建 

cat /proc/sys/dev/raid/speed_limit_max

200000

cat /proc/sys/dev/raid/speed_limit_min

1000

單位爲 KB/sec. 同步加速:

echo 50000 >/proc/sys/dev/raid/speed_limit_min


重命名陣列

停止陣列,並重新模擬。

mdadm --stop /dev/md127
mdadm -A /dev/md0 -m127 --update=super-minor /dev/sd[bcd]

/dev/sd[bcd]爲陣列磁盤。

參考


英文地址:http://wiki.linuxservertech.com/faq/index.php?action=artikel&cat=7&id=11&artlang=en

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章