<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linux on FXIO 技术博客</title><link>http://fxio.site/tags/linux/</link><description>Recent content in Linux on FXIO 技术博客</description><generator>Hugo -- 0.157.0</generator><language>zh-cn</language><lastBuildDate>Sun, 07 Dec 2025 21:21:11 +0800</lastBuildDate><atom:link href="http://fxio.site/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>旧主板-新Nvme-IO问题</title><link>http://fxio.site/posts/linux/ubuntu-nvme-post/</link><pubDate>Sun, 07 Dec 2025 21:21:11 +0800</pubDate><guid>http://fxio.site/posts/linux/ubuntu-nvme-post/</guid><description>&lt;h1 id="m2硬盘安装ubuntu出现io错误-dmar-fault的排查记录含解决方案"&gt;m2硬盘安装ubuntu出现I/O错误: DMAR fault的排查记录（含解决方案）&lt;/h1&gt;
&lt;p&gt;在旧台式机安装Ubuntu24.04 的过程中，我遇到一个非常棘手的问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;第一次安装失败; 安装过程中, 提示io错误&lt;/li&gt;
&lt;li&gt;关机后, 再次安装, 安装成功&lt;/li&gt;
&lt;li&gt;进入系统后, 硬盘灯持续规律闪烁, 频繁出现 I/O 错误、系统卡顿、硬盘灯间隔性闪烁、并伴随 DMAR/IOMMU 报错&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最开始遇到这个问题, 我以为是硬盘问题, 更换为 sata硬盘后, 问题消失。似乎从某种程序上证明是此硬盘问题;
随后此”坏硬盘“, 就安静的放在角落;
今天整理物品, 发现这块硬盘, 突然想到, 让ai帮忙分析分析硬盘是什么原因导致的故障, 以后如何避免买到类似的硬盘;&lt;/p&gt;
&lt;p&gt;这篇文章记录整个排查过程，希望给未来遇到类似问题的人提供一个可参考的解决思路。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-硬件与环境背景"&gt;1. 硬件与环境背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;主板：Gigabyte Z97X-UD3H（2014年）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CPU：Intel i7-4790K（Haswell）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NVMe：YMTC PC300 512GB（支持 HMB，NVMe1.4）&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;系统：Ubuntu 24.04&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NVMe 安装在主析的m2硬盘槽位&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这是典型的“老主板 + 新 NVMe 控制器”的组合，在 Linux 下非常容易触发兼容性问题。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="2-问题现象"&gt;2. 问题现象&lt;/h2&gt;
&lt;h3 id="1安装-ubuntu-时随机-io-错误"&gt;（1）安装 Ubuntu 时随机 I/O 错误&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;系统安装过程中文件复制中断&lt;/li&gt;
&lt;li&gt;安装流程偶尔直接失败&lt;/li&gt;
&lt;li&gt;重试偶尔能安装成功&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="2安装成功后进入系统-硬盘灯持续规律闪烁"&gt;（2）安装成功后,进入系统, 硬盘灯持续规律闪烁&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;开机后系统明显不顺畅。&lt;/li&gt;
&lt;li&gt;复制文件时，会出现卡顿, 此时硬盘灯一直有规律的闪烁;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="3复制大文件如-ubuntuiso-6gb出现卡顿"&gt;（3）复制大文件（如 ubuntu.iso 6GB）出现卡顿&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;传输速度会突然降到零，直到系统无响应。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="4dmesg-出现-dmariommu-报错"&gt;（4）dmesg 出现 DMAR/IOMMU 报错&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DMAR: DRHD: handling fault status reg &lt;span class="m"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DMAR: &lt;span class="o"&gt;[&lt;/span&gt;DMA Write&lt;span class="o"&gt;]&lt;/span&gt; Request device &lt;span class="o"&gt;[&lt;/span&gt;01:00.0&lt;span class="o"&gt;]&lt;/span&gt; fault addr ...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DMAR: write no_pasid
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="5-硬盘smart-检测无异常"&gt;(5) 硬盘smart 检测无异常&lt;/h3&gt;
&lt;p&gt;使用 smartctl 读取 NVMe 健康状态：
smartctl -x /dev/nvme0&lt;/p&gt;</description></item><item><title>常用的 Linux 命令</title><link>http://fxio.site/posts/linux/2017-04-24-linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</link><pubDate>Mon, 24 Apr 2017 21:56:21 +0800</pubDate><guid>http://fxio.site/posts/linux/2017-04-24-linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</guid><description>&lt;h2 id="常用-linux-命令"&gt;常用 Linux 命令&lt;/h2&gt;
&lt;h3 id="cd"&gt;cd&lt;/h3&gt;
&lt;p&gt;改变当前目录&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 跳转到家目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 跳转到上级目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ..
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 跳转根目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 显示当前目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="cp"&gt;cp&lt;/h3&gt;
&lt;p&gt;复制文件&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 复制目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -r source_dir destination_dir
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="mkdir"&gt;mkdir&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p /data/www/test
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="tar"&gt;tar&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar -zcvf /data/backup/test.tar.gz /data/www/test
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="系统信息"&gt;系统信息&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uname -a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /proc/cpuinfo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /proc/meminfo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /proc/meminfo &lt;span class="p"&gt;|&lt;/span&gt; grep MemTotal
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lspci -tv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lsusb -tv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;free -m
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;df -h
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;du -sh /data/www/test
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;uptime
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fdisk -l
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="网络"&gt;网络&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ifconfig
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;netstat -antp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;netstat -antp &lt;span class="p"&gt;|&lt;/span&gt; grep &lt;span class="m"&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="进程"&gt;进程&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ps -ef &lt;span class="p"&gt;|&lt;/span&gt; grep java
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 用户登录日志&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;last
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="软件"&gt;软件&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看已安装的java版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dpkg -l &lt;span class="p"&gt;|&lt;/span&gt; grep java
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装java&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install -y openjdk-8-jdk
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 卸载java&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt remove openjdk-8-jdk
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# dpkg -ivh 安装软件包&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# rpm -qa | grep java&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="磁盘容量报警"&gt;磁盘容量报警&lt;/h3&gt;
&lt;p&gt;服务器不停的运行，会产生很多日志文件（nginx，tomcat）
设查询条件为：&lt;/p&gt;</description></item></channel></rss>