模拟RAID 0磁盘阵列搭建
1、添加磁盘
添加两块硬盘,分别为磁盘2、磁盘3。
最好是两个磁盘大小一样,由于是模拟,这里添加了两块10G大小的磁盘。
磁盘信息如下:
# lsblk
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 49G 0 part ├─centos-root 253:0 0 41G 0 lvm / └─centos-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 0 10G 0 disk sdc 8:32 0 10G 0 disk sr0 11:0 1 4.2G 0 rom
2、磁盘分区
# fdisk /dev/sdb
[root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0x003a3e45 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1): 起始 扇区 (2048-20971519,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519): 将使用默认值 20971519 分区 1 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x003a3e45 设备 Boot Start End Blocks Id System /dev/sdb1 2048 20971519 10484736 83 Linux 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。
# fdisk /dev/sdc
[root@localhost ~]# fdisk /dev/sdc 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0x8ea08d7c 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1): 起始 扇区 (2048-20971519,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519): 将使用默认值 20971519 分区 1 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/sdc:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x8ea08d7c 设备 Boot Start End Blocks Id System /dev/sdc1 2048 20971519 10484736 83 Linux 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。
磁盘信息如下:
# fdisk -l
[root@localhost ~]# fdisk -l 磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000a820e 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 103802879 51388416 8e Linux LVM 磁盘 /dev/sdc:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x8ea08d7c 设备 Boot Start End Blocks Id System /dev/sdc1 2048 20971519 10484736 83 Linux 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x003a3e45 设备 Boot Start End Blocks Id System /dev/sdb1 2048 20971519 10484736 83 Linux 磁盘 /dev/mapper/centos-root:44.0 GB, 44023414784 字节,85983232 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-swap:8589 MB, 8589934592 字节,16777216 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节
3、安装工具mdadm
# yum install mdadm -y
4、mdadm的主要功能简单介绍
mdadm是一个用于创建、管理、监控RAID设备的工具,它使用linux中的md驱动。
mdadm程序是一个独立的程序,能完成所有软件RAID的管理功能。
5、创建一个md0,指定设备数为2个,分别为sdb1、sdc1
# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1
[root@localhost ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1 mdadm: chunk size defaults to 512K mdadm: Fail to create md0 when using /sys/module/md_mod/parameters/new_array, fallback to creation via node mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started.
参数选项的含义:
简写 | 全称 | 含义 |
-C | --create | 创建一个新的阵列 |
-v | --verbose | 显示细节 |
-l | --level | 设定 raid level |
-n | --raid-devices | 使用n个块设备来创建此RAID |
-S | --stop | 停止阵列 |
-D | --detail | 打印一个或多个 md device 的详细信息 |
-s | --scan | 扫描配置文件或 /proc/mdstat以搜寻丢失的信息。 |
6、看配置文件
# mdadm -Ds
[root@localhost ~]# mdadm -Ds ARRAY /dev/md0 metadata=1.2 name=localhost.localdomain:0 UUID=b4848a24:51c9df32:615afb29:6ff384c4
7、查看/dev/md0 信息
# mdadm -D /dev/md0
[root@localhost ~]# mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Sat Aug 7 21:37:00 2021 Raid Level : raid0 Array Size : 20951040 (19.98 GiB 21.45 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Sat Aug 7 21:37:00 2021 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Consistency Policy : unknown Name : localhost.localdomain:0 (local to host localhost.localdomain) UUID : b4848a24:51c9df32:615afb29:6ff384c4 Events : 0 Number Major Minor RaidDevice State 0 8 17 0 active sync /dev/sdb1 1 8 33 1 active sync /dev/sdc1
8、分区
# fdisk /dev/md0
[root@localhost ~]# fdisk /dev/md0 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0x249515ff 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1): 起始 扇区 (2048-41902079,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-41902079,默认为 41902079): 将使用默认值 41902079 分区 1 已设置为 Linux 类型,大小设为 20 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/md0:21.5 GB, 21453864960 字节,41902080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):524288 字节 / 1048576 字节 磁盘标签类型:dos 磁盘标识符:0x249515ff 设备 Boot Start End Blocks Id System /dev/md0p1 2048 41902079 20950016 83 Linux 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。
9、查看分区
# fdisk -l
[root@localhost ~]# fdisk -l 磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000a820e 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 103802879 51388416 8e Linux LVM 磁盘 /dev/sdc:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x8ea08d7c 设备 Boot Start End Blocks Id System /dev/sdc1 2048 20971519 10484736 83 Linux 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x003a3e45 设备 Boot Start End Blocks Id System /dev/sdb1 2048 20971519 10484736 83 Linux 磁盘 /dev/mapper/centos-root:44.0 GB, 44023414784 字节,85983232 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-swap:8589 MB, 8589934592 字节,16777216 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/md0:21.5 GB, 21453864960 字节,41902080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):524288 字节 / 1048576 字节 磁盘标签类型:dos 磁盘标识符:0x249515ff 设备 Boot Start End Blocks Id System /dev/md0p1 2048 41902079 20950016 83 Linux
或者
# lsblk
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 49G 0 part ├─centos-root 253:0 0 41G 0 lvm / └─centos-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 0 10G 0 disk └─sdb1 8:17 0 10G 0 part └─md0 9:0 0 20G 0 raid0 └─md0p1 259:1 0 20G 0 md sdc 8:32 0 10G 0 disk └─sdc1 8:33 0 10G 0 part └─md0 9:0 0 20G 0 raid0 └─md0p1 259:1 0 20G 0 md sr0 11:0 1 4.2G 0 rom
10、格式化为xfs格式
# mkfs.xfs /dev/md0p1
[root@localhost ~]# mkfs.xfs /dev/md0p1 meta-data=/dev/md0p1 isize=256 agcount=16, agsize=327296 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 data = bsize=4096 blocks=5236736, imaxpct=25 = sunit=128 swidth=256 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=8 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
11、创建挂载目录并挂载
# mkdir /mnt/md0
# mount /dev/md0p1 /mnt/md0
12、查看挂载情况
# df -Th
[root@localhost ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root xfs 41G 1.5G 40G 4% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 497M 125M 373M 26% /boot tmpfs tmpfs 378M 0 378M 0% /run/user/0 /dev/md0p1 xfs 20G 33M 20G 1% /mnt/md0
13、修改配置文件,设置成开机自动挂载
(1)、查看磁盘UUID
# blkid | grep md0
[root@localhost ~]# blkid | grep md0 /dev/md0: PTTYPE="dos" /dev/md0p1: UUID="dcb657ac-d2eb-450b-89ce-d95b7dbbbdf0" TYPE="xfs"
(2)、添加到/etc/fstab配置文件中。
# vi /etc/fstab
内容如下:
#
# /etc/fstab
# Created by anaconda on Mon Jul 19 19:04:36 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=5b9729e9-e2a9-4d9b-ae10-4e41da8bdb36 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/md0p1 /mnt/md0 xfs defaults 0 0
end