首页 > 其他分享 >Raid1创建

Raid1创建

时间:2024-07-17 17:30:16浏览次数:9  
标签:RAID 创建 阵列 dev Raid1 步骤 磁盘 md1

创建 RAID 1(镜像)阵列在 CentOS 7 上的实验过程如下。RAID 1 提供了数据冗余,这意味着在其中一块硬盘故障时,数据可以从另一块硬盘恢复,但同时它的性能和容量利用率低于 RAID 0。
如果想要使用 /dev/sdb/dev/sdc 这两个完整硬盘来创建一个 RAID 1 镜像阵列,你需要首先确保这两个硬盘没有任何分区或者数据,或者你已经备份了所有重要数据,因为接下来的操作将会清除这些硬盘上的所有信息。

实验步骤

步骤1: 确认硬盘

确认 /dev/sdb/dev/sdc 是否为空或者准备好被使用。

lsblk

步骤2: 删除现有分区

如果硬盘上有分区,使用 gdisk 或者 fdisk 来删除所有分区。

gdisk /dev/sdb
gdisk /dev/sdc

gdisk 中,你可以使用 d 命令来删除分区,然后用 w 来保存更改并退出。

步骤3: 创建 RAID 1 阵列

使用 mdadm 创建 RAID 1 阵列。

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

步骤4: 查看 RAID 阵列信息

检查新创建的 RAID 1 阵列的状态。

mdadm -D /dev/md1

步骤5: 格式化 RAID 设备

格式化 RAID 1 设备,这里我们使用 XFS 文件系统。

mkfs.xfs /dev/md1

步骤6: 挂载 RAID 设备

创建一个挂载点并挂载 RAID 设备。

mkdir /mnt/raid1
mount /dev/md1 /mnt/raid1

步骤7: 编写配置文件

确保系统重启后 RAID 阵列能够自动组装。

echo "/dev/md1 UUID=$(blkid -s UUID -o value /dev/md1) xfs defaults 0 0" | sudo tee -a /etc/fstab

步骤8: 测试 RAID 功能

  • 创建一个测试文件。
echo "hi" > /mnt/raid1/file1
  • 标记一个磁盘为故障。
mdadm /dev/md1 --fail /dev/sdb
  • 检查文件是否依然可访问。
cat /mnt/raid1/file1

步骤9: 移除故障磁盘

如果测试成功,移除故障磁盘。

mdadm /dev/md1 --remove /dev/sdb

步骤10: 添加新磁盘

添加一个新的磁盘,假设新磁盘是 /dev/sdb(这里假设你有一个新的或替换的磁盘)。

mdadm /dev/md1 --add /dev/sdb

步骤11: 重新同步阵列

等待阵列重新同步。

watch -n 1 'mdadm --detail /dev/md1'

步骤12: 重启测试

重启系统并检查 RAID 阵列是否在系统启动时自动组装。

reboot

然后使用 cat /proc/mdstatmdadm --detail /dev/md1 来验证阵列状态。

请注意,如果在步骤8中将 /dev/sdb 标记为故障并移除,而步骤10中又将其添加回去,这实际上并不会重建一个完整的阵列,除非你使用的是一个全新的或格式化的磁盘。在实际操作中,如果磁盘故障,你应该更换为一个全新的磁盘,而不是将同一个磁盘再次加入阵列。

标签:RAID,创建,阵列,dev,Raid1,步骤,磁盘,md1
From: https://www.cnblogs.com/yuanqing09/p/18307916

相关文章

  • Raid0创建
    实验步骤步骤1:确认硬盘确认你的硬盘设备名。[root@servera~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0020G0disk├─sda18:10300M0part/boot├─sda28:202G0part[SWAP]└─sda38:3017.7G0pa......
  • W外链创建小红书私信卡片教程
    在当今的社交媒体时代,小红书以其独特的社区属性和用户粘性,成为了许多品牌和个人展示自己、推广产品的重要平台。而在小红书上,一张精美且富有吸引力的卡片往往能够迅速吸引用户的注意,提高点击率和转化率。本文将详细介绍如何使用W外链来创建小红书卡片,帮助你在小红书上更好地展示和......
  • 创建react项目
    1.创建项目npxcreate-react-appname//1.npxnode的工具命令//2.create-react-app创建react项目的固定写法//3.name项目名称2.目录结构              重点关注src目录,入口文件为src/index.js,也就是运行的起点,导入项目的根组件并......
  • 【c语言】函数递归的一些例题1.编写一个函数,不许创建临时变量,求字符串长度 2.求n的阶
    1.intmy_strlen(char*str){   if(*str!='\0')   {      return1+my_strlen(str+1);//利用递归求字符串长度:递归一次就是多一个字符这样就可以求出字符串的长度了   }   else      return0;}intmain(){   //编写......
  • idea 创建springboot项目
    参考——https://blog.csdn.net/Alger_/article/details/128749131 ——————————需要联网创建 ————创建项目newproject——》Springinitializrnext springboot的版本与jdk版本有关2.x:jdk83.x:jdk17只选择web下的springweb——》create 项目需......
  • 从零开始建站---网站创建日志(1)
    很早以前突发奇想要不要搭建个网站,因为各种原因一直没有去实现,最近emo的时候发现自己行动力好差,都快大二了总该做点好玩的,所以那就开始搭一个属于自己的小网站吧                     2024/7/15搭建网站分为4步:购买域名,申请服务器,DNS解析、部署网站和备......
  • DevExpress WinForms自动表单布局,创建高度可定制用户体验(一)
    使用DevExpressWinForms的表单布局组件可以创建高度可定制的应用程序用户体验,从自动安排UI控件到按比例调整大小,DevExpress布局和数据布局控件都可以让您消除与基于像素表单设计相关的麻烦。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务......
  • MySql 创建完表后,进行主键自增的设置、文件上传之后,保存到数据库里(拿到文件名,文件大小
    20240715一、MySql创建完表后,进行主键自增的设置二、文件上传之后,保存到数据库里(拿到文件名,文件大小等文件信息)三、redis缓存更新的模式四、mybatisPlus一、MySql创建完表后,进行主键自增的设置第一种方式:altertable表名changeididintauto_increment;......
  • Python读Excel数据,创建Word文档上下文字典列表,元素为字典
    #读Excel数据,创建Word文档上下文字典列表,元素为每个培训人员的上下文字典defcreate_docx_context_dict_list(_excel_path):"""输入参数::param_excel_path:Excel全路径功能:创建Word文档上下文字典列表,元素为每个培训人员的上下文字典字典的键为......
  • Wmware简单用法之Tree、Find、修改文件的创建时间及删除 、Scp、生成指定大小的文件
    find主要进行文件搜索基本语法find[文件路径][选项选项的值]常见选项-name 根据文件名称搜索文件,支持通配符*-type f代表普通文件   d代表目录*通配符在linux系统中,如果要查找的⽂件的名称不清晰,可以使⽤部分⽂件名+*搜索[root@localhost~]#find/opt/......