如何在 RHEL 上设置 Linux RAID 1

设置 Linux RAID 1

配置 LINUX RAID 1 非常重要,因为它提供了冗余性。

RAID 分区拥有高级功能,如冗余和更好的性能。所以让我们来说下如何实现 RAID,以及让我们来看看不同类型的 RAID:

  • RAID 0(条带):磁盘组合在一起,形成一个更大的驱动器。这以可用性为代价提供了更好的性能。如果 RAID 中的任何一块磁盘出现故障,则整个磁盘集将无法使用。最少需要两块磁盘。
  • RAID 1(镜像):磁盘从一个复制到另一个,提供了冗余。如果一块磁盘发生故障,则另一块磁盘接管,它有另外一份原始磁盘的数据的完整副本。其缺点是写入时间慢。最少需要两块磁盘。
  • RAID 5(带奇偶校验的条带):磁盘类似于 RAID 0,并且连接在一起以形成一个大型驱动器。这里的区别是,一块磁盘用于奇偶校验位,这允许在单个磁盘发生故障时可以恢复磁盘。最少需要三块盘。

让我们继续进行 Linux RAID 1 配置。

安装 Linux RAID 1 的要求:

1、系统中应该安装了 mdam,请用下面的命令确认。


  1. [root@rhel1 ~]# rpm -qa | grep -i mdadm
  2. mdadm-3.2.2-9.el6.x86_64
  3. [root@rhel1 ~]#

2、 系统应该连接了 2 块磁盘。

创建两个分区,一个磁盘一个分区(sdc、sdd),每个分区占据整块磁盘。


  1. Disk /dev/sdc: 1073 MB, 1073741824 bytes
  2. 255 heads, 63 sectors/track, 130 cylinders
  3. Units = cylinders of 16065 * 512 = 8225280 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes
  6. Disk identifier: 0x67cc8cfb
  7. Device Boot Start End Blocks Id System
  8. /dev/sdc1 1 130 1044193+ 83 Linux
  9. Disk /dev/sdd: 1073 MB, 1073741824 bytes
  10. 255 heads, 63 sectors/track, 130 cylinders
  11. Units = cylinders of 16065 * 512 = 8225280 bytes
  12. Sector size (logical/physical): 512 bytes / 512 bytes
  13. I/O size (minimum/optimal): 512 bytes / 512 bytes
  14. Disk identifier: 0x0294382b
  15. Device Boot Start End Blocks Id System
  16. /dev/sdd1 1 130 1044193+ 83 Linux

现在你可以用你已经创建好的两个分区来设置 RAID 1 了。你可以使用 mdadm 命令来创建 RAID 阵列。


  1. Syntax: mdadm [options]
  2. Options: -a, xx Adds a disk into a current array
  3. -C, create Creates a new RAID array
  4. -D, detail Prints the details of an array
  5. -G, grow Changes the size or shape of an active array
  6. -f, xx Fails a disk in the array
  7. -l, level Specifies level (type) of RAID array to create
  8. -n, raid-devices Specifies the devices in the RAID array
  9. -q, quiet Species not to show output
  10. -S, stop Stops an array
  11. -v, verbose Provides verbose output

创建 Linux RAID 1 设备:


  1. [root@rhel1 ~]# mdadm -Cv /dev/md0 --level=1 -n2 /dev/sdc1 /dev/sdd1
  2. mdadm: Note: this array has metadata at the start and
  3. may not be suitable as a boot device. If you plan to
  4. store '/boot' on this device please ensure that
  5. your boot-loader understands md/v1.x metadata, or use
  6. --metadata=0.90
  7. mdadm: size set to 1044181K
  8. Continue creating array? y
  9. mdadm: Defaulting to version 1.2 metadata
  10. mdadm: array /dev/md0 started.
  11. [root@rhel1 ~]#

使用下列命令查看新创建的 RAID 1 设备:


  1. [root@rhel1 ~]# cat /proc/mdstat
  2. Personalities : [raid1]
  3. md0 : active raid1 sdd1[1] sdc1[0]
  4. 1044181 blocks super 1.2 [2/2] [UU]
  5. unused devices: <none>
  6. [root@rhel1 ~]# cat /proc/mdstat
  7. Personalities : [raid1]
  8. md0 : active raid1 sdd1[1] sdc1[0]
  9. 1044181 blocks super 1.2 [2/2] [UU]
  10. unused devices: <none>

使用 mdadm 命令再次确认,RAID 1 已经创建好了。


  1. [root@rhel1 ~]# mdadm -D /dev/md0
  2. /dev/md0:
  3. Version : 1.2
  4. Creation Time : Wed Dec 7 15:50:06 2016
  5. Raid Level : raid1
  6. Array Size : 1044181 (1019.88 MiB 1069.24 MB)
  7. Used Dev Size : 1044181 (1019.88 MiB 1069.24 MB)
  8. Raid Devices : 2
  9. Total Devices : 2
  10. Persistence : Superblock is persistent
  11. Update Time : Wed Dec 7 15:50:12 2016
  12. State : clean
  13. Active Devices : 2
  14. Working Devices : 2
  15. Failed Devices : 0
  16. Spare Devices : 0
  17. Name : rhel1.lab.com:0 (local to host rhel1.lab.com)
  18. UUID : d5c0f82e:4e0753e6:0b28c178:e6f75af4
  19. Events : 17
  20. Number Major Minor RaidDevice State
  21. 0 8 33 0 active sync /dev/sdc1
  22. 1 8 49 1 active sync /dev/sdd1
  23. [root@rhel1 ~]#

使用下列命令格式化新创建的 Linux RAID 1 设备:


  1. [root@rhel1 ~]# mkfs.ext4 /dev/md0
  2. mke2fs 1.41.12 (17-May-2010)
  3. Filesystem label=
  4. OS type: Linux
  5. Block size=4096 (log=2)
  6. Fragment size=4096 (log=2)
  7. Stride=0 blocks, Stripe width=0 blocks
  8. 65280 inodes, 261045 blocks
  9. 13052 blocks (5.00%) reserved for the super user
  10. First data block=0
  11. Maximum filesystem blocks=268435456
  12. 8 block groups
  13. 32768 blocks per group, 32768 fragments per group
  14. 8160 inodes per group
  15. Superblock backups stored on blocks:
  16. 32768, 98304, 163840, 229376
  17. Writing inode tables: done
  18. Creating journal (4096 blocks): done
  19. Writing superblocks and filesystem accounting information: done
  20. This filesystem will be automatically checked every 23 mounts or
  21. 180 days, whichever comes first. Use tune2fs -c or -i to override.

挂载 Linux RAID 1 设备:


  1. [root@rhel1 ~]# mkdir /RAID1
  2. [root@rhel1 ~]# mount /dev/md0 /RAID1
  3. [root@rhel1 ~]# df -h /RAID1
  4. Filesystem Size Used Avail Use% Mounted on
  5. /dev/md0 1004M 18M 936M 2% /RAID1
  6. [root@rhel1 ~]#

 原文发布时间为:2017-02-23

本文来自云栖社区合作伙伴“Linux中国”

上一篇:obj-c编程10:Foundation库中类的使用(1)[数字,字符串]


下一篇:Linux下删除乱码或特殊字符文件