如何检查 mdadm 软件 RAID 阵列,例如交换文件是否在其上?

如何检查 mdadm 软件 RAID 阵列,例如交换文件是否在其上?

我使用的是 Linux Mint 18.1,内核为 4.8。

问题是:如何检查(mdadm软件RAID数组,如果例如交换文件是在上面吗?

我需要在调用脚本之前和之后执行正确的过程checkarray来定义正确的别名。

答案1

在此示例中,调用数组md0并将其安装在/raid1.


检查数组别名:

  1. 假设阵列上有一个交换文件,我们需要先将其关闭。如果这是系统上唯一的交换区域,我们可以这样做:

    sudo swapoff --all
    
  2. 需要卸载该数组才能正确检查:

    sudo umount /raid1
    
  3. 完成这些准备后,我们就可以调用checkarray脚本了,我选择了快速优先级,但您可以选择任何优先级选项:

    sudo /usr/share/mdadm/checkarray --fast /dev/md0
    
  4. 如果您希望每秒检查一次数组的进度:

    watch -n 1 cat /proc/mdstat
    

所以完整的bash检查数组alias位于您的个人.bash_aliases文件中,例如:

alias checkarray='sudo swapoff --all && \
                  sudo umount /raid1 && \
                  sudo /usr/share/mdadm/checkarray --fast /dev/md0 && \
                  watch -n 1 cat /proc/mdstat'

确保在调用之前关闭阵列上所有打开的文件。


检查后数组别名:

我认为不需要进一步评论:

alias checkarray-after='sudo mount /dev/md0 /raid1 && \
                        sudo swapon --all'

相关内容