麒麟系统调试

2023-11-09

一、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

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

停止当前raid

mdadm --stop /dev/md127

恢复raid

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

查看raid状态

cat /proc/mdstat

TRIM

检测 SSD是否支持TRIM,

方法一、

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

如果值不为0则支持

方法二、

root@server:~$ lsblk --discard
NAME   DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
loop0         0        4K       4G         0
loop1         0        4K       4G         0
loop2         0        4K       4G         0
loop3         0        4K       4G         0
loop4         0        4K       4G         0
sda           0        0B       0B         0
├─sda1        0        0B       0B         0
└─sda2        0        0B       0B         0
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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

麒麟系统调试 的相关文章

  • 通过名称获取进程ID

    我想在 Linux 下获得一个给定其名称的进程 ID 有没有一种简单的方法可以做到这一点 我还没有在 C 上找到任何可以轻松使用的东西 如果追求 易于使用 char buf 512 FILE cmd pipe popen pidof s p
  • GCC 详细模式输出解释

    我是 Linux 新手 谁能向我解释一下我的 hello world 程序的以下详细模式输出 另外 这些文件是做什么用的crt1 o crti o crtend o crtbegin o and crtn o and lc and lgcc
  • 点击界面没有出现

    我决定添加一个点击界面并在我的代码中使用它 但我能够得到它的状态 sudo ip f link tuntap add tap10 mode tap sudo ip link set tap10 up 之后当我执行 ip link 时 tap
  • 每个虚拟主机的错误日志?

    在一台运行 Apache 和 PHP 5 的 Linux 服务器上 我们有多个带有单独日志文件的虚拟主机 我们似乎无法分离 phperror log虚拟主机之间 覆盖此设置
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • 路由是否会影响具有绑定源地址的套接字?

    假设我有两个网络接口 eth0有地址10 0 0 1 eth1有地址192 168 0 1 Using route or ip route add我已将其设置为路由 所有地址至eth0 1 2 3 4只为了eth1 所以数据包到1 2 3
  • 在bash中用其他文件过滤一个文件

    我有一个带有数字的文件 例如 cat file 31038467 32048169 33058564 34088662 35093964 31018168 31138061 31208369 31538163 31798862 和其他例如
  • Linux Shellcode“你好,世界!”

    我有以下可用的 NASM 代码 global start section text start mov eax 0x4 mov ebx 0x1 mov ecx message mov edx 0xF int 0x80 mov eax 0x1
  • 将 bash 脚本作为守护进程运行

    我有一个脚本 它每 X 次运行我的 PHP 脚本 bin bash while true do usr bin php f my script php echo Waiting sleep 3 done 我怎样才能将它作为守护进程启动 要从
  • 为什么 proc/ID/maps 有多个共享库条目

    我正在查看嵌入式Linux下的proc ID maps 我注意到一些共享库在进程的内存映射中出现了几次 为什么会这样呢 40094000 400d9000 r xp 00000000 b3 09 723 system lib libc so
  • 如何从命令行执行 PHP 代码?

    我想执行单个 PHP 语句 例如if function exists my func echo function exists 直接使用命令行 无需使用单独的 PHP 文件 这怎么可能 如果您要在命令行中执行 PHP 我建议您安装phpsh
  • 如何防止 CMake 在构建时(而不是安装时)为共享库创建符号链接?

    我正在使用 CMake 在 Linux 上使用 Bullet3 构建一个项目 在构建整个解决方案时 它会构建附加了 SOVERSION 的 Bullet 输出库 并创建一个不带版本的符号链接 对于我的特定场景 我不喜欢这种行为 并且我不想编
  • 如何在 Linux 中显示进程状态(阻塞、非阻塞)

    有没有办法查询 Linux 进程表中进程的状态 以便能够演示执行查询时进程是正在运行还是被阻止 我的目标是从进程或程序的 外部 执行此操作 因为我希望从操作系统进程的角度来理解这一点 但欢迎任何想法 这是Python代码阻塞的过程 impo
  • shell中基于正则表达式的颜色突出显示输出

    我想知道是否可以用颜色突出显示与某些字符串匹配的 shell 命令的输出 例如 如果我运行 myCommand 输出如下 gt myCommand DEBUG foo bar INFO bla bla ERROR yak yak 我希望所有
  • /usr/bin/as:无法识别的选项“-EL”

    因此 在为我的1plus手机编译android内核时 经过3天的多次尝试 我放弃了并尝试在这里询问是否有人以前遇到过这个问题 这个错误对我来说有点模糊 但我觉得问题来自于我最近对 GNU Linux 发行版 Gentoo 的更改 它在不应该
  • 有没有办法改变vim的默认模式

    有谁知道如何更改vim的默认模式 它的默认模式是命令模式 但是我可以将其更改为插入模式吗 只需将以下行添加到您的 vimrc 中 start Vim s default mode will be changed to Insert mode
  • 无法使用 tar -cvpzf 解压完整目录

    把我的头敲在这上面 I used tar cvpzf file tar gz压缩一个完整的目录 我将文件移动到另一台服务器 并尝试解压缩复制存档的目录 无法使其发挥作用 bash 3 2 tar xvpzf news tar gz tar
  • Python 线程与 Linux 中的多处理

    基于此question https stackoverflow com questions 807506 threads vs processes in linux我假设创建新流程应该几乎和创造新线程在Linux中 然而 很少的测试显示出截

随机推荐

  • 300. 最长上升子序列

    300 最长上升子序列 给定一个无序的整数数组 找到其中最长上升子序列的长度 示例 输入 10 9 2 5 3 7 101 18 输出 4 解释 最长的上升子序列是 2 3 7 101 它的长度是 4 package com wangyg
  • 为什么LTE PA用GaAs工艺而GSM PA用CMOS工艺?

    为什么LTE PA用GaAs工艺而GSM PA用CMOS工艺 2017 09 14 00 00 小编参加了Qorvo公司发布会 会上了解到Qorvo的主要产品包括GaAS和CMOS 的PA 会后小编提问到这两种PA的区别以及CMOS PA在
  • 对象池(连接池):commons-pool2源码解析:GenericObjectPool的borrowObject方法

    为什么会有对象池 在实际的应用工程当中 存在一些被频繁使用的 创建或者销毁比较耗时 持有的资源也比较昂贵的一些对象 比如 数据库连接对象 线程对象 所以如果能够通过一种方式 把这类对象统一管理 让这类对象可以被循环利用的话 就可以减少很多系
  • 均值已知检验方差_SAS读书笔记:方差分析

    方差分析 Analysis of Variance ANOVA 就是用于检验两组或两组以上的均值是否具有显著性差异的数理统计方法 有单因素方差分析和多因素方差分析 1 基本原理 在方差分析中 把要分析的变量称为响应变量 对响应变量取值有影响
  • LSTM理解与应用

    首先感谢https www jianshu com p 9dc9f41f0b29作者的文章 让我对LSTM有了初步的认识 还有我要推荐李宏毅老师讲的LSTM课程 讲的实在是太容易理解了 https www youtube com watch
  • 插值查找(两种方法)

    一 什么是插值查找 1 插值查找算法类似于二分查找 不同的是插值查找每次从自适应 mid 处开始查找 2 二分查找中mid值是left和right所指序列下标的和的1 2即 mid left right 2 3 而插值查找的mid 值是通过
  • Unity3D-Blur-实现屏幕特效十字耀斑

    原文链接 http gad qq com article detail 7181189
  • springboot面试题

    一 SpringBoot 和spring springMVC的区别 Spring它的主要特征是依赖注入 它有两大核心主要是IOC和AOP IOC 应用程序对象的创建 配置 维护 依赖交给了SpringIOC容器统一进行管理 从而实现松耦合
  • OpenCV入门教程,超详细OpenCV入门教程!10小时让你轻松掌握opencv的使用

    OpenCV是一个基于BSD许可 开源 发行的跨平台计算机视觉和机器学习软件库 可以运行在Linux Windows Android和mac OS 操作系统上 它轻量级而且高效 由一系列 C 函数和少量 C 类构成 同时提供了Python
  • 激活函数的作用

    什么是人工神经网络 现在 我相信我们大家都很熟悉什么是A NN了 但接下来请允许我按照自己的理解给A NN下个定义 它是一个强健有力的 同时也非常复杂的机器学习技术 它可以模仿人类的大脑 继而模仿大脑的运作 正如我们的人脑一样 在一个层次上
  • linux(Ubuntu) 下安装sqlite3

    1 介绍 sqlite3是linux上的小巧的数据库 一个文件就是一个数据库 2 安装 要安装sqlite3 可以在终端提示符后运行下列命令 sudo apt get install sqlite3 检查版本 sqlite3 version
  • ant design vue(vue3)的a-tree组件点击文字实现菜单展示

    最近的写的一个项目 需要用的a tree 甲方就觉得那个小三角不好点 需要点文字也可以展开 就需要小小的改动一哈 效果图 过程 实现起来还是很简单的 1 我们可以看ant的官方文档 发现有一个事件expand是当我们展开 收起时就会触发 e
  • vue:loading动画

    1 更改入口文件main js import Vue from vue import App from App vue import router from router import store from store import as
  • Vue -- Mixins 详解

    最近在做页脚版权年份的自动更新 但项目里有多个地方都需要改动 了解到 Vue 里有 mixin 这个概念 发现可以很方便地抽取出来 进行组件化统一管理 下面介绍一下 mixin 的概念 特点和应用场景 介绍 官方解释 混入 mixin 提供
  • 使用 Vue 3.0 和 Element UI 实现功能增加、按钮操作和查询框功能详解

    简介 Vue 3 0 和 Element UI 是当今流行的前端开发工具 结合它们可以轻松构建出强大的用户界面 本篇技术博客将详细介绍如何利用 Vue 3 0 和 Element UI 实现功能增加 按钮操作以及通过查询框输入信息来进行信息
  • JS 数组对象去重

    原数据 let arr goodsId 1 quota 12 skuId 1 goodsId 2 quota 12 skuId 2 goodsId 1 quota 12 skuId 1 去重后数据 let arr goodsId 1 quo
  • ubuntu系统整体克隆时遇到system back无法识别固态硬盘

    ubuntu系统整体克隆 使用System back软件 安装相关软件 1 安装System back 2安装 GParted 制作系统盘 1 启动system back软件 2制作镜像 系统恢复 1选择U盘启动 2系统分区 在配置环境的时
  • C语言字符串逆转

    define CRT SECURE NO WARNINGS include
  • shell编程一百例 day-1

    shell编程一百例 今晚份 能力有限 未按顺序 未完待续 1 输出 Hello World 2 猜数游戏 3 键盘输入三个数 升序输出
  • 麒麟系统调试

    一 raid 报错 mdadm RUN ARRAY failed Invalid argument 原因 zcat proc config gz 查看配置 驱动未加载全 解决办法 modprobe dm raid modprobe raid