实际工作过程中,很多系统管理员会在没有硬件raid卡的环境中应用软件raid,目的是为了保持数据的安全性和系统的高可用性。下面以linux系统在安装过程中配置软raid为例说明:

两块相同的硬盘,安装linux系统做BBS,为了保护数据的安全性及系统的高可用性,做软raid1.分区规划:/boot 200M(cetos 6.2最低要求,why?),/swap 1024M,/ 10240M,/data 10240M.

先创建raid分区,然后再创建raid,并选择挂载点和文件系统格式。

系统安装完毕后,还需要进行第二块硬盘的grub安装,否则存在系统的单盘故障!这里用到了一些指令,引用官方的操作文档如下:

vi /boot/grub/grub.conf,添加第二块硬盘的启动信息:

这样两块硬盘都有启动信息,无论哪块硬盘损坏,都可以很快的启动系统并同步完数据。其他命令记录如下:

复制一块的硬盘的分区信息:sfdisk -d /dev/sda>patition.sda

按照第一块硬盘的分区信息把新加硬盘分区:sfdisk /dev/sdb<patition.sda

在阵列中加入新硬盘分区的命令:mdadm /dev/mdX -a /dev/sdbX

查看raid工作状态:cat /proc/mdstat

http://wiki.centos.org/zh/TipsAndTricks/TroubleshootGRUB

假若一个系统的 GRUB 设置出现问题(成因包括:不正确地修改 GRUB 配置文件、安装另一个操作系统、硬件上或 BIOS 内的改动引致设置的排序不相同),导致 GRUB 不能找到它的配置文件,你可能会面对 grub 的开机提示符而无从着手。普遍来说,第一步是要找出 GRUB 配置文件的位置。GRUB 的 find 指令可以为你效努。

grub> find /grub/grub.conf
find /grub/grub.conf
 (hd0,2)
 (hd1,2)

这里告欣我们有两个 /boot 分区,有可能源自软件 RAID 或不同操作系统。头一个位于第一个硬盘的第三个分区,而另一个位于第二个硬盘的第三个分区。假若要将第一个项目的 GRUB 设置重新安装到 MBR:

grub> root (hd0,2)
grub> setup (hd0)

如果你安装了其它 Linux 版本,例如 Ubuntu,它也设只有 menu.lst 档而没有 grub.conf,但由于 CentOS 利用连结把 menu.lst 指向 grub.conf,因此在这两款系统上寻找 menu.lst 亦可行:

grub> find /grub/grub.conf
find /grub/grub.conf
 (hd0,0)
grub> find /grub/menu.lst
find /grub/menu.lst
 (hd0,0)
 (hd0,1)

这里告欣我们有两个 /boot 分区,头一个位于第一个硬盘的第一个分区,很可能正是 CentOS,而另一个 Linux 的 /boot 位于第一个硬盘的第二个分区。

要查看 grub.conf 及 menu.lst 档的内容,可使用 GRUB 的 cat 指令:

grub> cat (hd0,0)/grub/grub.conf
 ... 显示文件内容 ...
grub> cat (hd0,1)/grub/menu.lst
 ... 显示文件内容 ...

要是首轮尝试找不到文件,很可能 /boot 分区并不存在,而 grub 被安装在主目录内。你可试用

grub> find /boot/grub/grub.conf
 (hd0,0)
 (hd1,4)

同样地,这个例子里有两个 GRUB 安装。头一个在第一个硬盘的第一个分区,而另一个在第二个硬盘的第五个分区 —— 亦即首个扩展分区。

若果要撤消第二个项目并将 GRUB 的开机程序安装在第一个硬盘的 MBR 上:

grub> root (hd1,4)
grub> setup (hd0)

要是你不清楚主目录的位置时,你可以尝试寻找 /etc 内的一个文件。譬如:

grub> find /etc/fstab
 (hd0,1)

由此我们得知 / 位于第一个硬盘的第二个分区上 —— 采用 SCSI 或 SATA 等于 /dev/sda2,而采用 PATA 等于 /dev/hda2。

GRUB 的指令壳还有很多功能,并且在 GRUB 的 info 档内有详情记载,请利用 info

grub 来访问它们。

转载于:https://blog.51cto.com/navigate/827590

linux系统软Raid高可用配置相关推荐

  1. linux的mysql的高可用配置_mysql高可用实现

    说明:mysql高可用集群方案设计 server1 mysqld服务器    172.16.23.11 server2 mysqld服务器    172.16.23.12 数据存放 nfs 服务器   ...

  2. LINUX系统软RAID磁盘阵列配置

    磁盘阵列全名是: Redundant Arrays of Inexpensive Disks, RAID ,大概的意思是:廉价的磁盘冗余阵列. RAID 可以通过一个技术(软件或硬件),将多个较小的磁 ...

  3. linux集群架构(一),集群概述、高可用配置

    2019独角兽企业重金招聘Python工程师标准>>> linux集群概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务 ...

  4. 基于高可用配置的RabbitMQ集群实践

    本文将提供一个基于高可用配置的RabbitMQ集群方案.通过介绍RabbitMQ的基本概念.主要作用和使用场景,并搭建RabbitMQ单节点环境.用程序演示消息发送接收过程,以及搭建RabbitMQ高 ...

  5. Keepalived v1.3.5 高可用配置参数总结

    Keepalived v1.3.5 高可用配置参数总结 前言 官网介绍 gratuitous ARP包 VRRP包 VRRP实例 1 全局配置 1.1 全局定义(global_defs ) 1.2 静 ...

  6. canal+zookeeper+mysql高可用配置

    一.部署环境 1.基础环境: 软件 版本 作用 Linux Centos7.1,8g Jdk 1.8.0_151 canal 1.1.1 canal server端,与mysql和zookeeper交 ...

  7. linux redis数据库安装配置,Linux系统中redis的安装配置步骤

    Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...

  8. linux调整大页内存,Linux 系统如何进行大页面配置

    Linux 系统如何进行大页面配置 3/31/2018 本文内容 在 Linux 中,物理内存是以页为单位来管理的.页的大小为 4096 字节. 1MB 的内存能划分为 256 页: 1GB 则等同于 ...

  9. Nginx+keepalived高可用配置实战

    1.整体架构图如下 2.环境准备 今天所配置的是keepalived+nginx 的负载均衡 下载keepalived软件 [root@LB01 tools]# wget http://www.kee ...

最新文章

  1. sql server where 条件 区分大小写查询
  2. Scribe日志收集工具
  3. C语言程序设计省二考试,浙江省高校计算机等级考试大纲(二级——C语言程序设计大纲)(...
  4. C# Task 暂停与取消
  5. 老年机按键串号_为什么老人机依然很多人在用?
  6. java对象头_什么是Java对象标头
  7. 【无人机】德国初创企业利用AR障碍训练无人机操作员
  8. pcie总线连接两台电脑_基于PCIE总线多主互连系统的设计与实现
  9. html单元格竖着排列,html表格,表头竖向固定,横向滚动的例子
  10. Tensorflow2.0学习-加载和预处理数据 (七)
  11. 史上最全!!收藏了!3D建模软件大全
  12. ORacle查询时显示同义词转换不再有效
  13. 在SQL Server 2000里设置和使用数据库复制
  14. android 抽奖动画下载,召唤抽奖系统正式版
  15. 项目经理?项目成员?
  16. mysql 中继日志路径,MySQL各种日志总结
  17. 计算机的基本组成 教案反思,《计算机系统组成》教学反思
  18. 洛谷 P1035 级数求和
  19. ava中volatile关键字
  20. CH9121网络通信IC

热门文章

  1. Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
  2. Spring Boot 文件上传功能实现与简单示例
  3. http server类型和版本号_nginx 简单隐藏服务器版本号
  4. python json是什么_python的json用法
  5. centos 怎样显示metric_centos7系列问题
  6. 判断一颗树是否为完全二叉树
  7. mysql 行转列 显示_mysql 行转列 (结果集以坐标显示)
  8. inkscape生成g代码_UG NX车削加工编程实例,从创建车削加工到生成G代码,简简单单...
  9. centos7下安装mysql5.6_CentOS7安装后MySQL5.6如何配置MySQL5.6呢?
  10. 买g 怀旧 被封号_防火防盗防封号 《魔兽世界》怀旧服自救指南