网站首页 > 技术教程 正文
Linux中RAID的配置在脱离硬件支持下是一种软RAID,是通过mdadm来实现的。
本笔记中的相关操作是在Windows10操作系统下安装VMware workstation,在其中安装Linux虚拟机实现的环境。
环境准备
- 为Linux虚拟机添加多块硬盘,使其具备实现RAID的条件;
- 按照提示一般默认下一步即可完成;
- 添加完成之后的情形。
- 启动系统后检查硬盘情况;使用命令lsblk,可以看到有b、c、d三块硬盘已经存了;
- 此时可以利用fdisk -l命令查看硬盘分区的使用情况;此时新加入的三块硬盘处于未初始化状态;
硬盘分区
- 选择需要分区的硬盘,查看此时硬盘分区情况;此处我们首先选择sdb硬盘,即第二块硬盘,使用fdisk /dev/sdb命令,并且进入设置界面后输入p,查看最初硬盘的情况;
- 接下来输入n进行硬盘分区的创建,此时我们选择e,即创建扩展分区,在随后出现的提示时直接回车即可;
- 创建逻辑分区;
- 此时需要根据实际情况进行数据的输入,因为此时将决定分区大小,起始扇区选项可以直接回车,在随后出现的大小设置则需要输入相应数值,本次实验现在sdb上创建了四个分区;
- 创建完成输入p后进行查看,并且输入w保存分区结果;
Mdadm的安装
- 检查系统是否已经安装mdadm,使用命令rpm -qa mdadm;此时若无提示则表明系统中并未安装;
- 使用yum install mdadm -y进行软件的在线安装,也可通过挂载光盘来安装;
- 此时检查软件是否安装则会有提示;
- 使用命令进行RAID的创建;mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sdb{5,6,7,8};在随后出现的提示可直接回车或输入y;
- 随后可以使用命令mdadm --detail /dev/md0查看RAID详情;
- 通过系统文件查看RAID信息;
- 利用mkfs.ext4 /dev/md0 命令,(此处根据需要决定分区的格式)格式化RAID硬盘分区;
- mkdir 命令创建目录并用mount命令挂载RAID分区;
- 利用df -Th查看挂载情况;
RAID的救援模式
- 通过命令先检查一下目前RAID分区上的文件及状态;
- 利用命令mdadm --manage /dev/md0 --fail /dev/sdb6设置RAID中模块硬盘为出错状态;
- 此时利用命令mdadm --detail /dev/md0查看RAID的状态发现原来的备份硬盘替换了出错的硬盘;
- 再次查看目录中的文件发现并无错误或丢失;
- 新建一个分区模拟新硬盘的替换工作;
- 利用命令mdadm --manage /dev/md0 --add /dev/sdc5 --remove /dev/sdb6将RAID中出错的硬盘移除,加入刚才添加的硬盘;
- 若是此过程出现无法识别硬盘等出错信息则需要使用命令partprobe重新加载分区状态;
- 再次查看RAID的状态,此时新加入的硬盘已经成了备份,出问题的硬盘已经没有了;
开机自动启动并挂载RAID
- 当RAID配置完成后并且也挂载到相应目录,但当系统重启后挂载消失,可以进入目录但文件消失不见,因此需要通过修改配置文件来实现RAID的自动挂载;
- 首先通过命令mdadm --detail /dev/md0 | grep -i uuid查找uuid值;
- 随后通过命令编写配置文件mdadm.confg填入刚才得到的uuid值;
- 也可通过命令mdadm -D --scan > mdadm.conf自动生成这个配置文件,只是自动生成的文件内容上和自行编写上有区别;
- 编写/etc/fastab文件以达到自动挂载的目的;
- 完成以上工作后系统重启也不影响RAID的挂载。
关闭软件RAID
- 当系统可以使用硬件RAID卡来创建阵列或其他一些要对硬盘进行大的改动或操作时需要关闭软RAID,否则操作将会出错;
- umount /dev/md0,将RAID进行卸载;
- 删除fatab文件中的自动挂载项;
- mdadm --stop /dev/md0,将RAID停止;
- cat /proc/mdstat查看RAID的状态;
- 清空/etc/mdadm.conf文件;
- 自此RAID关闭完成。
补充
- mdadm -C 创建阵列; -l 级别,-n 设备个数,-a 自动为其创建文件系统,-c 指定数据块大小(默认64k),-x 指定备用磁盘;
- --add增加硬盘或分区;
- --remove移除硬盘或分区;
- --fail 管理模式;
- -F 监控模式;
- -G 增长模式;
- -A 装配模式;
- cat /proc/partitions 查看系统识别的分区;
- mdadm -D /dev/md0 ,mdadm --detail /dev/md0显示raid的详细信息;
- umount /dev/md0 去除挂载;
- mdadm -S /dev/md0 停止raid0状态;
- mdadm -A /dev/md0 /dev/sd{b,c} 重新装载,一般是将磁盘阵列转移到另一台机器中使用,不丢失原有文件;
- mdadm -D --scan 查看阵列配置文件;
- mdadm -D --scan > /etc/mdadm.conf 将配置写入文件使得每次启动自动装配阵列;
- 之后就可以使用mdadm -A /dev/md0 来挂载阵列。
- 上一篇: ESXI主机忘记root密码解决几种方法
- 下一篇: centos 7 initramfs 修复
猜你喜欢
- 2025-04-27 如何用各种编程语言杀死一条龙
- 2025-04-27 如何进行 CentOS 8 最小安装?
- 2025-04-27 勒索病毒应急响应自救手册
- 2025-04-27 安全运维之应急响应——手把手教你进行主机入侵排查
- 2025-04-27 科普:俄太空机器人“何许人也”
- 2025-04-27 深入解构LVM:从物理卷到逻辑卷
- 2025-04-27 第五十天-ceontOS6.8上安装vsftpd
- 2025-04-27 Linux这5大磁盘分区工具,绝了
- 2025-04-27 险!司机疲劳驾驶致车辆翻入20米深沟 湖北竹山消防成功营救伤者
- 2025-04-27 如何在 Linux 中创建 Systemd 服务?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)