如何配置磁盘阵列

博客提醒预先备份服务器数据,因配置磁盘阵列会删除硬盘数据。介绍了创建逻辑磁盘的原因,即让系统正确识别硬盘;还说明了创建方式,包括用阵列卡BIOS和第三方配置工具;最后讲述了如何正确识别阵列卡型号及对应配置方法。

注意:请预先备份您服务器上的数据,配置磁盘阵列的过程将会删除您的硬盘上的所有数据!
    Dell/AMI/LSI将不对可能引起的数据丢失负责!


一、 为什么要创建逻辑磁盘?
  当硬盘连接到阵列卡(RAID)上时,操作系统将不能直接看到物理的硬盘,因此需要创建成一个一个的被设置为RAID0,1和5等的逻辑磁盘(也叫容器),这样系统才能够正确识别它。
  逻辑磁盘(Logic Drive)、容器(Container)或虚拟磁盘(Virtual Drive)均表示一个意思,他们只是不同阵列卡产商的不同叫法。

二、 创建逻辑磁盘的方式
  使用阵列卡本身的配置工具,即阵列卡的BIOS。(一般用于重装系统或没有安装操作系统的情况下去创建容器(Adaptec阵列卡)/逻辑驱动器(AMI/LSI阵列卡)。
  使用第三方提供的配置工具软件去实现对阵列卡的管理。如Dell Array Manager。(这些软件用于服务器上已经安装有操作系统)

三、 正确识别您的阵列卡的型号
  识别您的磁盘阵列控制器(磁盘阵列控制器为可选项, 如果没有购买磁盘阵列控制器的话以该步骤可以省去)
  如果您有一块Adaptec磁盘阵列控制器(PERC 2,PERC2/SI,PERC3/SI,PERC3/DI),您将看到以下信息:
  Dell PowerEdge Expandable RAID Controller 3/Di, BIOS V2.7-x [Build xxxx](c) 1998-2002 Adaptec, Inc. All Rights Reserved.   <<< Press CTRL+A for Configuration Utility! >>>
  此款阵列卡的配置方法请参考 “Part 1: 在Adaptec磁盘阵列控制器上创建Raid(容器)”

  如果您有一块 AMI/LSI磁盘阵列控制器(PERC2/SC,PERC2/DC,PERC3/SC,PERC3/DC, PERC4/DI, PERC4/DC), 在系统开机自检的时候您将看到以下信息:
  Dell PowerEdge Expandable RAID Controller BIOS X.XX Jun 26.2001 Copyright (C) AMERICAN MEGATRENDS INC.
  Press CTRL+M to Run Configuration Utility or Press  CTRL+H for WebBios

  或者
  PowerEdge Expandable RAID Controller BIOS X.XX Feb 03,2003 Copyright (C) LSI Logic Corp.
  Press CTRL+M to Run Configuration Utility or Press CTRL+H for WebBios

  此款阵列卡的配置方法请参考 “Part 2: 在AIM/LSI磁盘阵列控制器上创建Logical Drive (逻辑磁盘)”

                
 Part 1: 在Adaptec磁盘阵列控制器上创建Raid(容器)
                        --- PERC2,PERC2/SI,PERC3/SI,PERC3/DI

创建一个容器步骤(这里我们重点介绍使用阵列卡本身的配置工具在具有四通道的PERC2卡进行配置,因此可能您的阵列卡因为通道不同的原因,与之略有差异)

注意:请预先备份您服务器上的数据,配置磁盘阵列的过程将会删除您的硬盘上的所有数据!

1) 首先当系统在自检的过程中出现一下提示时,同时按下"Ctrl+A"键:


2) 进入了阵列卡的配置程序,然后选择"Container configuration utility"。


3) 进入 "Container configuration utility",此时,你将要选择"Initialize Drivers"选项去对新的或是需要重新创建容器的硬盘进行初始化。(注意: 初始话硬盘将删去当前硬盘上的所有数据)


4) 窗口便出现RAID卡的通道和连接到该通道上的硬盘,您可以使用"Insert"键选中需要被初始化的硬盘。请注意窗口下面的帮助提示。


5) 当您选择完成并按"Enter"键之后,系统键出现一下警告。如果您确认,选择"Y"即可。


6) 硬盘初始化后就可以根据您的需要创建相应级别(RAID1,RAID0等)的容器了。这里我们以RAID5为例去说明怎样创建它。在主菜单中(Main Menu)选中"Create container"并回车。


7) 用"insert"键选中需要用于创建Container的硬盘到右边的列表中去。按下"Enter"。


8) 在弹出来的下窗口中用回车选择RAID级别,输入Container的卷标和大小。其它均保持默认不变。然后选择"Done"即可。


9) 这是系统会出现如下提示,即当这个"Container"没有被成功完成"Scrub"之前,这个"Container"是没有"冗余"功能。


10) 此时,您可以通过"Manage containers"选项选中相应的容器,检查这个"Container"的"Status"为"Scrub"。当它变为"Ok"。这个新创建的Container便具有了冗余功能(如果这个Container是支持冗余的. Scrub 将是个需要较长时间的过程, 在Scrub的过程,您可以退出该管理界面, 重新启动或安装操作系统. 在这段时间内Container还不在冗余的状态下)


11) Containers创建完成。使用"ESC"键推出并重新启动计算机即可。


Part 2: 在AIM/LSI磁盘阵列控制器上创建Logical Drive (逻辑磁盘)
            --- PERC2/SC,PERC2/DC,PERC3/SC,PERC3/DC,PERC3/DCL
            --- PERC4 DI/DC (略有不同,请仔细阅读下列文档)

*注意:请预先备份您服务器上的数据,配置磁盘阵列的过程将会删除您的硬盘上的所有数据!

1) 在自检过程中,当提示按< Control>< M> 键,按下并进入RAID的配置界面。


2) 如果服务器在Cluster 模式下,下列信息将会显示"按任意键继续"。


3) 选中 Configure,并按回车。


4) 如果需要重新配置一个RAID,请选中 New Configuration, 并按回车。
 如果已经存在一个可以使用的逻辑磁盘,请选中 View/Add Configuration,并按回车。
 本文,我们将会选择 "New Configuration"为例(注意: 选择New Configuration将删去原有磁盘阵列上的配置信息)


5) 选中 YES ,并按回车。


6) 按空格键选中准备要创建逻辑磁盘的硬盘,当该逻辑磁盘里最后的一个硬盘被选中后,按回车键。


7) 如果只创建一个逻辑磁盘,则进入步骤8;
 7-1) 按空格键选中第二个逻辑磁盘里的硬盘。
 7-2) 当该逻辑磁盘里最后一个硬盘被选中后,按回车键。
 7-3) 当需要配置更多的逻辑磁盘,重复7.1和7.2步骤直到所有逻辑磁盘被创建。


8) 按F10进行逻辑磁盘的配置。
 当您的阵列卡的类型是PERC4 DI/DC,将显示下列信息,否则请直接到步骤11。


9) 按空格键选择阵列。
跨接信息,例如Span-1(跨接-1),出现在阵列框内。 可以创建多个阵列,然后选择将其跨接。


10) 按F10配置逻辑磁盘。
11) 选择合适的RAID类型,其余接受默认值。
注:Dell 推荐把所有的阵列空间分配给一个逻辑盘。
选中 Accept ,并按回车。


12) 重复操作每个逻辑磁盘,选中Accept ,并按回车。

13) 按ESC键退回,选中 YES ,并按回车。

14) 按任意键继续。


15) 初始话逻辑磁盘(Logical driver)(刚创建的逻辑磁盘需要经过初始话,才能使用)
 按ESC 键退回主菜单,选中 Initialize ,并按回车。


16) 选中需要初始化的逻辑磁盘,并按空格键接受。


17) 选中 YES ,并按回车。


18) 按任意键继续,并重启系统,RAID配置完成。


<think> 首先,用户的问题是基于之前的上下文。回顾系统指令和对话历史。 系统指令: - 所有行内数学表达式必须用$...$格式。 - 独立公式用$$...$$格式。 - LaTeX语法正确。 - 中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如[^1]。 用户消息: - 提供了引用[1]、[2]、[3],关于Linux RAID磁盘阵列配置。 - 用户说:“我想查找配置磁盘阵列常见的命令 请问配置磁盘阵列的常见命令” - 引用仅供参考,用户真正的需求是查找配置磁盘阵列的常见命令。 用户上一次的问题和我的回答:在对话历史中,用户之前没有问过类似问题,这是第一条消息。所以,我需要基于当前消息回应。 我的任务: - 回答用户的问题:配置磁盘阵列的常见命令。 - 参考提供的引用。 - 结构清晰,帮助用户逐步解决问题。 - 确保回答真实可靠。 - 最后生成相关问题。 - 使用中文回答。 关键点: - 引用[1]:讨论RAID介绍、创建步骤、格式化、挂载、故障恢复、配置文件。 - 引用[2]:具体命令,如mdadm命令用于创建RAID,参数如-C, -v, -l, -n, -x。 - 引用[3]:关于RAID 1的配置命令。 用户要的是配置磁盘阵列的常见命令。重点是命令,不是理论。 常见命令: - 基于引用,主要是mdadm命令,用于管理RAID设备。 - 其他Linux命令如fdisk用于分区,mkfs用于格式化,mount用于挂载。 整理常见命令: 1. **分区命令**:例如,fdisk /dev/sdb 来创建分区,并将类型设置为fd(Linux raid autodetect)。 2. **创建RAID设备**:mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1(例如)。 3. **查看RAID状态**:cat /proc/mdstat 或 mdadm --detail /dev/md0。 4. **格式化文件系统**:例如,mkfs.ext4 /dev/md0。 5. **挂载文件系统**:例如,mount /dev/md0 /mnt/raid。 6. **配置文件**:编辑/etc/mdadm.conf 来保存配置。 7. **其他操作**:如停止RAID (mdadm --stop /dev/md0),添加设备 (mdadm --add /dev/md0 /dev/sdf1),移除设备等。 确保覆盖常见RAID级别,如RAID 0, 1, 5, 6。 结构回答: - 逐步引导用户:先检查工具,然后分区,创建RAID,格式化,挂载,管理。 - 引用相关部分自然添加引用标识。 - 最后生成相关问题。 生成相关问题: - 类似于之前的示例,生成几个相关问题。 - 例如:如何创建特定RAID级别?如何进行故障恢复?RAID配置的最佳实践? LaTeX注意事项: - 用户的问题中没有数学表达式,所以可能不需要LaTeX。但如果有数字或变量,用$...$。例如,如果提到磁盘数量,可以用$n$表示。 - 在回答中,如果提到公式,要遵循格式。但这里主要是命令,不太需要数学。 完整回答结构: 1. 介绍:简要说明配置磁盘阵列的常见命令。 2. 逐步命令: - 步骤1:安装必要工具(如mdadm)。 - 步骤2:分区磁盘。 - 步骤3:创建RAID设备。 - 步骤4:格式化和挂载。 - 步骤5:管理配置文件。 - 步骤6:监控和维护。 3. 基于引用添加标识。 4. 总结。 5. 生成相关问题。 语言:中文。 </think> ### 配置磁盘阵列的常见命令 配置磁盘阵列(RAID)在 Linux 系统中主要通过 `mdadm`(Multiple Devices Administration)工具实现。常见的 RAID 级别包括 RAID 0(条带化)、RAID 1(镜像)、RAID 5(分布式奇偶校验)和 RAID 6(双奇偶校验)。以下我将逐步介绍配置磁盘阵列的常见命令,确保结构清晰易懂。命令基于您提供的引用(特别是引用[1]和[2]),并结合 Linux 标准实践。实际操作前,请确保您有 root 权限或使用 `sudo`。 #### 步骤1: 检查并安装必要工具 在开始前,确保系统已安装 `mdadm` 工具包。如果没有,请先安装。 - 检查是否安装: ```bash rpm -q mdadm # 适用于基于 RPM 的系统(如 CentOS) 或 dpkg -l | grep mdadm # 适用于基于 Debian 的系统(如 Ubuntu) ``` - 如果未安装,安装命令: ```bash sudo apt-get install mdadm # Debian/Ubuntu 或 sudo yum install mdadm # CentOS/RHEL ``` 安装完成后,RAID 磁盘阵列的核心工具就绪[^1]。 #### 步骤2: 分区磁盘 使用 `fdisk` 或 `parted` 工具对磁盘进行分区,并将分区类型设置为 RAID(ID fd)。 - 示例命令(以 `/dev/sdb` 为例): ```bash sudo fdisk /dev/sdb ``` 在交互模式中: - 输入 `n` 创建新分区(默认为主分区)。 - 输入 `p` 确认分区类型。 - 输入 `t` 更改分区 ID。 - 输入 `fd` 设置类型为 Linux RAID autodetect。 - 输入 `w` 保存并退出。 - 重复上述步骤对其他磁盘(如 `/dev/sdc`, `/dev/sdd`)分区。完成后,可以使用 `lsblk` 或 `fdisk -l` 验证分区状态[^1]。 #### 步骤3: 创建 RAID 设备 使用 `mdadm` 命令创建 RAID。常见参数: - `-C` 或 `--create`:创建新 RAID。 - `-v`:显示详细信息(可选)。 - `-l`:指定 RAID 级别。 - `-n`:指定活动磁盘数量。 - `-x`:指定备用磁盘数量(可选)。 - `/dev/mdX`:RAID 设备名(如 `/dev/md0`)。 示例命令: - 创建 RAID 5(使用 3磁盘,1 个备用): ```bash sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1 ``` - 这里 `-l 5` 表示 RAID 5,`-n 3` 表示活动设备数,`-x 1` 表示备用设备数[^2]。 - 创建 RAID 1(镜像,使用 2磁盘): ```bash sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 ``` - RAID 1 提供高数据安全性,但磁盘利用率较低(只有 $N/2$ 容量可用)[^3]。 #### 步骤4: 查看 RAID 状态 在创建过程中或完成后,检查 RAID 状态。 - 查看进度: ```bash cat /proc/mdstat # 实时显示 RAID 同步进度 ``` - 查看详细信息: ```bash sudo mdadm --detail /dev/md0 # 显示 RAID 设备完整信息,包括磁盘状态和大小参数(如总容量 $size$) ``` - 检查磁盘是否已加入 RAID: ```bash sudo mdadm --examine /dev/sdb1 # 检查单个磁盘的 RAID 标记 ``` 这些命令帮助监控 RAID 健康状况[^2]。 #### 步骤5: 格式化和挂载文件系统 RAID 设备创建后,需要格式化为文件系统并挂载使用。 - 格式化(示例使用 ext4 文件系统): ```bash sudo mkfs.ext4 /dev/md0 # 将 RAID 设备格式化为 ext4 ``` - 挂载到指定目录: ```bash sudo mkdir /mnt/raid # 创建挂载点 sudo mount /dev/md0 /mnt/raid # 临时挂载 ``` - 永久挂载(编辑 `/etc/fstab`): ```bash echo "/dev/md0 /mnt/raid ext4 defaults 0 0" | sudo tee -a /etc/fstab sudo mount -a # 测试配置 ``` 格式化确保文件系统就绪,挂载后即可读写数据[^1]。 #### 步骤6: 管理 RAID 配置 创建配置文件以便系统启动时自动加载 RAID。 - 生成配置文件: ```bash sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf # 保存当前 RAID 配置 ``` - 其他管理命令: - 添加新磁盘:`sudo mdadm --add /dev/md0 /dev/sdf1` - 移除故障磁盘:`sudo mdadm --fail /dev/md0 /dev/sdb1` 然后 `sudo mdadm --remove /dev/md0 /dev/sdb1` - 停止 RAID 设备:`sudo mdadm --stop /dev/md0` - 启动 RAID:`sudo mdadm --assemble /dev/md0` 配置文件简化了日常维护,如故障恢复[^1][^2]。 #### 注意事项 - **安全性**:操作前备份数据,避免误操作导致数据丢失。 - **性能优化**:对于生产环境,建议测试不同 RAID 级别的性能(如 RAID 5 的写入开销)。 - **磁盘数量**:RAID 级别影响最少磁盘数(例如,RAID 5 至少需要 3磁盘),变量 $n$ 表示磁盘数。 - **引用参考**:以上命令基于 Linux 标准实践和您提供的引用,确保可靠性和兼容性[^1][^2][^3]。 ### 相关问题 1. 如何创建特定 RAID 级别(如 RAID 6 或 RAID 10)? 2. RAID 磁盘阵列的故障恢复步骤有哪些? 3. 磁盘阵列配置中常见的错误和解决方法? 如果您提供更多细节(如 RAID 级别或磁盘数量),我可以进一步定制命令示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值