【Linux】服务器硬件及RAID配置实战

news/2024/11/28 12:10:41/

文章目录

  • 一、服务器硬件
  • 二、RAID磁盘阵列
    • 1.RAID0(条带化存储)
    • 2.RAID1(镜像存储)
    • 3.RAID5
    • 4.RAID6
    • 5.RAID1+0
    • 6.总结
  • 三、阵列卡介绍与真机配置
    • 1.阵列卡
    • 2.RAID 模拟器工具
      • 配置RAID5
      • 配置RAID1+0
  • 四.构建软RAID磁盘阵列
    • 1.创建步骤中字段的含义
    • 2.Mdadm命令
    • 3.查看RAID磁盘详细信息的几个常见命令
    • 4.配置RAID 5
    • 5.配置RAID 10


一、服务器硬件

常见服务器品牌包括:

  IBM服务器、Dell服务器、HP服务器、浪潮服务器、华为服务器。

服务器硬件组成:

  服务器和普通主机一样,也是由主板、内存、CPU、磁盘、网卡、显卡、电源、主机箱等硬件设备组成。

二、RAID磁盘阵列

  RAID磁盘阵列是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。它是把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术,然后把组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。

  常用的RAID级别: RAID0,RAID1,RAID5,RAID6,RAID1+0等。

1.RAID0(条带化存储)

定义:

  • RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但是它没有数据冗余能力。
  • RAID 0只是单纯的提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。
  • RAID 0不能应用于数据安全性要求高的场合。

RAID 0的特点:

  • 最少需要两块磁盘
  • 数据条带分布式
  • 没有冗余,性能最佳(不存储镜像、校验信息)
  • 不能应用于对数据安全性要求高的场合

示例图:

在这里插入图片描述

2.RAID1(镜像存储)

定义:

  • 通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。

  • 当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。

  • RAID 1是磁盘阵列中单位成本最高的。但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

RAID 1的特点:

  • 最少需要两块磁盘

  • 提供数据冗余(提供备份)

  • 性能好

示例图:

在这里插入图片描述

3.RAID5

定义:

  • N(N≥3)块盘组成阵列,一份数据产生N-1个条带,同时还有一份校验数据,共N份数据在N块盘上循环均衡存储

  • N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高

  • (N-1)/N 磁盘利用率

  • 可靠性高,允许坏一块盘,不影响所有数据

RAID 5的特点:

  • 最少3块磁盘

  • 数据条带形式分布

  • 以奇偶校验作冗余

  • 适合多读少写的情景,是性能与数据冗余最佳的折中方案

示意图:

在这里插入图片描述

4.RAID6

定义:

  • N(N≥4)块盘组成阵列,(N-2)/N 磁盘利用率
  • 与RAID 5相比,RAID 6增加了第二块独立的奇偶校验信息块
  • 两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用
  • 相对于RAID 5有更大的“写损失”,因此写性能较差

示例图:

在这里插入图片描述

5.RAID1+0

定义:

  • N (偶数,N>=4)。块盘两两镜像后,再组合成一个RAID 0

  • N/2磁盘利用率

  • N/2块盘同时写入,N/2块盘同时读取

  • 性能高,可靠性高

注意:先做镜像,再做条带。

RAID1+0的特点:

  • 最少4块磁盘

  • 先按RAID 0 分成两组,再分别对两组按RAID 1 方式镜像

  • 兼顾冗余(提供镜像存储)和性能(数据条带形式分布)

示意图:

在这里插入图片描述

6.总结

RAID级别硬盘数量要求磁盘利用率是否有冗余能力读写性能
RAID 0NN单个硬盘的N倍
RAID 1NN/2有,允许一个设备故障读性能提升,写没有提升
RAID 5N>=3(N-1)/N有,允许一个设备故障需要多写一份纠删码,所以写性能相对RAID0低一些
RAID6N>=4(N-2)/N有,允许两个设备故障需要多写两份纠删码,所以写性能相对RAID5更低一些
RAID10N>=4(偶数)N/2有,允许不同组中各坏一个读性能可提升N倍,写性能提升N/2倍

其中N为磁盘的个数

三、阵列卡介绍与真机配置

1.阵列卡

定义:

  阵列卡是用来实现RAID功能的板卡。通常是由I/O处理器、硬盘控制器、硬盘连接器和缓存等一系列组件构成的。

阵列卡的类型:

  第一种是 IDE阵列卡 ,以前主要用在一些数据重要或要接很多个硬盘的服务器与工作站电脑中,可以支持 RAID 0、RAID 1、RAID 0+1、RAID 3、RAID 5。 现基本上已经淘汰了。

  第二种是 SATA阵列卡,主要作用于大容量数据存储、网吧、数据安全等服务器领域,同时一些低端卡也满足了一些家用客户的需求,能够支持 RAID 0、RAID 1、RAID 0+1、RAID 5 、RAID 6。

  第三种是 SCSI阵列卡 使用在高端工作站或者是服务器中,可以支持很多块SCSI接口的硬盘。能够支持RAID 0、RAID 1、RAID 0+1、RAID 3、RAID 5 。这种阵列卡性能很好速度很快 当然价格也比较高。不过,现基本上已经淘汰了。

  第四种是 SAS阵列卡 主要使用在一些高端工作站与服务器中,已经取代了昔日的SCSI接口,并且可以兼容SATA接口硬盘,能够支持 RAID 0、RAID 1、RAID 0+1、RAID 5 、RAID 50、RAID 6、RAID 60。

2.RAID 模拟器工具

  此RAID配置模拟器就能够很好的帮助你在没有硬件的条件下学习RAID配置,下面就具体演示一下RAID5和RAI10的配置:

配置RAID5

打开RAID模拟器如下界面,有8块硬盘供你测试使用,清空配置或没有raid信息的情况下,磁盘应为如下状态:

在这里插入图片描述

此时选中页面的第一行或者第二行,按F2键,弹出命令行。回车选择“Create Virtual Drive”选项后创建虚拟设备。

在这里插入图片描述

回车之后弹出以下界面,选择RAID-5。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WVR2dITT-1680779402378)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406153733302.png)]

之后按空格键,选择加入raid阵列的磁盘,选中后,磁盘前的状态显示为“×”。然后其他选项不设置,一直按回车后点ok完成。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IKIY3UMJ-1680779402378)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406153943104.png)]

在第一个磁盘阵列中按"F2"键进行初始化,选择“Fast Init”进行快速初始化,然后就配置完成了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vV3U4D0N-1680779402379)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406155835940.png)]

配置RAID1+0

打开RAID模拟器如下界面,有8块硬盘供你测试使用,清空配置或没有raid信息的情况下,磁盘应为如下状态:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fTBnscbl-1680779402379)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406110528247.png)]

此时选中页面的第一行或者第二行,按F2键,弹出命令行。回车选择“Create Virtual Drive”选项后创建虚拟设备。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3RrRZzr-1680779402379)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406110557470.png)]

回车之后弹出以下界面,选择RAID-10。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-09InwKd8-1680779402380)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406161357585.png)]

之后按空格键,选择加入raid阵列的磁盘,选中后,磁盘前的状态显示为“×”。然后其他选项不设置,一直按回车后点ok完成。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GXsi8FZi-1680779402380)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406161451916.png)]

在第一个磁盘阵列中按"F2"键进行初始化,选择“Fast Init”进行快速初始化,然后就配置完成了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I6pOl0rt-1680779402380)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406161619916.png)]

如果想要配置全局热备份可以按Ctrl+N进行页面切换,切换后的页面如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hKLLBzUg-1680779402381)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406161725739.png)]

选择空raid阵列的磁盘,按“F2”键,然后选择"Make Global HS",然后全局热备份就设置好了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u6WTe2hB-1680779402381)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230406161817498.png)]

四.构建软RAID磁盘阵列

1.创建步骤中字段的含义

这里以RAID 5为例

mdadm -C -v /dev/md0 [-a yes] -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1

各个选项及字段的含义:

  -C:表示新建;

  -v:显示创建过程中的详细信息。

  /dev/md0:创建 RAID5 的名称。

  -a yes:–auto,表示如果有什么设备文件没有存在的话就自动创建,可省略。

  -l:指定 RAID 的级别,l5 表示创建 RAID5。

  -n:指定使用几块硬盘创建 RAID,n3 表示使用 3 块硬盘创建 RAID。

  /dev/sd[bcd]1:指定使用这3块磁盘分区去创建 RAID。

  -x:指定使用几块硬盘做RAID的热备用盘,x1表示保留1块空闲的硬盘作备用

2.Mdadm命令

基本命令格式

mdadm [选项] RAID设备

常用选项

选项含义
-r移除设备
-a添加设备
-S停止RAID
-A启动RAID
–detail打印一个或多个设备
–scan扫描配置文件
-E检测设备是否做过RAID
-D查看RAID磁盘详细信息

3.查看RAID磁盘详细信息的几个常见命令

mdadm -D /dev/md5
cat /proc/mdstat
//5表示每5秒监听一次
watch -n 5 'cat /proc/mdstat'

4.配置RAID 5

(1)检查是否已安装mdadm 软件包

[root@host ~]# rpm -q mdadm

(2)使用echo命令和换行将新磁盘设备/dev/sdb分出主分区sdb1,并且把分区类型的 ID 标记号改为“fd”

[root@host ~]# echo 'n
> 
> 
> 
> 
> t
> fd
> w' | fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x76f43aa2 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): Using default response p
分区号 (1-4,默认 1):起始 扇区 (2048-41943039,默认为 2048):将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):将使用默认值 41943039
分区 1 已设置为 Linux 类型,大小设为 20 GiB命令(输入 m 获取帮助):已选择分区 1
Hex 代码(输入 L 列出所有代码):已将分区“Linux”的类型更改为“Linux raid autodetect”命令(输入 m 获取帮助):The partition table has been altered!Calling ioctl() to re-read partition table.
[root@host ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    4G  0 part [SWAP]
└─sda2   8:2    0   36G  0 part /
sdb      8:16   0   20G  0 disk 
└─sdb1   8:17   0   20G  0 part 
sdc      8:32   0   20G  0 disk 
sdd      8:48   0   20G  0 disk 
sde      8:64   0   20G  0 disk 
sdf      8:80   0   20G  0 disk 
sr0     11:0    1  4.4G  0 rom  /mnt

使用echo -e命令将新磁盘设备/dev/sdc、/dev/sdd、/dev/sde分出主分区sdc1、sdd1、sde1,并且把分区类型的 ID 标记号改为“fd”

[root@host ~]# echo -e "n\n\n\n\n\nt\nfd\nw\n"| fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
...
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@host ~]# echo -e "n\n\n\n\n\nt\nfd\nw\n"| fdisk /dev/sdd
欢迎使用 fdisk (util-linux 2.23.2)。
...
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@host ~]# echo -e "n\n\n\n\n\nt\nfd\nw\n"| fdisk /dev/sde
欢迎使用 fdisk (util-linux 2.23.2)。
...
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@host ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    4G  0 part [SWAP]
└─sda2   8:2    0   36G  0 part /
sdb      8:16   0   20G  0 disk 
└─sdb1   8:17   0   20G  0 part 
sdc      8:32   0   20G  0 disk 
└─sdc1   8:33   0   20G  0 part 
sdd      8:48   0   20G  0 disk 
└─sdd1   8:49   0   20G  0 part 
sde      8:64   0   20G  0 disk 
└─sde1   8:65   0   20G  0 part 
sdf      8:80   0   20G  0 disk 
sr0     11:0    1  4.4G  0 rom  /mnt

(3)创建 RAID5 设备,并且用mdadm -D命令查看创建进度条

[root@host ~]# mdadm -Cv /dev/md5 -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 20953088K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
[root@host ~]# mdadm -D /dev/md5
/dev/md5:Version : 1.2Creation Time : Thu Apr  6 17:00:45 2023Raid Level : raid5Array Size : 41906176 (39.96 GiB 42.91 GB)Used Dev Size : 20953088 (19.98 GiB 21.46 GB)Raid Devices : 3Total Devices : 4Persistence : Superblock is persistentUpdate Time : Thu Apr  6 17:01:31 2023State : clean, degraded, recovering Active Devices : 2Working Devices : 4Failed Devices : 0Spare Devices : 2Layout : left-symmetricChunk Size : 512KConsistency Policy : resyncRebuild Status : 18% completeName : host:5  (local to host host)UUID : d358a0c0:1548e64f:f5098105:bf5ea8abEvents : 4Number   Major   Minor   RaidDevice State0       8       17        0      active sync   /dev/sdb11       8       33        1      active sync   /dev/sdc14       8       49        2      spare rebuilding   /dev/sdd13       8       65        -      spare   /dev/sde1

(4)创建并挂在文件系统(临时挂载)

[root@host ~]# mkdir /data
[root@host ~]# mount /dev/md5 /data/
[root@host ~]# df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
devtmpfs       devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs          tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs          tmpfs     1.9G   13M  1.9G    1% /run
tmpfs          tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda2      xfs        36G  4.7G   32G   14% /
tmpfs          tmpfs     378M   24K  378M    1% /run/user/0
/dev/sr0       iso9660   4.4G  4.4G     0  100% /mnt
/dev/md5       xfs        40G   33M   40G    1% /data

永久挂载

[root@host ~]# vim /etc/fstab
/dev/md5      /data        xfs   	 defaults   0  0

(5)模拟设备故障

//设置数据
[root@host ~] # cd / data/
[root@host data] # ls
[root@host data] # echo a > a
[root@host data] # echo b > b
[root@host data] # echo c > c
[root@host data] # mkdir abc
[root@host data] # echo abc > abc/123.txt
[root@host data] # ll -R
.:
总用量12
-rw-r--r--. 1 root root	 	2	4月	6 	18:00 	a
drwxr-xr-x. 2 root root 	21 	4月	6 	18:00 	abc
-rw-r--r--. 1 root root		2 	4月	6 	18:00	b
-rw-r--r--. 1 root root		2 	4月	6 	18:00 	c./ abc:
总用量4
-rw-r--r--. 1 root root 	4 	4月 	6 1	8:00 	123.txt
[root@host data]# cd
//模拟sdb1设备故障
[root@host ~]# mdadm /dev/md5 -f /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md5
//查看sde1已经代替sdb1工作了
[root@host ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
md5 : active raid5 sdd1[4] sde1[3] sdc1[1] sdb1[0](F)41906176 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU][>....................]  recovery =  4.6% (980480/20953088) finish=8.8min speed=37710K/secunused devices: <none>
//查看数据是否丢失
[root@host ~] # cd / data/
[root@host data] # ll -R
.:
总用量12
-rw-r--r--. 1 root root	 	2	4月	6 	18:00 	a
drwxr-xr-x. 2 root root 	21 	4月	6 	18:00 	abc
-rw-r--r--. 1 root root		2 	4月	6 	18:00	b
-rw-r--r--. 1 root root		2 	4月	6 	18:00 	c./ abc:
总用量4
-rw-r--r--. 1 root root 	4 	4月 	6 1	8:00 	123.txt

(6)实现故障移除

[root@host ~]# mdadm /dev/md5 -r /dev/sdb1
mdadm: hot removed /dev/sdb1 from /dev/md5
[root@host ~]# mdadm -D /dev/md5
/dev/md5:Version : 1.2Creation Time : Thu Apr  6 17:00:45 2023Raid Level : raid5Array Size : 41906176 (39.96 GiB 42.91 GB)Used Dev Size : 20953088 (19.98 GiB 21.46 GB)Raid Devices : 3Total Devices : 3Persistence : Superblock is persistentUpdate Time : Thu Apr  6 18:16:04 2023State : clean Active Devices : 3Working Devices : 3Failed Devices : 0Spare Devices : 0Layout : left-symmetricChunk Size : 512KConsistency Policy : resyncName : host:5  (local to host host)UUID : d358a0c0:1548e64f:f5098105:bf5ea8abEvents : 38Number   Major   Minor   RaidDevice State3       8       65        0      active sync   /dev/sde11       8       33        1      active sync   /dev/sdc14       8       49        2      active sync   /dev/sdd1

5.配置RAID 10

(1)检查是否已安装mdadm 软件包

[root@host ~]# rpm -q mdadm
mdadm-4.1-9.el7_9.x86_64
[root@host ~]# 

(2)使用echo -e命令将新磁盘设备/dev/sdb 、/dev/sdc、/dev/sdd、/dev/sde分出主分区sdb1、sdc1、sdd1、sde1,并且把分区类型的 ID 标记号改为“fd”

[root@host ~]# echo -e "n\n\n\n\n\nt\nfd\nw\n"| fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
...
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@host ~]# echo -e "n\n\n\n\n\nt\nfd\nw\n"| fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
...
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@host ~]# echo -e "n\n\n\n\n\nt\nfd\nw\n"| fdisk /dev/sdd
欢迎使用 fdisk (util-linux 2.23.2)。
...
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@host ~]# echo -e "n\n\n\n\n\nt\nfd\nw\n"| fdisk /dev/sde
欢迎使用 fdisk (util-linux 2.23.2)。
...
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@host ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    4G  0 part [SWAP]
└─sda2   8:2    0   36G  0 part /
sdb      8:16   0   20G  0 disk 
└─sdb1   8:17   0   20G  0 part 
sdc      8:32   0   20G  0 disk 
└─sdc1   8:33   0   20G  0 part 
sdd      8:48   0   20G  0 disk 
└─sdd1   8:49   0   20G  0 part 
sde      8:64   0   20G  0 disk 
└─sde1   8:65   0   20G  0 part 
sdf      8:80   0   20G  0 disk 
sr0     11:0    1  4.4G  0 rom  /mnt

(3)创建 RAID 10 设备(先做镜像,再做条带)

//创建RAID 1
[root@host ~]# mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[bc]1
mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device.  If you plan tostore '/boot' on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata=0.90
mdadm: size set to 20953088K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.//创建RAID 1
[root@host ~]# mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[de]1
mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device.  If you plan tostore '/boot' on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata=0.90
mdadm: size set to 20953088K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.//建立RAID 0
[root@host ~]# mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md10 started.

(4)创建并挂载文件系统

[root@host ~]# mkfs.xfs /dev/md10
meta-data=/dev/md10              isize=512    agcount=16, agsize=654208 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=10467328, imaxpct=25=                       sunit=128    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=5112, version=2=                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@host ~]# mkdir /data/
[root@host ~]# mount /dev/md10 /data

(5)创建 /etc/mdadm.conf 配置文件,方便管理软RAID的配置

[root@host ~]# mdadm --detail --scan >> /etc/mdadm.conf 
[root@host ~]# cat /etc/mdadm.conf 
ARRAY /dev/md0 metadata=1.2 name=host:0 UUID=d00786d0:760a3135:088b4bcb:ea5fdcb9
ARRAY /dev/md1 metadata=1.2 name=host:1 UUID=1ccdd0bc:cf523468:28c0362d:f44cf976
ARRAY /dev/md10 metadata=1.2 name=host:10 UUID=ab01f0bc:f3c66339:676bea0f:a41df16e

(6)查看挂载情况

[root@host ~]# df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
devtmpfs       devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs          tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs          tmpfs     1.9G   13M  1.9G    1% /run
tmpfs          tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda2      xfs        36G  4.7G   32G   13% /
tmpfs          tmpfs     378M   24K  378M    1% /run/user/0
/dev/sr0       iso9660   4.4G  4.4G     0  100% /mnt
/dev/md10      xfs        40G   33M   40G    1% /data

(7)停止RAID后再重新启动

//解挂载
[root@host ~]# umount /dev/md10//停止RAID
[root@host ~]# mdadm -S /dev/md10
mdadm: stopped /dev/md10//重新启动
[root@host ~]# mdadm -A /dev/md10 /dev/md0 /dev/md1
mdadm: /dev/md10 has been started with 2 drives.//查看RAID设备
[root@host ~]# ls /dev/md10
/dev/md10

http://www.ppmy.cn/news/215715.html

相关文章

android 4g wifi热点,全网通吃!中兴MF910S 4G无线热点上手体验

IT之家 3月19日评测 随着移动互联生活的日益丰富多彩&#xff0c;网络也成为了和水、电、煤气一样不可或缺的生活必需品&#xff0c;更何况现在大家很多人都拥有手机、平板电脑等不只一部设备&#xff0c;出门在外能蹭到免费WiFi还好&#xff0c;没有的话&#xff0c;除了手机外…

在app上,解决vivoY69A手机上缺少1px像素不能下拉加载数据的问题

首先&#xff0c;不知道为什么&#xff0c;在jquery方法scroll上&#xff0c;其他手机都没有问题&#xff0c;vivoY69A上在浏览器上打开也是没有问题&#xff0c;但是在vivoY69A的app上嵌入webview上&#xff0c;使用obj.clientHeight obj. scrollTop >obj.scrollHeight,时&…

69 Sqrt(x)

69 Sqrt(x) 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1: 输入:x = 4 输出:2示例 2: 输入:x = 8 输…

69 x的平方

69. x 的平方根 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根&#xff0c;其中 x 是非负整数。 由于返回类型是整数&#xff0c;结果只保留整数的部分&#xff0c;小数部分将被舍去。 示例 1: 输入: 4 输出: 2示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842…

VIVO Xplay_2.13.2 目前最新ViVo官方固件,完美root,降噪点,完美支持官方OTA升级,稳定,流畅,实用ROM

ROM版本 VIVO-Xplay-PD2.13.2 ROM作者 大盛 http://weibo.com/DaShengdd Android版本 Android4.2.2 创建日期 2013.07.31 ROM大小 722M MD5验证码 9CDC3B61D76369102D60A6C2E7B66A59 适用机型 步步高ViVo-Xplay-X510w ROM简介&#xff1a; 该版本ROM不同于…

vue的v-for循环普通数组、对象数组、对象、数字

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title><script src"vue.js"></script> </head> <body><!--容器--><div id"app">&l…

酷派Y60-C1官方ROM内容解析

酷派Y60-C1官方ROM大小接近1GB。为什么会这么大&#xff0c;来分析一下。 修改日期 修改时间 文件大小 文件名 文件用途 2014/7/1 9:54 1,353,216 8x10_msimage.mbn 平台镜像。所有8X10, 8X12平台通用该文件。然而Y60-C1烧录并没有用到 2014/10/28 20:32 7,634,944 boot.img 对…