Linux基础(六)--软Raid实现
2014-03-29 20:34
267 查看
本文主要介绍了Linux下软Raid的相关知识。
(1)概念
软Raid,就是所谓的软件Raid,他的功能都依赖于主机CPU完成,没有第三方的控制处理器和I/O芯片。所用的程序为md。而md完全可以基于任何块设备进行创建。例如把 /dev/sda5,/dev/sda6创建为Raid1。但这没有任何意义,切记不要在一块设备上创建软Raid。
(2)相关命令
软Raid所用的命令为:mdadm。这是一个模式化命令。
1.使用-C可以工作在创建模式下
2.使用-A可以工作在装配模式下
3.使用-F可以工作在监控模式下
4.使用-D可以查看详细信息
5.默认为管理模式
(3)简单例子
创建大小为10G的Raid0。这里用两块硬盘,每块5G来实现。
1.创建模式下的选项
-a {yes|no}:是否为新建的raid设备自动创建设备文件/dev/md#;
-l #:指定Raid级别; -n #:用于Raid的块设备的个数,但不包括备盘。 -c :指定TRUNK大小 -x #:指定备盘的块设备个数 DEVICE ...
2.创建步骤 ①使用fdisk -l /dev/sd[a-z]查看现有的磁盘,这里本机有5块硬盘,其中sdd,sde为需要用到的硬盘。
②提供分区,操作如下:
㈠使用命令fdisk /dev/sdd,会显示如下界面:
㈡依次键入n-->p-->1-->+5G,创建一个5G的主分区。其中n表示new新建,p表示创建的为主分区,1表示第一个分区,5G表示大小。如图:
㈢使用 l 查看软Raid所需的类型。软Raid所需的类型为 fd Linux Raid auto。
㈣使用t调整分区格式。
㈤使用w保存
㈥使用partx -a /dev/sdd1 /dev/sdd把磁盘加入。而后可以使用cat /proc/partitions进行查看,可以看到这里sdd1已经被加入。
至此,一个分区创建好了,而后可以使用相同的方法在sde下创建一个5G的分区。这里就不截图演示了。
③查看下本机有没有md设备使用 cat /proc/mdstat命令。如图所示,本机有两个md
④创建一个Raid0
使用命令mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdd1 /dev/sde1
而后可以使用cat /proc/mdstat来查看
创建好了之后在/dev/md下会生成一个文件,保存映射关系:
⑤对md0进行格式化
使用mke2fs -t ext4 /dev/md0把md0格式化为ext4格式。
⑥对md0进行挂载即可
使用命令mount /dev/md0 /backup1,把md0挂载到/backup1
(4)查看详细信息:使用mdadm -D /dev/md0查看md0的详细信息。
其设备文件中: Major为主设备号,用于区分设备类别 Minor为次设备号,用于区分用于区分同一种类别下不同的具体设备,一般会为一个设备预留15个。
(5) 阵列中磁盘管理的命令:mdadm /dev/md# 【option】 /dev/sd## -f:把指定设备模拟损坏 -r:把损坏设备移除 -a:新增一个设备到阵列中
(6)停掉正在运行的md设备 命令为:mdadm -S /dev/md1 例如:mdadm -S /dev/md1:停掉md1
本文出自 “Xlows” 博客,转载请与作者联系!
(1)概念
软Raid,就是所谓的软件Raid,他的功能都依赖于主机CPU完成,没有第三方的控制处理器和I/O芯片。所用的程序为md。而md完全可以基于任何块设备进行创建。例如把 /dev/sda5,/dev/sda6创建为Raid1。但这没有任何意义,切记不要在一块设备上创建软Raid。
(2)相关命令
软Raid所用的命令为:mdadm。这是一个模式化命令。
1.使用-C可以工作在创建模式下
2.使用-A可以工作在装配模式下
3.使用-F可以工作在监控模式下
4.使用-D可以查看详细信息
5.默认为管理模式
(3)简单例子
创建大小为10G的Raid0。这里用两块硬盘,每块5G来实现。
1.创建模式下的选项
-a {yes|no}:是否为新建的raid设备自动创建设备文件/dev/md#;
-l #:指定Raid级别; -n #:用于Raid的块设备的个数,但不包括备盘。 -c :指定TRUNK大小 -x #:指定备盘的块设备个数 DEVICE ...
2.创建步骤 ①使用fdisk -l /dev/sd[a-z]查看现有的磁盘,这里本机有5块硬盘,其中sdd,sde为需要用到的硬盘。
②提供分区,操作如下:
㈠使用命令fdisk /dev/sdd,会显示如下界面:
㈡依次键入n-->p-->1-->+5G,创建一个5G的主分区。其中n表示new新建,p表示创建的为主分区,1表示第一个分区,5G表示大小。如图:
㈢使用 l 查看软Raid所需的类型。软Raid所需的类型为 fd Linux Raid auto。
㈣使用t调整分区格式。
㈤使用w保存
㈥使用partx -a /dev/sdd1 /dev/sdd把磁盘加入。而后可以使用cat /proc/partitions进行查看,可以看到这里sdd1已经被加入。
至此,一个分区创建好了,而后可以使用相同的方法在sde下创建一个5G的分区。这里就不截图演示了。
③查看下本机有没有md设备使用 cat /proc/mdstat命令。如图所示,本机有两个md
④创建一个Raid0
使用命令mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdd1 /dev/sde1
而后可以使用cat /proc/mdstat来查看
创建好了之后在/dev/md下会生成一个文件,保存映射关系:
⑤对md0进行格式化
使用mke2fs -t ext4 /dev/md0把md0格式化为ext4格式。
⑥对md0进行挂载即可
使用命令mount /dev/md0 /backup1,把md0挂载到/backup1
(4)查看详细信息:使用mdadm -D /dev/md0查看md0的详细信息。
其设备文件中: Major为主设备号,用于区分设备类别 Minor为次设备号,用于区分用于区分同一种类别下不同的具体设备,一般会为一个设备预留15个。
(5) 阵列中磁盘管理的命令:mdadm /dev/md# 【option】 /dev/sd## -f:把指定设备模拟损坏 -r:把损坏设备移除 -a:新增一个设备到阵列中
(6)停掉正在运行的md设备 命令为:mdadm -S /dev/md1 例如:mdadm -S /dev/md1:停掉md1
本文出自 “Xlows” 博客,转载请与作者联系!
相关文章推荐
- hadoop基础-------虚拟机(三)-----VMware虚拟机下linux系统的与windows主机实现复制粘贴
- 【linux基础】22、iptables实现网络防火墙及地址转换
- Android在标准linux基础上对休眠唤醒的实现(一)
- Android在标准linux基础上对休眠唤醒的实现(一)(二)(三)【转】
- (转)Android在标准linux基础上对休眠唤醒的实现(二)
- TCP/IP原理、基础以及在Linux上的实现
- hadoop基础-------虚拟机(三)-----VMware虚拟机下linux系统的与windows主机实现复制粘贴
- 深入分析linux 下利用软Raid实现Raid 0+1
- linux下lcd驱动的实现-基础知识篇
- TCP/IP原理、基础以及在Linux上的实现 (3)
- Linux基础之-利用shell脚本实现自动监控系统服务
- Android在标准linux基础上对休眠唤醒的实现(二)
- LinuxC/C++编程基础(1) 函数指针实现复数的加减乘除
- Android在标准linux基础上对休眠唤醒的实现(wakelock)
- Linux 网络编程基础---------------客户端/服务器的简单实现
- Android在标准linux基础上对休眠唤醒的实现
- Linux网络编程基础API(多线程实现)
- RAID基础及软RAID实现方式
- Android在标准linux基础上对休眠唤醒的实现(一)
- 【Linux基础】用虚函数实现动态多态的机制