当前位置:   article > 正文

麒麟系统调试_麒麟 mdadm: run_array failed: invalid argument

麒麟 mdadm: run_array failed: invalid argument

一、raid

报错

mdadm: RUN_ARRAY failed: Invalid argument

原因

zcat /proc/config.gz 查看配置

驱动未加载全 

解决办法

modprobe dm-raid

modprobe raid0

然后创建raid

mdadm --create /dev/md1  --level=0  -n 2   /dev/nvme1n1  /dev/nvme2n1

自动加载驱动 

1、先去掉黑名单/etc/modprobe.d/blacklist.conf

2、配置/etc/modules,假如raid0 和dm_raid

  1. # /etc/modules: kernel modules to load at boot time.
  2. #
  3. # This file contains the names of kernel modules that should be loaded
  4. # at boot time, one per line. Lines beginning with "#" are ignored.
  5. raid0
  6. dm_raid

停止当前raid

mdadm --stop /dev/md127

恢复raid

mdadm --assemble -v /dev/md0 /dev/nvme0n1 /dev/nvme1n1

查看raid状态

cat /proc/mdstat

TRIM

检测 SSD是否支持TRIM,

方法一、

  1. root@server:~$ cat /sys/block/sda/queue/discard_granularity
  2. 0

如果值不为0则支持

方法二、

  1. root@server:~$ lsblk --discard
  2. NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
  3. loop0 0 4K 4G 0
  4. loop1 0 4K 4G 0
  5. loop2 0 4K 4G 0
  6. loop3 0 4K 4G 0
  7. loop4 0 4K 4G 0
  8. sda 0 0B 0B 0
  9. ├─sda1 0 0B 0B 0
  10. └─sda2 0 0B 0B 0
  11. sr0 0 0B 0B 0

如果DISC-GRAN和DISC-MAX不为0则支持

在磁盘支持的情况下,ext4文件系统可通过在fstab里添加discard参数来启动TRIM 

/dev/sda1          /mnt               ext4    defaults,noatime,discard 0 0

手动挂载时使用如下命令

mount -t ext4 -o discard /dev/nvme0n1p1 /mnt 

使用fstrim -a -v命令自动对支持trim的磁盘的分区进行trim

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/217490
推荐阅读
相关标签
  

闽ICP备14008679号