### mdadm 建立软 RAID 的详细指南 #### 一、软 RAID 概述 在 Linux 系统中,软件 RAID(软 RAID)是一种基于软件实现的数据冗余与性能优化的技术,它不依赖于专用硬件 RAID 控制器,而是通过操作系统本身的支持来构建 RAID 阵列。软 RAID 主要有两种创建方式:使用 `mdadm` 的 `-C` 或 `--create` 参数,以及使用 `-B` 或 `--build` 参数。这两种方法的区别在于是否将 RAID 配置信息写入成员盘的超级块(superblock)中。 #### 二、创建 RAID 的两种方法 ##### 1. 使用 `-C` 或 `--create` 参数创建 RAID 这种方式是将 RAID 的配置信息写入每个 RAID 成员盘的超级块中,包括 RAID 级别、成员信息、UUID 等。当系统重装或发生灾难性故障时,可以通过这些信息恢复原有的 RAID 阵列。这是最常用且推荐的方法。 **命令格式**: ```bash mdadm -C [-v] /dev/mdX -lY -nZ [-cK] [RAID成员] ``` - `-C` 或 `--create` 表示创建 RAID 阵列。 - `-v` 或 `--verbose` 显示创建过程中的详细信息。 - `/dev/mdX` 表示 RAID 设备名,如 `/dev/md0`。 - `-lY` 或 `--level=Y` 指定 RAID 级别,如 `0` 表示 RAID0。 - `-nZ` 或 `--raid-devices=Z` 指定 RAID 成员数量。 - `-cK` 指定 RAID 条带大小,默认为 64K。 **示例**: 假设需要创建一个包含两个硬盘设备 `/dev/sdb` 和 `/dev/sdc` 的 RAID0 阵列。 ```bash [root@zk ~]# mdadm -C -v /dev/md0 -l0 -n2 /dev/sdb /dev/sdc ``` ##### 2. 使用 `-B` 或 `--build` 参数创建 RAID 这种方法不会将 RAID 的配置信息写入成员盘的超级块,因此不适合系统重装或发生灾难性故障后的 RAID 恢复。如果使用此方法创建 RAID,可以在命令行中将 `-C` 替换为 `-B`。 **命令格式**: ```bash mdadm -B [-v] /dev/mdX -lY -nZ [-cK] [RAID成员] ``` **示例**: 假设需要创建一个包含两个硬盘设备 `/dev/sdb` 和 `/dev/sdc` 的 RAID0 阵列。 ```bash [root@zk ~]# mdadm -B -v /dev/md0 -l0 -n2 /dev/sdb /dev/sdc ``` #### 三、创建 RAID 的步骤详解 ##### 1. 分区准备 如果使用的是磁盘分区来构建 RAID,需要先对磁盘进行分区。例如,使用 `fdisk` 工具创建分区: ```bash [root@zk ~]# fdisk /dev/sdb ``` 按照提示创建分区,并设置分区类型为 `Linux raid auto`。 ##### 2. 创建 RAID 使用上面介绍的命令格式创建 RAID 阵列。 **示例**: 创建一个包含三个分区的 RAID0 阵列: ```bash [root@zk ~]# mdadm -C -v /dev/md0 -l0 -n3 /dev/sdb1 /dev/sdc1 /dev/sdd1 ``` ##### 3. 查看 RAID 信息 使用 `mdadm` 的 `-D` 或 `--detail` 参数查看 RAID 阵列的详细信息。 ```bash [root@zk ~]# mdadm -D /dev/md0 ``` **示例输出**: ``` /dev/md0: Version : 00.90.03 Creation Time : Sun Apr 12 14:30:19 2009 Raid Level : raid0 Array Size : 312832 (305.55 MiB 320.34 MB) Raid Devices : 2 ``` 以上步骤和示例详细介绍了如何使用 `mdadm` 工具在 Linux 系统中创建软 RAID 阵列。不同的创建方法适用于不同场景的需求,但通常建议使用 `-C` 或 `--create` 参数来确保在系统出现问题时可以更容易地恢复 RAID 配置。
剩余16页未读,继续阅读
- 粉丝: 81
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助