RAID磁盘分区的创建
RAID(Reduntant Arrays of Independent Disks),即独立冗余磁盘阵列。
RAID的级别:
Raid 0: 条带
Raid 1: 镜像
Raid 2,3,4,5 等校验码类型
Raid 01, Raid 10, Raid 50 等等。
以下是模拟创建RAID1 (2G)的过程:
1、创建raid auto分区(fd)
[root@ant-colonies ~]# fdisk /dev/sda
...
Command (m for help): t
Partition number (1-9): 8
Hex code (type L to list codes): fd
Changed system type of partition 8 to fd (Linux raid autodetect)
...
/dev/sda8 3424 3685 2104483+ fd Linux raid autodetect
/dev/sda9 3686 3947 2104483+ fd Linux raid autodetect
/dev/sda10 3948 4209 2104483+ fd Linux raid autodetect
[root@ant-colonies ~]# partprobe #通知内核重新读取分区信息
[root@ant-colonies ~]# cat /proc/partitions
major minor #blocks name
8 0 125829120 sda
...
8 8 2104483 sda8
8 9 2104483 sda9
8 10 2104483 sda10
2、将磁盘分区做成RAID盘
[root@ant-colonies ~]# mdadm -C /dev/md0 -a yes -l 1 -n 2 /dev/sda{8,9}
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@ant-colonies ~]# fdisk -l
...
Disk /dev/md0: MB, 2152857600 bytes
2 heads, 4 sectors/track, 525600 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
[root@ant-colonies ~]# cat /proc/mdstat # 查看RAID信息配置文件
Personalities : [raid1]
md0 : active raid1 sda9[1] sda8[0]
2102400 blocks super 1.2 [2/2] [UU]
unused devices: <none>
[root@ant-colonies ~]# mdadm -D /dev/md0 # 查看RAID的详细信息
/dev/md0:
Version : 1.2
Creation Time : Fri Jan 20 05:29:57 2017
Total Devices :
Persistence : Superblock is persistent
Update Time : Fri Jan 20 05:30:08 2017
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : ant-colonies:0 (local to host ant-colonies)
UUID : xxxxxxxxxxxxxxxx
Events : 17
Number Major Minor RaidDevice State
0 8 8 0 active sync /dev/sda8
1 8 9 1 active sync /dev/sda9
3、格式化RAID
[root@ant-colonies ~]# mke2fs -j -E stride=16 /dev/md0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=16 blocks, Stripe width=0 blocks
131648 inodes, 525600 blocks
26280 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=541065216
17 block groups
32768 blocks per group, 32768 fragments per group
7744 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 30 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
4、模拟磁盘损坏
[root@ant-colonies ~]# mdadm /dev/md0 -f /dev/sda8
mdadm: set /dev/sda8 faulty in /dev/md0
[root@ant-colonies ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda9[1] sda8[0](F)
2102400 blocks super 1.2 [2/1] [_U]
unused devices: <none>
[root@ant-colonies ~]# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri Jan 20 05:29:57 2017
Raid Level : raid1
Array Size : 2102400 (2.01 GiB 2.15 GB)
Used Dev Size : 2102400 (2.01 GiB 2.15 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Fri Jan 20 05:55:52 2017
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 1
Spare Devices : 0
Name : ant-colonies:0 (local to host ant-colonies)
UUID : xxxxxxxxxxxxxxxx
Events : 19
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 9 1 active sync /dev/sda9
0 8 8 - faulty /dev/sda8
5、移除损坏盘
[root@ant-colonies ~]# mdadm /dev/md0 -r /dev/sda8
mdadm: hot removed /dev/sda8 from /dev/md0
[root@ant-colonies ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri Jan 20 05:29:57 2017
Raid Level : raid1
Array Size : 2102400 (2.01 GiB 2.15 GB)
Used Dev Size : 2102400 (2.01 GiB 2.15 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent
Update Time : Fri Jan 20 06:02:20 2017
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : ant-colonies:0 (local to host ant-colonies)
UUID : 7e24b602:766c7d33:85e03d1a:868c3d08
Events : 20
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 9 1 active sync /dev/sda9
[root@ant-colonies ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda9[1]
2102400 blocks super 1.2 [2/1] [_U]
unused devices: <none>
6、添加新盘到阵列
[root@ant-colonies ~]# mdadm /dev/md0 -a /dev/sda10 # 不需要重新格式化
mdadm: added /dev/sda10
[root@ant-colonies ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda10[2] sda9[1]
2102400 blocks super 1.2 [2/2] [UU]
unused devices: <none>
7、增加热备盘
[root@ant-colonies ~]# mdadm /dev/md0 -a /dev/sda8
mdadm: added /dev/sda8
[root@ant-colonies ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda8[3](S) sda10[2] sda9[1]
2102400 blocks super 1.2 [2/2] [UU]
unused devices: <none>
[root@ant-colonies ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri Jan 20 05:29:57 2017
Raid Level : raid1
Array Size : 2102400 (2.01 GiB 2.15 GB)
Used Dev Size : 2102400 (2.01 GiB 2.15 GB)
Raid Devices : 2
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Fri Jan 20 06:11:46 2017
State : clean
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Name : ant-colonies:0 (local to host ant-colonies)
UUID : xxxxxxxxxxxxxxxx
Events : 40
Number Major Minor RaidDevice State
2 8 10 0 active sync /dev/sda10
1 8 9 1 active sync /dev/sda9
3 8 8 - spare /dev/sda8
8、停止RAID阵列
[root@ant-colonies ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@ant-colonies ~]# cat /proc/mdstat
Personalities : [raid1]
unused devices: <none>
[root@ant-colonies ~]# mdadm -D /dev/md0
mdadm: cannot open /dev/md0: No such file or directory
9、重新启动RAID阵列
[root@ant-colonies ~]# mdadm -A /dev/md0 /dev/sda{9,10,8}
mdadm: /dev/md0 has been started with 2 drives and 1 spare.
[root@ant-colonies ~]# mdadm -D --scan # 查看磁盘阵列的磁盘数据信息
ARRAY /dev/md0 metadata=1.2 name=ant-colonies:0 UID=7e24b602:766c7d33:85e03d1a:868c3d08
[root@ant-colonies ~]# mdadm -D --scan > /etc/mdadm.conf # 将磁盘阵列信息添加到系统配置文件,当阵列重新装配时系统会自动挂载对应的磁盘
[root@ant-colonies ~]# mdadm --stop /dev/md0
mdadm: stopped /dev/md0
[root@ant-colonies ~]# mdadm -A /dev/md0
mdadm: /dev/md0 has been started with 2 drives.
10、模拟RAID阵列一块盘损坏,热备盘自动启用作为镜像
[root@ant-colonies ~]# mdadm /dev/md0 --fail /dev/sda10
mdadm: set /dev/sda10 faulty in /dev/md0
[root@ant-colonies ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda10[2](F) sda8[3] sda9[1]
2102400 blocks super 1.2 [2/1] [_U]
[===============>.....] recovery = 76.0% (1600000/2102400) finish=0.0min speed=228571K/sec # 显示系统在恢复数据至sda8
unused devices: <none>
[root@ant-colonies ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda10[2](F) sda8[3] sda9[1]
2102400 blocks super 1.2 [2/2] [UU]
unused devices: <none>
[root@ant-colonies ~]# watch -n 2 `cat /proc/mdstat` # watch每2s执行一次cat,动态查看数据恢复情况
附:
mdadm: 将任何块设备做成RAID
模式化的命令:
创建模式
-C
专用选项:
-l: 级别
-n #: 设备个数
-a {yes|no}: 是否自动为其创建设备文件
-c: CHUNK大小, 2^n,默认为64K
-x #: 指定空闲盘个数
管理模式
--add, --remove, --fail
mdadm /dev/md# --fail /dev/sda7
监控模式
-F
增长模式
-G
装配模式
-A
查看RAID阵列的详细信息
mdadm -D /dev/md#
--detail
停止阵列:
mdadm -S /dev/md#
--stop
watch: 周期性地执行指定命令,并以全屏方式显示结果
-n #:指定周期长度,单位为秒,默认为2
格式: watch -n # 'COMMAND'
将当前RAID信息保存至配置文件,以便以后进行装配:
mdamd -D --scan > /etc/mdadm.conf
mke2fs -j -E stride=16 /dev/md2 // stride=chuncks/blocksizes (指定stride即条带大小)
RAID磁盘分区的创建的更多相关文章
- Linux下的磁盘分区,和创建文件系统(理论及实战)
首先我们先了解一下磁盘的原理 磁盘的数据结构有: 扇区:盘片被分为多个扇形区域,每一个扇区存放512个字节的数据 磁道:同一个盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面 公式: 磁盘存储 ...
- linux(十三)之磁盘分区、创建文件系统、挂载
前面学习了linux的用户管理 ,感觉是不是多lnux的多用户多任务的系统感觉十分了解了,但是其实并不然的.你还需要了解更多.接下来给大家分享的是 在vmware中添加硬盘创建分区,然后挂载到指定目录 ...
- parted创建磁盘分区并创建LVM(Linux合并多块大于2T的磁盘并合并到一个分区)
文章转载自:https://blog.csdn.net/likemebee/article/details/85630808
- Linux磁盘分区,目录树,文件系统的关系(转)
研究了很久,自始至终不能够从三者的区别和联系中找到一个大脑与这些概念之间合适的相处方式.对于基本概念和理论理解不到位,在工作之中会走很多弯路和犯很多错误.今天花一天的时间,终于对三者的区别和联系有了更 ...
- linux磁盘分区格式化-fdisk命令工具
本文主要讲述使用fdisk工具对磁盘进行分区和格式化的方法 首先要明确分区是针对磁盘进行的操做,磁盘分区会创建分区表,类似vda,sda的是磁盘,vda1,sda1的是分区 1.查看磁盘分区状态 1. ...
- linux磁盘分区fdisk分区和parted分区
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 磁盘分区 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
- (转)linux磁盘分区fdisk分区和parted分区
linux磁盘分区fdisk分区和parted分区 原文:http://www.cnblogs.com/jiu0821/p/5503660.html ~~~~~~~~~~~~~~~~~~~~~~~~~ ...
- Linux RAID 磁盘管理
Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...
- Windows服务器如何磁盘分区,Windows服务器磁盘分区常见的三种
原文来自:https://www.sohu.com/a/272133008_100217178 我怕链接会失效,故转载此篇文章,解析得很透彻,一目了然!记录. -------------------- ...
随机推荐
- Poj_1045
这道题难点在于基本物理知识和数学的结合. 得出公式后再code,那就是小菜一碟了. import java.util.Scanner; import java.lang.Math; public cl ...
- 如何更新node和npm版本
更新npm ---> npm undate -g 更新node ---> npm install -g -n n latest
- SharePoint 无法“使用资源管理器打开”
提示错误信息: 在文件资源管理器中打开此位置时遇到问题.将此网站添加到受信任的站点列表,然后重试. 服务器情况: 安装 Internet Explorer 10 后,在 Windows 资源管理器中打 ...
- linux-java环境安装以及ssh
1 下载Java8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2 使用 ...
- 第四篇 express 安装esasticsearch
1.首先,我们创建一个Express应用程序!我将使用express.js生成器. npm install -g express-generator express ./autocompleter c ...
- p1516&poj1061&bzoj1477 青蛙的约会
传送门(洛谷) 题目 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情 ...
- Linux操作系统的内存使用方法详细解析
我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用. 一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存.这两个概念主要来自于linux内核的支持. Linux在 ...
- CentOS6.5内核升级FATAL: Module scsi_wait_scan not found
系统为CentOS6.5的虚拟机内核升级至版本4.6.0-1,重启后,报以下错误: Module scsi_wait_scan not found. 无法进入系统. 问题描述详见:Known Issu ...
- BZOJ 3211【线段树】
题意: n个数,m个操作. 1,L,R 询问[L , R] 的总和. 2,L,R 将区间所有数都开根号. 思路: 区间和简单. 主要就是一个 区间所有元素相同的标记Same ,但是这样是不是要求太 ...
- Java实例——基于jsoup的简单爬虫实现(从智联获取工作信息)
这几天在学习Java解析xml,突然想到Dom能不能解析html,结果试了半天行不通,然后就去查了一些资料,发现很多人都在用Jsoup解析html文件,然后研究了一下,写了一个简单的实例,感觉还有很多 ...