mdadm阵列


mdadm实验

RAID类型:
一、创建磁盘

 [root@xiao ~]# fdisk /dev/sda
 n
 p
 n
 p
 t
 1
 fd #注释:fd是mdadm阵列,8e是gpt,82是虚拟内存
 p
 w

二、加载内核

[root@xiao ~]# partx -a /dev/sda5 /dev/sda
[root@xiao ~]# partx -a /dev/sda6 /dev/sda
[root@xiao ~]# partx -a /dev/sda7 /dev/sda
[root@xiao ~]# partx -a /dev/sda8 /dev/sda

三、创建raid5及其热备份盘

[root@xiao ~]# mdadm -C /dev/md0 -l 5 -n 3 -x 1   /dev/sda{5,6,7,8}

四、查看创建的阵列

cat /proc/mdstat信息查询RAID阵列当前重构的速度和预期的完成时间。
mdadm -D /dev/md0

五、挂载

 [root@xiao ~]# mke2fs -t ext3 /dev/md0        //格式化raid
blink /dev/md0 查看uuid
echo "uuid=xxxxx /dev/md0 /raid xfs defaults 0 0" >> /etc/fstab
写入配置文件 mdadm -Ds /dev/md0 > /etc/mdadm.conf 写入这个文件

六、模拟损坏其中的一个磁盘,这里我选择 /dev/sda6磁盘

[root@xiao ~]# mdadm -D /dev/md0 #查看发现/dev/sda8自动替换了损坏的/dev/sda6磁盘。

七、移除损坏的硬盘
[root@xiao ~]# mdadm /dev/md0 -r /dev/sda6

八、添加新的硬盘
[root@xiao ~]# mdadm /dev/md0 --add /dev/sda9
[root@xiao ~]# mdadm -Ds > /etc/mdadm.conf

九、删除整个md0阵列
mdadm --stop /dev/md0
mdadm --remove /dev/md0
为了防止系统启动时候启动raid
rm -f /etc/mdadm.conf
rm -f /etc/raidtab
在这里插入图片描述
补:mdadm中文man(引用)

基本语法 : mdadm [mode] [options]
[mode] 有7种:
Assemble:将以前定义的某个阵列加入当前在用阵列。
Build:Build a legacy array ,每个device 没有 superblocks
Create:创建一个新的阵列,每个device 具有 superblocks
Manage: 管理阵列,比如 add 或 remove
Misc:允许单独对阵列中的某个 device 做操作,比如抹去superblocks 或 终止在用的阵列。
Follow or Monitor:监控 raid 1,4,5,6 和 multipath 的状态
Grow:改变raid 容量或 阵列中的 device 数目
可用的 [options]:
-A, --assemble:加入一个以前定义的阵列
-B, --build:Build a legacy array without superblocks.
-C, --create:创建一个新的阵列
-Q, --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分
-D, --detail:打印一个或多个 md device 的详细信息
-E, --examine:打印 device 上的 md superblock 的内容
-F, --follow, --monitor:选择 Monitor 模式
-G, --grow:改变在用阵列的大小或形态
-h, --help:帮助信息,用在以上选项后,则显示该选项信息
–help-options
-V, --version
-v, --verbose:显示细节
-b, --brief:较少的细节。用于 --detail 和 --examine 选项
-f, --force
-c, --config= :指定配置文件,缺省为 /etc/mdadm/mdadm.conf
-s, --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm/mdadm.conf
create 或 build 使用的选项:
-c, --chunk=:Specify chunk size of kibibytes. 缺省为 64.
–rounding=: Specify rounding factor for linear array (==chunk size)
-l, --level=:设定 raid level.
–create可用:linear, raid0, 0, stripe, raid1,1, mirror, raid4, 4, raid5, 5, raid6, 6, multipath, mp.
–build可用:linear, raid0, 0, stripe.
-p, --parity=:设定 raid5 的奇偶校验规则:eft-asymmetric, left-symmetric, right-asymmetric, right-symmetric, la, ra, ls, rs.缺省为left-symmetric
–layout=:类似于–parity
-n, --raid-devices=:指定阵列中可用 device 数目,这个数目只能由 --grow 修改
-x, --spare-devices=:指定初始阵列的富余device 数目
-z, --size=:组建RAID1/4/5/6后从每个device获取的空间总数
–assume-clean:目前仅用于 --build 选项
-R, --run:阵列中的某一部分出现在其他阵列或文件系统中时,mdadm会确认该阵列。此选项将不作确认。
-f, --force:通常mdadm不允许只用一个device 创建阵列,而且创建raid5时会使用一个device作为missing drive。此选项正相反。
-a, --auto{=no,yes,md,mdp,part,p}{NN}:

发布了11 篇原创文章 · 获赞 0 · 访问量 127
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览