CentOS 7.9上创建JBOD(一)

系列文章目录

CentOS 7.9上创建的JBOD阵列恢复(二)
CentOS 7.9检测硬盘坏区、实物定位(三)


文章目录

  • 系列文章目录
  • 前言
  • 一、安装 mdadm工具
  • 二、创建JBOD设备
  • 三、为JBOD扩容(增加一个硬盘)
  • 四、最后,也是最重要一步,保存配置信息,不然重启后组的JBOD会丢失。
  • 总结


前言

是的,又是我多年前的笔记,centos虽然已淘汰,原理是相同的。换别的操作系统也是这些内容。
JBOD是磁盘串连技术,能把1T、3T、10T等不同容量的硬盘串连成为一个大硬盘,而容量是14T,这是它唯一的优点,缺点是坏一块会丢数据。对于我来说有十几块大小不一的硬盘,数据也有备份,所以风险能承受。各位请认真评估自己的风险承受度。


一、安装 mdadm工具

  1. 确保您已将所有硬盘驱动器连接到计算机上。
  2. 在终端中运行 “fdisk -l” 命令,以确定所有已连接的硬盘驱动器的设备名称。例如,硬盘驱动器可能会显示为 “/dev/sda”、“/dev/sdb”、“/dev/sdc” 等。
  3. 使用以下命令安装 mdadm 工具:
sudo yum -y install mdadm

二、创建JBOD设备

  1. 使用以下命令创建一个JBOD设备:(用fdisk -l得到设备路径/dev/sda /dev/sdb /dev/sdc)
sudo mdadm --create /dev/md0 --level=linear --raid-devices=3 /dev/sda /dev/sdb /dev/sdc

说明:
/dev/md0是您要创建的JBOD设备的名称
–level=linear指定JBOD级别为线性
–raid-devices=3指定JBOD设备由3个硬盘驱动器组成
/dev/sda、/dev/sdb和/dev/sdc是您要组成JBOD的硬盘驱动器设备名称。
您可以将这些参数替换为您实际使用的硬盘驱动器设备名称和JBOD设备名称。

  1. 查看JBOD设备的状态:
sudo mdadm --detail /dev/md0

此命令将显示有关JBOD设备的详细信息,包括状态、硬盘驱动器、大小等。

  1. 格式化JBOD设备
sudo mkfs.ext4 /dev/md0

此命令将使用 ext4 文件系统格式化JBOD设备。

  1. 将JBOD设备挂载到挂载点
sudo mkdir /mnt/mydata
sudo mount /dev/md0 /mnt/mydata

您可以在 /mnt/mydata 目录下访问您的JBOD存储。

  1. 下图是在虚拟机中对本次文章的验证,三个硬盘分别是5G、10G、20组成一个35G的jbod阵列盘。
    在这里插入图片描述

三、为JBOD扩容(增加一个硬盘)

mdadm -G /dev/md0  -a /dev/sde

把/dev/sde(40G)磁盘添加到JBOD后达到75G,验证图如下:

在这里插入图片描述

四、最后,也是最重要一步,保存配置信息,不然重启后组的JBOD会丢失。

echo DEVICE /dev/sd{b,c,d,e,f} > /etc/mdadm.conf
mdadm -Ds >>/etc/mdadm.conf
cat /etc/mdadm.conf

请注意,这些步骤仅供参考,您需要根据您的具体情况进行调整。



总结

JBOD风险是巨大的,如果你没有备份请不要把重要数据放到JBOD磁盘上。我是用了三年,期间也坏过硬盘,但我有备份。下篇文章会写处理过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/29370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL修改用户权限(宝塔)

在我们安装好的MySQL中,很可能对应某些操作时,不具备操作的权限,如下是解决这些问题的方法 我以宝塔创建数据库为例,创建完成后,以创建的用户名和密码登录 这里宝塔中容易发生问题的地方,登录不上去&#…

STM32单片机-通信协议(下)

STM32单片机-通信协议(下) 一、通信协议介绍二、USART(通用同步/异步收发器)2.1 USART框图和基本结构2.2 串口发送2.2.1 Printf函数移植2.2.2 串口发送汉字 2.3 串口接收2.3.1 串口接收查询2.3.2 串口接收中断 2.4 USART串口数据包2.4.1 数据包格式2.4.2 数据包接收…

企业数字化转型好帮手蚓链,超多创新亮点等你来!

家人们,今天必须给大家分享一下蚓链这个超棒的数字化转型好帮手呀! 在理念创新上,它做到了以用户为中心,给大家带来精准化、个性化的营销体验呢。 组织创新也超厉害,搭建了开放式创新平台,吸引外部合作伙伴…

gitlab2024最新版安装

系统:redhat9.0 gitlab版本:gitlab-ce-16.10.7-ce.0.el9.x86_64.rpm 安装组件&包依赖:https://packages.gitlab.com/gitlab/gitlab-ce/packages/ol/9/gitlab-ce-16.10.7-ce.0.el9.x86_64.rpm 参考: 前提: 下载gitl…

CLike 游戏在玩法和题材上如何创新,以满足玩家不断变化的需求?

CLike 游戏在玩法和题材上的创新主要通过以下方式来满足玩家不断变化的需求: 独特的游戏模式:CLike 游戏可能会引入新颖的游戏模式,与传统游戏不同。例如,引入实时对战或多人合作模式,让玩家可以与其他人进行实时互动&…

编程入门配置:从基础到进阶的全面指南

编程入门配置:从基础到进阶的全面指南 在编程的世界里,一个好的入门配置就如同一位得力的助手,能帮助我们更顺畅地开启编程之旅。本文将围绕编程入门配置的四个方面、五个方面、六个方面和七个方面展开深入解析,带您走进编程的奇…

石英砂酸洗提纯方法和工艺

石英砂酸洗提纯方法和工艺是石英砂加工中至关重要的一个环节,其目的是通过化学手段去除石英砂中的杂质,提升其纯度。以下将详细介绍石英砂酸洗提纯的方法和工艺,以便更好地理解和应用这一技术。 一、概述 石英砂酸洗提纯主要是利用酸液对石英…

【多线程实例】

使用场景 拿到了一个商品的list,然后要循环list去获取每个商品的明细&#xff0c;由于调用api很依赖于网络&#xff0c;一个个执行速度慢&#xff0c;所以考虑使用线程去解决。 //根据机器id 获取 所有商品信息 public List<ProductResponse> productList(MachineConf…

MySQL----表级锁行级锁排它锁和共享锁意向锁

MySQL的锁机制 锁&#xff08;Locking&#xff09;是数据库在并发访问时保证数据一致性和完整性的主要机制。在 MySQL 中&#xff0c;不同存储引擎使用不同的加锁方式&#xff1b;我们以 InnoDB 存储引擎为例介绍 MySQL 中的锁机制&#xff0c;其他存储引擎中的锁相对简单一些…

重大利好!亚马逊推出新功能,跨境商家销量或将迎来大爆发

亚马逊美亚站近日推出的一个新功能——帖子曝光。 顾名思义&#xff0c;帖子曝光这个功能可以提高卖家发布帖子的曝光度&#xff0c;吸引潜在用户&#xff0c;从而提升品牌影响力和产品销量。 亚马逊介绍&#xff0c;帖子曝光功能主要通过将品牌卖家的图文或视频帖子【一键】…

Nginx + KeepAlived高可用负载均衡集群

目录 一、Keepealived脑裂现象 1.现象 2.原因 3.解决 4.预防 二、实验部署 1.两台nginx做初始化操作并安装nginx 2.四层反向代理配置 3.配置高可用 4.准备检查nginx运行状态脚本 5.开启keepalived服务并测试 一、Keepealived脑裂现象 1.现象 主服务器和备服务器都同…

表面声波滤波器——叉指换能器(3)

叉指换能器(interdigital transducers&#xff0c;IDT) 是在压电基片表面激励和检测声表面波&#xff0c;从而实现电信号和声信号间的相互转换。 叉指换能器由在压电基片表面上沉积两组互相交错&#xff0c;周期分布的状金属条带(叉指电极)组成&#xff0c;每组电极和一个汇流…

C语言中的宏定义(#define)和函数调用的区别

C语言中的宏定义&#xff08;#define&#xff09;和函数调用在概念、工作方式以及它们对代码的影响上有显著的区别。以下是它们之间的主要差异&#xff1a; 宏定义&#xff08;#define&#xff09; 工作方式&#xff1a;宏定义是在预处理阶段进行的文本替换。预处理器会在编译…

【尚庭公寓SpringBoot + Vue 项目实战】后台岗位管理(十六)

【尚庭公寓SpringBoot Vue 项目实战】后台岗位管理&#xff08;十六&#xff09; 文章目录 【尚庭公寓SpringBoot Vue 项目实战】后台岗位管理&#xff08;十六&#xff09;1、业务说明2、逻辑模型介绍3、接口开发3.1、分页查询岗位信息3.2、保存或更新岗位信息3.3、根据ID删…

linux expr功能详解

expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。它还具个特殊功能&#xff0c;判断变量或参数是否为整数、是否为空、是否为0等。 1.字符串表达式 ------------------------- expr支持模式匹配和字符串操作。字符串表达式的优先…

Unity2D游戏制作入门 | 14( 之人物实装攻击判定 )

上期链接&#xff1a;Unity2D游戏制作入门 | 13 ( 之人物三段攻击 )-CSDN博客 上期我们聊到给人物添加三段攻击的动画&#xff0c;通过建立新的图层动画当我们按下攻击按键就会自动切换进攻击的动画&#xff0c;如果我们连续按下攻击键&#xff0c;我们还可以进行好几段的攻击…

S32K3通过S32DS实现:S32K3如何将FLASH驱动放到RAM里面、RAM如何实现软件复位数据不丢失操作。

目录 1、概述 2、默认flash存放位置展示 3、通过默认的链接文件将flash放置到RAM 4、通过修改启动与链接文件将flash放在RAM 5、RAM热复位数据不丢失 1、概述 在通过RTD的SDK也好MCAL也好,始终存在一个问题,生成的代码除了看门狗模块,默认都是放在flash里面,按照正常逻…

自动统计一个学科领域中总共有多少研究者

问题&#xff1a;怎么知道一个学科领域中总共有多少研究者&#xff1f; 方法&#xff1a;学者的谷歌学术主页中会有对应的领域&#xff0c;以进化计算为例&#xff0c;进入一位进化计算学者的谷歌主页&#xff0c;然后进入标签“Evolutionary Computation”&#xff0c;只要知…

lombok不起作用排查

1.idea中lombok插件已安装并启用 2.idea中annotation processors已勾选 3.项目中gradle或maven已引入lombok依赖 但提示还是找不到get,set方法。 还需要启用annotationProcessor 重点是annotationProcessor的配置&#xff0c;没有配置这个才是问题出现的关键&#xff01;&…

嵌入式模拟电路面试题大全及参考答案(持续更新)

目录 理想运算放大器的两个基本特性 共模抑制比(CMRR)及其重要性 负反馈在放大器中的作用 差分放大电路的工作原理 使用运算放大器构建非反相放大器 电源抑制比(PSRR) 带宽(BW)在放大器中的含义 计算RC低通滤波器的截止频率 基本的积分电路及其时间常数 增益-带…