我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在CentOS上创建Software RAID10

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在CentOS上创建Software RAID10

本篇内容主要讲解“如何在CentOS上创建Software RAID10”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在CentOS上创建Software RAID10”吧!

昨天重装一台老服务器的时候发现 Intel hardware RAID 控制卡有问题,不能识别所有硬盘,但是安装操作系统过程中可以识别所有硬盘,还有一个问题就是操作系统安装正常,但是安装完后无法启动,某种原因导致 BIOS 不能从硬盘启动系统。所以打算把操作系统安装到一个 USB 盘上,然后从 USB 盘启动系统,并给上面的6块硬盘做成 Software RAID 10 后挂载到系统里用。

做 Software RAID 不要求硬盘都一模一样,但是强烈推荐用同一厂商、型号和大小的硬盘。为啥 RAID 10,不选 RAID0, RAID1, RAID5 呢?答:RAID0 太危险,RAID1 性能稍逊一些,RAID5 频繁写情况下性能差,RAID10 似乎是当今磁盘阵列的最佳选择,特别适合做 KVM/Xen/VMware 虚拟机母机(host)的本地存储系统(如果不考虑 SAN 和分布式存储的话)。

这台服务器上有6块完全相同的硬盘,给每块硬盘分成一个区,分区格式为 Linux software raid:

# fdisk /dev/sdaWARNING: DOS-compatible mode is deprecated. It's strongly recommended to         switch off the mode (command 'c') and change display units to         sectors (command 'u').Command (m for help): nCommand action   e   extended   p   primary partition (1-4)pPartition number (1-4): 1First cylinder (1-91201, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-91201, default 91201):Using default value 91201Command (m for help): pDisk /dev/sda: 750.2 GB, 750156374016 bytes255 heads, 63 sectors/track, 91201 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0005c259   Device Boot      Start         End      Blocks   Id  System/dev/sda1               1       91201   732572001   83  LinuxCommand (m for help): tSelected partition 1Hex code (type L to list codes): fdChanged system type of partition 1 to fd (Linux raid autodetect)Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.

按照上面的 /dev/sda 的分区例子依次给剩下的5块硬盘 sdc, sdd, sde, sdf, sdg 分区、更改分区格式:

# fdisk /dev/sdc...# fdisk /dev/sdd...# fdisk /dev/sde...# fdisk /dev/sdf...# fdisk /dev/sdg...

分区完成后就可以开始创建 RAID 了,在上面的6个相同大小的分区上创建 raid10:

# mdadm --create /dev/md0 -v --raid-devices=6 --level=raid10 /dev/sda1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1mdadm: layout defaults to n2mdadm: layout defaults to n2mdadm: chunk size defaults to 512Kmdadm: size set to 732440576Kmdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md0 started.

查看磁盘阵列的初始化过程(build),根据磁盘大小和速度,整个过程大概需要几个小时:

# watch cat /proc/mdstatEvery 2.0s: cat /proc/mdstat                                       Tue Feb 11 12:51:25 2014Personalities : [raid10]md0 : active raid10 sdg1[5] sdf1[4] sde1[3] sdd1[2] sdc1[1] sda1[0]      2197321728 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]      [>....................]  resync =  0.2% (5826816/2197321728) finish=278.9min speed=130948K/secunused devices:

等阵列完成初始化后,就可以给 md0 设备创建分区和文件系统了,有了文件系统就可以挂载到系统里:

# fdisk /dev/md0# mkfs.ext4 /dev/md0p1# mkdir /raid10# mount /dev/md0p1 /raid10

修改 /etc/fstab 文件让每次系统启动时自动挂载:

# vi /etc/fstab.../dev/md0p1 /raid10 ext4 noatime,rw 0 0

在上面的 /etc/fstab 文件里使用 /dev/md0p1 设备名不是一个好办法,因为 udev 的缘故,这个设备名常在重启系统后变化,所以最好用 UUID,使用 blkid 命令找到相应分区的 UUID:

# blkid.../dev/md0p1: UUID="093e0605-1fa2-4279-99b2-746c70b78f1b" TYPE="ext4"

然后修改相应的 fstab,使用 UUID 挂载:

# vi /etc/fstab...#/dev/md0p1 /raid10 ext4 noatime,rw 0 0UUID=093e0605-1fa2-4279-99b2-746c70b78f1b /raid10 ext4 noatime,rw 0 0

查看 RAID 的情况:

# mdadm --query --detail /dev/md0/dev/md0:        Version : 1.2  Creation Time : Tue Feb 11 12:50:38 2014     Raid Level : raid10     Array Size : 2197321728 (2095.53 GiB 2250.06 GB)  Used Dev Size : 732440576 (698.51 GiB 750.02 GB)   Raid Devices : 6  Total Devices : 6    Persistence : Superblock is persistent    Update Time : Tue Feb 11 18:48:10 2014          State : clean Active Devices : 6Working Devices : 6 Failed Devices : 0  Spare Devices : 0         Layout : near=2     Chunk Size : 512K           Name : local:0  (local to host local)           UUID : e3044b6c:5ab972ea:8e742b70:3f766a11         Events : 70    Number   Major   Minor   RaidDevice State       0       8        1        0      active sync   /dev/sda1       1       8       33        1      active sync   /dev/sdc1       2       8       49        2      active sync   /dev/sdd1       3       8       65        3      active sync   /dev/sde1       4       8       81        4      active sync   /dev/sdf1       5       8       97        5      active sync   /dev/sdg1

到此,相信大家对“如何在CentOS上创建Software RAID10”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在CentOS上创建Software RAID10

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在CentOS上创建Software RAID10

本篇内容主要讲解“如何在CentOS上创建Software RAID10”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在CentOS上创建Software RAID10”吧!昨天重装一台老服
2023-06-10

如何在Linux上构建RAID10阵列

这篇文章的内容主要围绕如何在Linux上构建RAID10阵列进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!RAID 10是一个冗余的备份阵列,由个R
2023-06-28

如何在CentOS上启用软件集Software Collections

本篇文章为大家展示了如何在CentOS上启用软件集Software Collections,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。红帽企业版 linux(RHEL)和它的社区版分支&mdash
2023-06-16

如何在 CentOS 7 服务器上创建新用户?

前言 因工作原因,需要在 CentOS 7 服务器创建新的用户,以供别人使用。以下为创建新用户的相关步骤,有需要的小伙伴可以参考。 环境 CentOS 7.9 步骤 以 root 用户身份登录到 CentOS 服务器。运行以下命令以创建新用
2023-08-19

如何在CentOS 7上搭建Git

CentOS 7是一种开源的操作系统,在业界的服务器领域非常流行。而Git是一种广泛使用的版本控制系统,它可以让我们轻松管理代码库。本文将介绍如何在CentOS 7上搭建Git,以便您可以管理您的代码库并进行版本控制。步骤一:安装Git在C
2023-10-22

如何在Gitee上创建新分支

Gitee是一个非常受欢迎的开源代码托管平台,它提供了很多功能帮助你管理你的代码库。在Gitee上,你可以创建和管理不同的分支,以便在不影响主要代码的情况下测试和开发新功能。在本文中,我们将介绍如何在Gitee上创建新分支。第一步:登录Gi
2023-10-22

如何在GitLab上创建一个仓库

作为一个开源项目管理平台,GitLab为开发者提供了丰富的工具和功能,帮助他们更高效地管理代码、协作开发、持续集成等等。这篇文章将介绍如何在GitLab上创建一个仓库。首先,你需要有一个GitLab账户,如果还没有账户,可以先注册一个。登录
2023-10-22

如何在gitee上创建个人简历

随着互联网的发展,越来越多的人开始在互联网上寻找工作机会。而在寻找工作时,我们首先需要准备的就是自己的个人简历。今天,我们就来介绍一下如何在Gitee上创建个人简历。Gitee是一个全球最大的开源技术社区和开发者社交平台,拥有庞大的开发者群
2023-10-22

如何在阿里云上创建ECS集群

本文将详细介绍如何在阿里云上创建ECS集群,包括准备工作、创建步骤以及一些常见问题的解决方法。一、准备工作在开始创建ECS集群之前,你需要确保你已经具备以下条件:阿里云账号:在阿里云上创建任何资源都需要使用阿里云账号。阿里云的控制台:阿里云的控制台是管理ECS集群和其他资源的主要平台。一定的预算:ECS集群需要支
如何在阿里云上创建ECS集群
2024-01-25

如何在云服务器上创建文件

1.登录到云服务器首先,你需要通过SSH(SecureShell)登录到你的云服务器。你可以使用终端或者SSH客户端来连接到服务器。输入服务器的IP地址和登录凭证(用户名和密码或者SSH密钥)来进行登录。2.导航到文件目录一旦你成功登录到服务器,你需要导航到你想要创建文件的目录。你可以使用cd命令来切换目录。例如,如果
如何在云服务器上创建文件
2023-10-28

聊聊如何在Github上创建新项目

Github是一个非常流行的代码托管平台,许多开发者都会选择在上面存储自己的代码,管理自己的项目。如果你还不知道如何在Github上创建新项目,不要担心,本篇文章将为你介绍如何在Github上创建新项目。第一步:登录Github账户首先,你
2023-10-22

如何在Centos上安装Wetty

这篇文章主要介绍“如何在Centos上安装Wetty”,在日常操作中,相信很多人在如何在Centos上安装Wetty问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Centos上安装Wetty”的疑惑有所
2023-06-16

如何在CentOS上安装GitHub

GitHub是一个全球最大的开源代码托管平台,它为全球的开发者提供了一个优秀的工具平台,使得他们可以合作编写项目代码,这也成为了开源社区的一个非常重要的组成部分。CentOS是一种非常流行的Linux发行版,由于其安全性和稳定性得到了众多用
2023-10-22

如何在SAE上创建及使用SVN上传网站

本篇内容介绍了“如何在SAE上创建及使用SVN上传网站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建应用在注册完账号之后,需要到 htt
2023-06-10

如何在阿里云服务器上创建上网IP

本文将详细介绍如何在阿里云服务器上创建上网IP。首先,我们将简要介绍什么是上网IP,然后我们将详细解释如何在阿里云服务器上创建上网IP,最后,我们将提供一些常见问题的答案和解决方法。一、什么是上网IP上网IP,即InternetProtocol(互联网协议),是互联网上的数据包标识,它将数据包从一个网络传输到另一
如何在阿里云服务器上创建上网IP
2023-10-31

如何在阿里云上创建云服务器

在当今数字化时代,云服务器已经成为企业和个人进行业务扩展和数据存储的重要工具。阿里云作为中国最大的云计算平台之一,提供了丰富的云服务器产品和服务。本文将详细指导读者如何在阿里云上创建云服务器。首先,您需要登录阿里云官方网站,然后在首页选择“云服务器ECS”选项,点击进入。接下来,您需要根据自己的需求选择合适的云服
如何在阿里云上创建云服务器
2023-11-19

如何在CentOS/RedHat下实现根据源码包创建rpm包

今天就跟大家聊聊有关如何在CentOS/RedHat下实现根据源码包创建rpm包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。有时你可能需要获取一个开源应用的源码包,但是可能没有无法
2023-06-16

如何在CentOS 8上如何禁用SELinux

小编给大家分享一下如何在CentOS 8上如何禁用SELinux,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SELinux是嵌入Linux内核的一种安全功能又称
2023-06-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录