zoukankan      html  css  js  c++  java
  • 模拟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

  • 相关阅读:
    【Linux】sed笔记
    【Linux】nl笔记
    【Kubernetes】架构全图
    【Linux】tar压缩解压缩笔记
    【Docker】初识与应用场景认知
    【Ubuntu】16.04网卡信息配置
    常用枚举类
    mysql生成主键
    eclipse下mybatis-generator-config插件
    tomcat下载镜像地址
  • 原文地址:https://www.cnblogs.com/djlsunshine/p/15111820.html
Copyright © 2011-2022 走看看