<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>hechaomax</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://hechao.vip/</id>
  <link href="https://hechao.vip/" rel="alternate"/>
  <link href="https://hechao.vip/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, hechaomax</rights>
  <subtitle>个人随心</subtitle>
  <title>卷~卷不动了</title>
  <updated>2026-10-17T15:55:56.934Z</updated>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="硬件折腾" scheme="https://hechao.vip/categories/%E7%A1%AC%E4%BB%B6%E6%8A%98%E8%85%BE/"/>
    <category term="NanoPi R5C" scheme="https://hechao.vip/tags/NanoPi-R5C/"/>
    <category term="Home Assistant" scheme="https://hechao.vip/tags/Home-Assistant/"/>
    <category term="Armbian" scheme="https://hechao.vip/tags/Armbian/"/>
    <category term="Docker" scheme="https://hechao.vip/tags/Docker/"/>
    <category term="Debian 13" scheme="https://hechao.vip/tags/Debian-13/"/>
    <category term="智能家居" scheme="https://hechao.vip/tags/%E6%99%BA%E8%83%BD%E5%AE%B6%E5%B1%85/"/>
    <content>
      <![CDATA[<blockquote><p>本文基于 2026-10-17 的一次真实安装整理，所有命令均在实际设备上验证通过。<br>目标板：<strong>FriendlyElec NanoPi R5C</strong>（RK3568 &#x2F; 4GB LPDDR4X &#x2F; 32GB eMMC &#x2F; 2.5G 双网口 &#x2F; RTL8822CE）<br>系统：<strong>Armbian_community 26.11.0-trunk.95 trixie</strong>（Debian 13）· 内核 <code>6.18.56-current-rockchip64</code><br>成果：<strong>Home Assistant 2026.10.2 Container 版</strong>跑在 <code>192.168.5.30:8123</code>，带蓝牙与每周自动备份<br>前置：本文接着 <a href="/2026/10/17/NanoPi-R5C-Armbian-Debian13-%E5%AE%89%E8%A3%85%E5%88%B0eMMC%E5%85%A8%E8%AE%B0%E5%BD%95/">NanoPi R5C 安装 Armbian Debian 13 并迁移到 eMMC 全记录</a> 往下做，系统需已能从 eMMC 启动</p></blockquote><span id="more"></span><hr><h2 id="目录"><a href="#目录" class="headerlink" title="目录"></a>目录</h2><ul><li><a href="#1-%E8%83%8C%E6%99%AF%E4%B8%8E%E7%BB%93%E8%AE%BA">1. 背景与结论</a></li><li><a href="#2-%E7%8E%AF%E5%A2%83%E5%9F%BA%E7%BA%BF">2. 环境基线</a></li><li><a href="#3-%E7%9B%AE%E5%BD%95%E4%B8%8E%E7%AB%AF%E5%8F%A3%E8%A7%84%E5%88%92">3. 目录与端口规划</a></li><li><a href="#4-%E7%B3%BB%E7%BB%9F%E5%9F%BA%E7%A1%80%E8%AE%BE%E7%BD%AE">4. 系统基础设置</a></li><li><a href="#5-%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AEsystemd-networkd--netplan">5. 网络配置（systemd-networkd + netplan）</a></li><li><a href="#6-%E5%AE%89%E8%A3%85-docker%E5%9B%BD%E5%86%85%E7%BD%91%E7%BB%9C%E7%89%88">6. 安装 Docker（国内网络版）</a></li><li><a href="#7-%E9%83%A8%E7%BD%B2-home-assistant-container">7. 部署 Home Assistant Container</a></li><li><a href="#8-%E9%AA%8C%E8%AF%81%E4%B8%8E%E5%88%9D%E5%A7%8B%E5%8C%96">8. 验证与初始化</a></li><li><a href="#9-%E8%93%9D%E7%89%99%E6%94%AF%E6%8C%81">9. 蓝牙支持</a></li><li><a href="#10-%E5%A4%87%E4%BB%BD%E7%AD%96%E7%95%A5">10. 备份策略</a></li><li><a href="#11-%E9%94%81%E5%AE%9A%E5%86%85%E6%A0%B8">11. 锁定内核</a></li><li><a href="#12-hacs">12. HACS</a></li><li><a href="#13-%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5%E9%80%9F%E6%9F%A5%E8%A1%A8">13. 故障排查速查表</a></li><li><a href="#14-%E6%97%A5%E5%B8%B8%E7%BB%B4%E6%8A%A4">14. 日常维护</a></li><li><a href="#15-%E5%AE%89%E5%85%A8%E6%A3%80%E6%9F%A5%E6%B8%85%E5%8D%95">15. 安全检查清单</a></li><li><a href="#16-%E9%99%84%E5%BD%95%E6%9C%80%E7%BB%88%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">16. 附录：最终配置文件</a></li></ul><hr><h2 id="1-背景与结论"><a href="#1-背景与结论" class="headerlink" title="1. 背景与结论"></a>1. 背景与结论</h2><h3 id="为什么不是-HAOS-Supervised"><a href="#为什么不是-HAOS-Supervised" class="headerlink" title="为什么不是 HAOS &#x2F; Supervised"></a>为什么不是 HAOS &#x2F; Supervised</h3><p>Home Assistant 官方在 2025-05 宣布<a href="https://www.home-assistant.io/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/">废弃 Core 与 Supervised 安装方式</a>，<strong>自 2025.12 版本起不再提供支持</strong>，长期只保留两种方式：</p><table><thead><tr><th>方式</th><th>说明</th><th>R5C 可行性</th></tr></thead><tbody><tr><td><strong>HAOS</strong></td><td>官方整机镜像，带附加组件商店</td><td>❌ 无 RK3568&#x2F;R5C 官方镜像</td></tr><tr><td><strong>HA Container</strong></td><td>官方 Docker 镜像，附加组件自行用容器替代</td><td>✅ <strong>本文采用</strong></td></tr><tr><td>Supervised</td><td>自建系统 + Supervisor</td><td>⚠️ 已废弃，Debian 13 上坑多，不建议</td></tr><tr><td>Core (venv)</td><td>Python 虚拟环境直跑</td><td>⚠️ 已废弃，不建议</td></tr></tbody></table><h3 id="最终成果"><a href="#最终成果" class="headerlink" title="最终成果"></a>最终成果</h3><table><thead><tr><th>项目</th><th>结果</th></tr></thead><tbody><tr><td>Home Assistant</td><td>2026.10.2，Container 版，<code>http://192.168.5.30:8123</code></td></tr><tr><td>网络</td><td>有线静态 IP + WiFi 静态 IP 双通道（互为备份管理入口）</td></tr><tr><td>蓝牙</td><td>RTL8822CE，BLE 被动扫描可用</td></tr><tr><td>备份</td><td>每周日 04:00 自动打包 <code>/config</code>，保留 14 天</td></tr><tr><td>内核</td><td>已 <code>apt-mark hold</code>，避免滚动升级变砖</td></tr></tbody></table><hr><h2 id="2-环境基线"><a href="#2-环境基线" class="headerlink" title="2. 环境基线"></a>2. 环境基线</h2><h3 id="硬件"><a href="#硬件" class="headerlink" title="硬件"></a>硬件</h3><table><thead><tr><th>项目</th><th>规格</th></tr></thead><tbody><tr><td>板卡</td><td>FriendlyElec NanoPi R5C</td></tr><tr><td>SoC</td><td>Rockchip RK3568（4×Cortex-A55）</td></tr><tr><td>内存</td><td>4 GB LPDDR4X（2 GB 版本也能跑，紧张些）</td></tr><tr><td>存储</td><td>eMMC 32 GB（<code>/dev/mmcblk1</code>，根分区 29 G）</td></tr><tr><td>网口</td><td>2 × RJ45，其中 WAN 口为 RTL8125 2.5GbE</td></tr><tr><td>无线</td><td>RTL8822CE（WiFi 5 + BT 5.0 组合模块）</td></tr><tr><td>其它</td><td>无 HDMI，<strong>SSH 是唯一管理入口</strong>，务必先配好备用通道</td></tr></tbody></table><h3 id="软件"><a href="#软件" class="headerlink" title="软件"></a>软件</h3><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">Armbian_community 26.11.0-trunk.95 trixie</span><br><span class="line">Debian GNU/Linux 13 (trixie)</span><br><span class="line">Kernel 6.18.56-current-rockchip64</span><br><span class="line">aarch64 / PAGESIZE=4096</span><br><span class="line">Docker 29.9.1 / Docker Compose v5.6.0</span><br><span class="line">Home Assistant 2026.10.2 (ghcr.io/home-assistant/home-assistant:stable)</span><br></pre></td></tr></table></figure><blockquote><p>⚠️ <code>26.11.0-trunk</code> 是 Armbian 滚动开发版，内核更新频繁。完成部署后务必锁内核（见第 11 节）。</p></blockquote><h3 id="前置检查"><a href="#前置检查" class="headerlink" title="前置检查"></a>前置检查</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">uname</span> -m                        <span class="comment"># 期望 aarch64</span></span><br><span class="line"><span class="built_in">cat</span> /etc/os-release             <span class="comment"># 期望 VERSION_ID=&quot;13&quot;</span></span><br><span class="line">free -h                         <span class="comment"># 建议 ≥2 GB</span></span><br><span class="line"><span class="built_in">df</span> -h /                         <span class="comment"># 建议 ≥8 GB 可用</span></span><br><span class="line">getconf PAGESIZE                <span class="comment"># 期望 4096</span></span><br><span class="line">timedatectl                     <span class="comment"># 时间必须已同步</span></span><br></pre></td></tr></table></figure><p><code>PAGESIZE</code> 若为 16384&#x2F;65536，HA 容器需要额外加 <code>DISABLE_JEMALLOC=true</code>（见 7.3）。</p><hr><h2 id="3-目录与端口规划"><a href="#3-目录与端口规划" class="headerlink" title="3. 目录与端口规划"></a>3. 目录与端口规划</h2><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">/opt/homeassistant/</span><br><span class="line">├── compose.yaml          # 容器编排</span><br><span class="line">└── config/               # HA 配置、数据库、.storage（备份对象）</span><br><span class="line"></span><br><span class="line">/usr/local/sbin/ha-backup.sh        # 备份脚本</span><br><span class="line">/var/backups/homeassistant/         # 备份归档（建议改到外部存储）</span><br><span class="line">/etc/netplan/10-dhcp-all-interfaces.yaml   # 网络配置（含 WiFi）</span><br></pre></td></tr></table></figure><table><thead><tr><th>端口</th><th>用途</th></tr></thead><tbody><tr><td>8123&#x2F;tcp</td><td>Home Assistant Web</td></tr><tr><td>22&#x2F;tcp</td><td>SSH 管理</td></tr></tbody></table><hr><h2 id="4-系统基础设置"><a href="#4-系统基础设置" class="headerlink" title="4. 系统基础设置"></a>4. 系统基础设置</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 更新系统</span></span><br><span class="line">apt update &amp;&amp; apt full-upgrade -y</span><br><span class="line"></span><br><span class="line"><span class="comment"># 时区与时间同步（HA 的证书、定时任务都依赖正确时间）</span></span><br><span class="line">timedatectl set-timezone Asia/Shanghai</span><br><span class="line">systemctl <span class="built_in">enable</span> --now systemd-timesyncd</span><br><span class="line">timedatectl                      <span class="comment"># 确认 &quot;System clock synchronized: yes&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 主机名</span></span><br><span class="line">hostnamectl set-hostname ha</span><br></pre></td></tr></table></figure><p>精简（可选，省内存）：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">systemctl <span class="built_in">disable</span> --now bluetooth    <span class="comment"># 若确定不用蓝牙；本文后面会用到，故先别关</span></span><br></pre></td></tr></table></figure><p>减少对 eMMC 的写入：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">systemctl status armbian-ramlog      <span class="comment"># Armbian 默认把日志放内存，确认 active</span></span><br></pre></td></tr></table></figure><hr><h2 id="5-网络配置（systemd-networkd-netplan）"><a href="#5-网络配置（systemd-networkd-netplan）" class="headerlink" title="5. 网络配置（systemd-networkd + netplan）"></a>5. 网络配置（systemd-networkd + netplan）</h2><h3 id="5-1-先搞清楚是谁在管网络"><a href="#5-1-先搞清楚是谁在管网络" class="headerlink" title="5.1 先搞清楚是谁在管网络"></a>5.1 先搞清楚是谁在管网络</h3><p>新版 Armbian 没有 NetworkManager（<code>nmcli: command not found</code>），实际链路是：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">netplan  →  生成 /run/systemd/network/*.network  →  systemd-networkd 执行</span><br></pre></td></tr></table></figure><p>确认方法：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> /etc/systemd/network/00-armbian.network.readme</span><br><span class="line"><span class="comment"># 输出含 &quot;The systemd-networkd configuration is managed by Netplan&quot;</span></span><br><span class="line"><span class="built_in">ls</span> /etc/netplan/</span><br><span class="line"><span class="built_in">cat</span> /etc/netplan/*.yaml</span><br></pre></td></tr></table></figure><h3 id="5-2-关键坑：不要新建-netplan-文件"><a href="#5-2-关键坑：不要新建-netplan-文件" class="headerlink" title="5.2 关键坑：不要新建 netplan 文件"></a>5.2 关键坑：不要新建 netplan 文件</h3><p>Armbian 默认文件用 <code>match: name: &quot;e*&quot;</code> 一把抓所有以太网口。如果<strong>另建</strong>一个 <code>enP1p17s0</code> 的 yaml，netplan 会生成两个 <code>.network</code>，而 networkd 只认字典序第一个匹配文件（<code>all-eth-interfaces</code> 排在前面），结果是”改了不生效”。</p><p>✅ 正确做法：<strong>直接改原来那个文件</strong>，把通配 match 换成显式网口。</p><h3 id="5-3-修改为静态-IP"><a href="#5-3-修改为静态-IP" class="headerlink" title="5.3 修改为静态 IP"></a>5.3 修改为静态 IP</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo <span class="built_in">cp</span> /etc/netplan/10-dhcp-all-interfaces.yaml /root/netplan.bak</span><br></pre></td></tr></table></figure><p>文件内容（先只做有线，WiFi 见 5.5）：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">network:</span></span><br><span class="line">  <span class="attr">version:</span> <span class="number">2</span></span><br><span class="line">  <span class="attr">renderer:</span> <span class="string">networkd</span></span><br><span class="line">  <span class="attr">ethernets:</span></span><br><span class="line">    <span class="attr">enP1p17s0:</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">false</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">false</span></span><br><span class="line">      <span class="attr">accept-ra:</span> <span class="literal">true</span></span><br><span class="line">      <span class="attr">addresses:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.30</span><span class="string">/24</span></span><br><span class="line">      <span class="attr">routes:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">to:</span> <span class="string">default</span></span><br><span class="line">          <span class="attr">via:</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span></span><br><span class="line">      <span class="attr">nameservers:</span></span><br><span class="line">        <span class="attr">addresses:</span> [<span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span>, <span class="number">223.5</span><span class="number">.5</span><span class="number">.5</span>]</span><br><span class="line">    <span class="attr">enP2p33s0:</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">ipv6-privacy:</span> <span class="literal">yes</span></span><br><span class="line">    <span class="attr">all-lan-interfaces:</span></span><br><span class="line">      <span class="attr">match:</span></span><br><span class="line">        <span class="attr">name:</span> <span class="string">&quot;lan*&quot;</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">ipv6-privacy:</span> <span class="literal">yes</span></span><br><span class="line">    <span class="attr">all-wan-interfaces:</span></span><br><span class="line">      <span class="attr">match:</span></span><br><span class="line">        <span class="attr">name:</span> <span class="string">&quot;wan*&quot;</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">ipv6-privacy:</span> <span class="literal">yes</span></span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">chmod</span> 600 /etc/netplan/10-dhcp-all-interfaces.yaml   <span class="comment"># 不设 600 netplan 会告警</span></span><br><span class="line">netplan try                                          <span class="comment"># 应用并等待确认，120 秒不确认自动回滚</span></span><br></pre></td></tr></table></figure><p><code>netplan try</code> 提示 <code>Do you want to keep these settings?</code> 时，<strong>另开一个 SSH 窗口</strong>验证：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">ip -br a</span><br><span class="line">ip route | <span class="built_in">head</span> -3</span><br><span class="line">ping -c2 192.168.5.1</span><br><span class="line">resolvectl status enP1p17s0 | <span class="built_in">head</span> -10</span><br></pre></td></tr></table></figure><p>确认无误回到原窗口按回车。回滚方法：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo <span class="built_in">cp</span> /root/netplan.bak /etc/netplan/10-dhcp-all-interfaces.yaml &amp;&amp; sudo netplan apply</span><br></pre></td></tr></table></figure><h3 id="5-4-验证要点"><a href="#5-4-验证要点" class="headerlink" title="5.4 验证要点"></a>5.4 验证要点</h3><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">default via 192.168.5.1 dev enP1p17s0 proto static     ← 注意 proto static</span><br><span class="line">192.168.5.0/24 dev enP1p17s0 proto kernel scope link src 192.168.5.30</span><br></pre></td></tr></table></figure><h3 id="5-5-WiFi-备用管理通道（强烈建议）"><a href="#5-5-WiFi-备用管理通道（强烈建议）" class="headerlink" title="5.5 WiFi 备用管理通道（强烈建议）"></a>5.5 WiFi 备用管理通道（强烈建议）</h3><p>R5C 没有显示输出，有线配置一旦写错就彻底失联。给 <code>wlp1s0</code> 配一个静态 IP，并用 <code>metric 200</code> 让有线永远优先。</p><p>前置：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">apt install -y wpasupplicant rfkill</span><br><span class="line">rfkill unblock all</span><br><span class="line">iw dev            <span class="comment"># 确认 wlp1s0 存在</span></span><br></pre></td></tr></table></figure><p>在同一个 netplan 文件末尾追加 <code>wifis</code> 段：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">wifis:</span></span><br><span class="line">  <span class="attr">wlp1s0:</span></span><br><span class="line">    <span class="attr">dhcp4:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">dhcp6:</span> <span class="literal">false</span></span><br><span class="line">    <span class="attr">addresses:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.31</span><span class="string">/24</span></span><br><span class="line">    <span class="attr">routes:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">to:</span> <span class="string">default</span></span><br><span class="line">        <span class="attr">via:</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span></span><br><span class="line">        <span class="attr">metric:</span> <span class="number">200</span></span><br><span class="line">    <span class="attr">nameservers:</span></span><br><span class="line">      <span class="attr">addresses:</span> [<span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span>, <span class="number">223.5</span><span class="number">.5</span><span class="number">.5</span>]</span><br><span class="line">    <span class="attr">access-points:</span></span><br><span class="line">      <span class="string">&#x27;你的SSID&#x27;</span><span class="string">:</span></span><br><span class="line">        <span class="attr">password:</span> <span class="string">&#x27;你的密码&#x27;</span></span><br><span class="line">    <span class="attr">optional:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><p>安全的启用流程（防止两端同时失联）：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 1. 确认目标 IP 空闲</span></span><br><span class="line">ping -c1 -W1 192.168.5.31 &amp;&amp; <span class="built_in">echo</span> <span class="string">&quot;被占用，换一个&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 2. 先只做语法校验</span></span><br><span class="line">netplan generate</span><br><span class="line"></span><br><span class="line"><span class="comment"># 3. 挂 180 秒自动回滚</span></span><br><span class="line">systemd-run --on-active=180 --unit=netplan-rollback \</span><br><span class="line">  sh -c <span class="string">&quot;cp /root/netplan.bak /etc/netplan/10-dhcp-all-interfaces.yaml &amp;&amp; netplan apply&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 4. 应用并验证</span></span><br><span class="line">netplan apply &amp;&amp; <span class="built_in">sleep</span> 20</span><br><span class="line">ip -br a show wlp1s0</span><br><span class="line">iw dev wlp1s0 <span class="built_in">link</span>            <span class="comment"># 期望 Connected to ... / SSID / freq</span></span><br><span class="line">ping -c2 -I 192.168.5.31 192.168.5.1</span><br><span class="line"></span><br><span class="line"><span class="comment"># 5. 成功则取消回滚</span></span><br><span class="line">systemctl stop netplan-rollback.timer &amp;&amp; systemctl reset-failed netplan-rollback.service</span><br></pre></td></tr></table></figure><p>实测结果：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">wlp1s0  UP  192.168.5.31/24</span><br><span class="line">Connected to **:**:**:**:**:**</span><br><span class="line">        SSID: **</span><br><span class="line">        freq: 5200.0</span><br><span class="line">        signal: -30 dBm</span><br><span class="line"></span><br><span class="line">default via 192.168.5.1 dev enP1p17s0 proto static                 ← 有线优先</span><br><span class="line">default via 192.168.5.1 dev wlp1s0 proto static metric 200         ← WiFi 备用</span><br></pre></td></tr></table></figure><p>验证备用通道确实能独立登录：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">ssh root@192.168.5.31 <span class="string">&#x27;hostname; iw dev wlp1s0 link | head -3&#x27;</span></span><br><span class="line">curl -s -o /dev/null -w <span class="string">&#x27;%&#123;http_code&#125;\n&#x27;</span> http://192.168.5.31:8123/</span><br></pre></td></tr></table></figure><hr><h2 id="6-安装-Docker（国内网络版）"><a href="#6-安装-Docker（国内网络版）" class="headerlink" title="6. 安装 Docker（国内网络版）"></a>6. 安装 Docker（国内网络版）</h2><h3 id="6-1-官方脚本会失败"><a href="#6-1-官方脚本会失败" class="headerlink" title="6.1 官方脚本会失败"></a>6.1 官方脚本会失败</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">curl -fsSL https://get.docker.com | sh</span><br><span class="line"><span class="comment"># curl: (35) Recv failure: Connection reset by peer   ← download.docker.com 不可达</span></span><br></pre></td></tr></table></figure><h3 id="6-2-改用国内镜像源"><a href="#6-2-改用国内镜像源" class="headerlink" title="6.2 改用国内镜像源"></a>6.2 改用国内镜像源</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">rm</span> -f /etc/apt/keyrings/docker.asc /etc/apt/sources.list.d/docker.list</span><br><span class="line"></span><br><span class="line">apt install -y ca-certificates curl</span><br><span class="line">install -m 0755 -d /etc/apt/keyrings</span><br><span class="line"></span><br><span class="line"><span class="comment"># 清华源，失败自动退阿里云</span></span><br><span class="line">curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg \</span><br><span class="line">  -o /etc/apt/keyrings/docker.asc \</span><br><span class="line">|| curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg \</span><br><span class="line">  -o /etc/apt/keyrings/docker.asc</span><br><span class="line"><span class="built_in">chmod</span> a+r /etc/apt/keyrings/docker.asc</span><br><span class="line"></span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian trixie stable&quot;</span> \</span><br><span class="line">  &gt; /etc/apt/sources.list.d/docker.list</span><br><span class="line"></span><br><span class="line">apt update</span><br><span class="line">apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</span><br></pre></td></tr></table></figure><blockquote><p>若镜像源的 <code>trixie</code> 套件尚未同步（<code>Release</code> 找不到），把 <code>trixie</code> 改成 <code>bookworm</code> 再用，Debian 13 上运行正常。</p></blockquote><h3 id="6-3-完全连不上镜像源时的退路"><a href="#6-3-完全连不上镜像源时的退路" class="headerlink" title="6.3 完全连不上镜像源时的退路"></a>6.3 完全连不上镜像源时的退路</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt install -y docker.io docker-compose</span><br></pre></td></tr></table></figure><p>代价：compose 为旧版，命令是 <code>docker-compose</code> 而非 <code>docker compose</code>。</p><h3 id="6-4-限制日志大小（保护-eMMC）"><a href="#6-4-限制日志大小（保护-eMMC）" class="headerlink" title="6.4 限制日志大小（保护 eMMC）"></a>6.4 限制日志大小（保护 eMMC）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">mkdir</span> -p /etc/docker</span><br><span class="line"><span class="built_in">cat</span> &gt; /etc/docker/daemon.json &lt;&lt;<span class="string">&#x27;EOF&#x27;</span></span><br><span class="line">&#123;</span><br><span class="line">  <span class="string">&quot;log-driver&quot;</span>: <span class="string">&quot;json-file&quot;</span>,</span><br><span class="line">  <span class="string">&quot;log-opts&quot;</span>: &#123; <span class="string">&quot;max-size&quot;</span>: <span class="string">&quot;10m&quot;</span>, <span class="string">&quot;max-file&quot;</span>: <span class="string">&quot;3&quot;</span> &#125;</span><br><span class="line">&#125;</span><br><span class="line">EOF</span><br><span class="line">systemctl restart docker</span><br></pre></td></tr></table></figure><p>可选：给 Docker Hub 配加速（后面装 Mosquitto &#x2F; Zigbee2MQTT 时会用到）</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> &gt; /etc/docker/daemon.json &lt;&lt;<span class="string">&#x27;EOF&#x27;</span></span><br><span class="line">&#123;</span><br><span class="line">  <span class="string">&quot;log-driver&quot;</span>: <span class="string">&quot;json-file&quot;</span>,</span><br><span class="line">  <span class="string">&quot;log-opts&quot;</span>: &#123; <span class="string">&quot;max-size&quot;</span>: <span class="string">&quot;10m&quot;</span>, <span class="string">&quot;max-file&quot;</span>: <span class="string">&quot;3&quot;</span> &#125;,</span><br><span class="line">  <span class="string">&quot;registry-mirrors&quot;</span>: [<span class="string">&quot;https://docker.m.daocloud.io&quot;</span>, <span class="string">&quot;https://docker.1ms.run&quot;</span>]</span><br><span class="line">&#125;</span><br><span class="line">EOF</span><br><span class="line">systemctl restart docker</span><br></pre></td></tr></table></figure><h3 id="6-5-验证"><a href="#6-5-验证" class="headerlink" title="6.5 验证"></a>6.5 验证</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">systemctl <span class="built_in">enable</span> --now docker</span><br><span class="line">docker version --format <span class="string">&#x27;Docker &#123;&#123;.Server.Version&#125;&#125;&#x27;</span></span><br><span class="line">docker compose version</span><br></pre></td></tr></table></figure><blockquote><p>国内 <code>docker run --rm hello-world</code> 大概率超时（Docker Hub 不可达），<strong>这一步失败不代表 Docker 装坏了</strong>，直接进第 7 节用镜像站拉 HA。</p></blockquote><hr><h2 id="7-部署-Home-Assistant-Container"><a href="#7-部署-Home-Assistant-Container" class="headerlink" title="7. 部署 Home Assistant Container"></a>7. 部署 Home Assistant Container</h2><h3 id="7-1-目录与-compose-文件"><a href="#7-1-目录与-compose-文件" class="headerlink" title="7.1 目录与 compose 文件"></a>7.1 目录与 compose 文件</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">mkdir</span> -p /opt/homeassistant &amp;&amp; <span class="built_in">cd</span> /opt/homeassistant</span><br><span class="line"></span><br><span class="line"><span class="built_in">cat</span> &gt; compose.yaml &lt;&lt;<span class="string">&#x27;EOF&#x27;</span></span><br><span class="line">services:</span><br><span class="line">  homeassistant:</span><br><span class="line">    container_name: homeassistant</span><br><span class="line">    image: ghcr.io/home-assistant/home-assistant:stable</span><br><span class="line">    volumes:</span><br><span class="line">      - ./config:/config</span><br><span class="line">      - /etc/localtime:/etc/localtime:ro</span><br><span class="line">      - /run/dbus:/run/dbus:ro</span><br><span class="line">    restart: unless-stopped</span><br><span class="line">    stop_grace_period: 60s</span><br><span class="line">    privileged: <span class="literal">true</span></span><br><span class="line">    cap_add:</span><br><span class="line">      - NET_ADMIN</span><br><span class="line">      - NET_RAW</span><br><span class="line">    network_mode: host</span><br><span class="line">    environment:</span><br><span class="line">      TZ: Asia/Shanghai</span><br><span class="line">EOF</span><br></pre></td></tr></table></figure><p>逐项说明：</p><table><thead><tr><th>配置</th><th>作用</th><th>能否省略</th></tr></thead><tbody><tr><td><code>network_mode: host</code></td><td>设备发现（mDNS&#x2F;SSDP）、HomeKit 必需</td><td>❌ 不能</td></tr><tr><td><code>privileged: true</code></td><td>硬件访问（蓝牙、USB）</td><td>建议保留</td></tr><tr><td><code>cap_add: NET_ADMIN/NET_RAW</code></td><td>蓝牙 BLE 扫描必需，实测仅 <code>privileged</code> 不够</td><td>❌ 用蓝牙就必须</td></tr><tr><td><code>/run/dbus</code></td><td>通过 D-Bus 与主机 BlueZ 通信</td><td>用蓝牙就必须</td></tr><tr><td><code>/etc/localtime</code></td><td>容器内时区正确</td><td>建议</td></tr><tr><td><code>stop_grace_period: 60s</code></td><td>让 HA 干净关闭 sqlite，默认 10s 会写坏库</td><td>强烈建议</td></tr><tr><td><code>TZ</code></td><td>时区</td><td>建议</td></tr></tbody></table><h3 id="7-2-拉取镜像（ghcr-io-不可达时）"><a href="#7-2-拉取镜像（ghcr-io-不可达时）" class="headerlink" title="7.2 拉取镜像（ghcr.io 不可达时）"></a>7.2 拉取镜像（ghcr.io 不可达时）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 南京大学 ghcr 镜像</span></span><br><span class="line">docker pull ghcr.nju.edu.cn/home-assistant/home-assistant:stable</span><br><span class="line">docker tag ghcr.nju.edu.cn/home-assistant/home-assistant:stable \</span><br><span class="line">           ghcr.io/home-assistant/home-assistant:stable</span><br><span class="line">docker images | grep home-assistant</span><br></pre></td></tr></table></figure><p>关键：<strong>最后必须 <code>docker tag</code> 成 <code>ghcr.io/...</code></strong>，否则 compose 仍会去连官方源。</p><p>备用镜像站（拉完同样要 retag）：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">docker pull docker.m.daocloud.io/ghcr.io/home-assistant/home-assistant:stable</span><br><span class="line">docker pull ghcr.dockerproxy.net/home-assistant/home-assistant:stable</span><br><span class="line">docker pull docker.1ms.run/ghcr.io/home-assistant/home-assistant:stable</span><br></pre></td></tr></table></figure><h3 id="7-3-启动"><a href="#7-3-启动" class="headerlink" title="7.3 启动"></a>7.3 启动</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> /opt/homeassistant</span><br><span class="line">docker compose up -d</span><br><span class="line"><span class="built_in">sleep</span> 10</span><br><span class="line">docker compose ps</span><br><span class="line">docker compose logs -f --<span class="built_in">tail</span>=50</span><br></pre></td></tr></table></figure><p>首次启动 1~2 分钟（RK3568 上初始化数据库偏慢）。看到以下行即成功：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">Home Assistant initialized in X.XXs</span><br><span class="line">INFO: Starting Home Assistant HTTP server on 0.0.0.0:8123</span><br></pre></td></tr></table></figure><p>若日志出现 <code>&lt;jemalloc&gt;: Unsupported system page size</code>（16K&#x2F;64K 页内核），在 <code>environment</code> 加：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">DISABLE_JEMALLOC:</span> <span class="string">&quot;true&quot;</span></span><br></pre></td></tr></table></figure><hr><h2 id="8-验证与初始化"><a href="#8-验证与初始化" class="headerlink" title="8. 验证与初始化"></a>8. 验证与初始化</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">curl -s -o /dev/null -w <span class="string">&#x27;%&#123;http_code&#125;\n&#x27;</span> http://127.0.0.1:8123/    <span class="comment"># 期望 302 或 200</span></span><br><span class="line">docker stats --no-stream homeassistant</span><br></pre></td></tr></table></figure><blockquote><p>⚠️ <code>curl -I</code>（HEAD 请求）会返回 <strong>405 Method Not Allowed</strong>，这是正常的——HA 只接受 GET，不是故障。</p></blockquote><p>浏览器打开 <code>http://192.168.5.30:8123</code>，初始化建议：</p><table><thead><tr><th>项目</th><th>建议值</th></tr></thead><tbody><tr><td>账号密码</td><td>强密码并存入密码管理器（忘记只能删 <code>config/.storage/auth</code>）</td></tr><tr><td>位置</td><td>真实城市（影响日出日落）</td></tr><tr><td>时区</td><td><code>Asia/Shanghai</code></td></tr><tr><td>单位</td><td>公制</td></tr><tr><td>货币</td><td>CNY</td></tr><tr><td>设备发现</td><td>开启</td></tr></tbody></table><p>初始化后在「设置 → 系统 → 关于」确认：安装类型 <code>Home Assistant Container</code>，架构 <code>aarch64</code>。</p><p>资源占用基线（RK3568 + 4GB）：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">内存 400~760 MB</span><br><span class="line">CPU 空闲 3~8%</span><br><span class="line">SoC 温度 43~46 °C</span><br></pre></td></tr></table></figure><hr><h2 id="9-蓝牙支持"><a href="#9-蓝牙支持" class="headerlink" title="9. 蓝牙支持"></a>9. 蓝牙支持</h2><h3 id="9-1-先装-BlueZ（容器版必须）"><a href="#9-1-先装-BlueZ（容器版必须）" class="headerlink" title="9.1 先装 BlueZ（容器版必须）"></a>9.1 先装 BlueZ（容器版必须）</h3><p>容器本身没有蓝牙服务，必须借主机的 BlueZ：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">apt install -y bluez</span><br><span class="line">systemctl <span class="built_in">enable</span> --now bluetooth</span><br><span class="line"></span><br><span class="line">bluetoothctl list        <span class="comment"># 期望：Controller **:**:**:**:**:** ha [default]</span></span><br><span class="line">dmesg | grep -i -E <span class="string">&#x27;btusb|rtl_bt&#x27;</span> | <span class="built_in">tail</span> -10</span><br></pre></td></tr></table></figure><p>正常输出示例：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">usbcore: registered new interface driver btusb</span><br><span class="line">Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cu_fw.bin</span><br><span class="line">Bluetooth: hci0: RTL: loading rtl_bt/rtl8822cu_config.bin</span><br></pre></td></tr></table></figure><h3 id="9-2-权限：privileged-不够，必须显式-cap-add"><a href="#9-2-权限：privileged-不够，必须显式-cap-add" class="headerlink" title="9.2 权限：privileged 不够，必须显式 cap_add"></a>9.2 权限：privileged 不够，必须显式 cap_add</h3><p>只设 <code>privileged: true</code> 时 HA 仍会报：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">ERROR (MainThread) [habluetooth.manager] Missing required permissions for Bluetooth management.</span><br><span class="line">PermissionError: Missing NET_ADMIN/NET_RAW capabilities for Bluetooth management</span><br></pre></td></tr></table></figure><p>加上：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">cap_add:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">NET_ADMIN</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">NET_RAW</span></span><br></pre></td></tr></table></figure><p>重建并验证：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">docker compose up -d</span><br><span class="line">docker <span class="built_in">exec</span> homeassistant grep CapEff /proc/self/status     <span class="comment"># 期望 000001ffffffffff</span></span><br><span class="line">docker compose logs --<span class="built_in">tail</span>=60 | grep -i bluetooth            <span class="comment"># 期望无输出（无报错）</span></span><br></pre></td></tr></table></figure><h3 id="9-3-验证扫描"><a href="#9-3-验证扫描" class="headerlink" title="9.3 验证扫描"></a>9.3 验证扫描</h3><p>主机侧：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">bluetoothctl --<span class="built_in">timeout</span> 10 scan on</span><br><span class="line"><span class="comment"># 期望滚出 [NEW] Device XX:XX:... 以及 RSSI 变化</span></span><br></pre></td></tr></table></figure><blockquote><p>主机正在扫描时，HA 侧可能暂时拿不到数据（同一适配器只能有一个发现过程），测完记得退出。</p></blockquote><h3 id="9-4-三个常见误解"><a href="#9-4-三个常见误解" class="headerlink" title="9.4 三个常见误解"></a>9.4 三个常见误解</h3><table><thead><tr><th>现象</th><th>真相</th></tr></thead><tbody><tr><td>手机在系统蓝牙里<strong>连不上</strong>这块板子</td><td>正常。板子没暴露 A2DP&#x2F;HID&#x2F;PAN 服务，手机配对必然失败。HA 只用 BLE 被动扫描，从不”连接”手机</td></tr><tr><td>添加集成时提示”<strong>未找到未配置的蓝牙适配器</strong>“</td><td>正常。HA 启动时已通过 <code>integration_discovery</code> <strong>自动创建</strong>了条目，去「设备与服务」页面找现成的 Bluetooth 卡片即可</td></tr><tr><td>日志里 <code>BleakDBusError: No discovery started</code></td><td>无害。容器重启时要停一个本来没在跑的扫描，每台容器版 HA 重启都会出现</td></tr></tbody></table><h3 id="9-5-确认条目已存在"><a href="#9-5-确认条目已存在" class="headerlink" title="9.5 确认条目已存在"></a>9.5 确认条目已存在</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">grep -o <span class="string">&#x27;&quot;domain&quot;:&quot;[a-z_]*&quot;&#x27;</span> /opt/homeassistant/config/.storage/core.config_entries | <span class="built_in">sort</span> | <span class="built_in">uniq</span> -c</span><br></pre></td></tr></table></figure><blockquote><p>⚠️ HA 写的是<strong>紧凑 JSON</strong>（<code>&quot;domain&quot;:&quot;bluetooth&quot;</code>，冒号后无空格）。用 <code>grep &#39;&quot;domain&quot;: &quot;bluetooth&quot;&#39;</code> 会得到 0，是假阴性。</p></blockquote><p>Python 查看详情：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">python3 - &lt;&lt;<span class="string">&#x27;PY&#x27;</span></span><br><span class="line">import json</span><br><span class="line">d = json.load(open(<span class="string">&#x27;/opt/homeassistant/config/.storage/core.config_entries&#x27;</span>))</span><br><span class="line"><span class="keyword">for</span> e <span class="keyword">in</span> d[<span class="string">&#x27;data&#x27;</span>][<span class="string">&#x27;entries&#x27;</span>]:</span><br><span class="line">    <span class="keyword">if</span> e.get(<span class="string">&#x27;domain&#x27;</span>) == <span class="string">&#x27;bluetooth&#x27;</span>:</span><br><span class="line">        <span class="built_in">print</span>(e[<span class="string">&#x27;entry_id&#x27;</span>], e[<span class="string">&#x27;source&#x27;</span>], e[<span class="string">&#x27;title&#x27;</span>])</span><br><span class="line">PY</span><br></pre></td></tr></table></figure><p>实测输出：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">**************************  integration_discovery  ********  Technology Co.,Ltd None (**:**:**:**:**:**)</span><br></pre></td></tr></table></figure><p><code>title</code> 里的厂商名和 <code>None</code> 来自模块上报信息，不是错误。</p><h3 id="9-6-改适配器显示名（可选）"><a href="#9-6-改适配器显示名（可选）" class="headerlink" title="9.6 改适配器显示名（可选）"></a>9.6 改适配器显示名（可选）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">&#x27;PRETTY_HOSTNAME=ha&#x27;</span> &gt;&gt; /etc/machine-info</span><br><span class="line">systemctl restart bluetooth</span><br><span class="line">bluetoothctl show | <span class="built_in">head</span> -4</span><br></pre></td></tr></table></figure><hr><h2 id="10-备份策略"><a href="#10-备份策略" class="headerlink" title="10. 备份策略"></a>10. 备份策略</h2><h3 id="10-1-为什么必须停容器"><a href="#10-1-为什么必须停容器" class="headerlink" title="10.1 为什么必须停容器"></a>10.1 为什么必须停容器</h3><p>HA 用 SQLite（<code>config/home-assistant_v2.db</code>）。运行中直接 <code>tar</code> 会拷到不一致的数据库文件。正确做法只有两种：</p><ol><li><strong>停容器再打包</strong>（本文采用，简单可靠）</li><li><code>sqlite3 ... &quot;.backup&quot;</code> 在线备份（麻烦，一般不必）</li></ol><h3 id="10-2-备份脚本"><a href="#10-2-备份脚本" class="headerlink" title="10.2 备份脚本"></a>10.2 备份脚本</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> &gt; /usr/local/sbin/ha-backup.sh &lt;&lt;<span class="string">&#x27;EOF&#x27;</span></span><br><span class="line"><span class="comment">#!/usr/bin/env bash</span></span><br><span class="line"><span class="built_in">set</span> -euo pipefail</span><br><span class="line">DEST=/var/backups/homeassistant</span><br><span class="line">KEEP_DAYS=14</span><br><span class="line">STAMP=$(<span class="built_in">date</span> +%Y%m%d-%H%M)</span><br><span class="line"><span class="built_in">cd</span> /opt/homeassistant</span><br><span class="line"><span class="built_in">mkdir</span> -p <span class="string">&quot;<span class="variable">$DEST</span>&quot;</span></span><br><span class="line"></span><br><span class="line">docker compose stop</span><br><span class="line"><span class="keyword">if</span> ! tar --numeric-owner -czf <span class="string">&quot;<span class="variable">$DEST</span>/ha-config-<span class="variable">$STAMP</span>.tar.gz&quot;</span> config; <span class="keyword">then</span></span><br><span class="line">  docker compose start</span><br><span class="line">  <span class="built_in">echo</span> <span class="string">&quot;tar failed&quot;</span> &gt;&amp;2</span><br><span class="line">  <span class="built_in">exit</span> 1</span><br><span class="line"><span class="keyword">fi</span></span><br><span class="line">docker compose start</span><br><span class="line"></span><br><span class="line">find <span class="string">&quot;<span class="variable">$DEST</span>&quot;</span> -name <span class="string">&#x27;ha-config-*.tar.gz&#x27;</span> -mtime +<span class="string">&quot;<span class="variable">$KEEP_DAYS</span>&quot;</span> -delete</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;<span class="subst">$(date &#x27;+%F %T&#x27;)</span> ok: <span class="variable">$DEST</span>/ha-config-<span class="variable">$STAMP</span>.tar.gz&quot;</span></span><br><span class="line">EOF</span><br><span class="line"></span><br><span class="line"><span class="built_in">chmod</span> 755 /usr/local/sbin/ha-backup.sh</span><br><span class="line">/usr/local/sbin/ha-backup.sh</span><br><span class="line"><span class="built_in">ls</span> -lh /var/backups/homeassistant/</span><br></pre></td></tr></table></figure><h3 id="10-3-验证归档完整性"><a href="#10-3-验证归档完整性" class="headerlink" title="10.3 验证归档完整性"></a>10.3 验证归档完整性</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">LAST=$(<span class="built_in">ls</span> -t /var/backups/homeassistant/ha-config-*.tar.gz | <span class="built_in">head</span> -1)</span><br><span class="line">tar tzf <span class="string">&quot;<span class="variable">$LAST</span>&quot;</span> &gt; /tmp/list.txt</span><br><span class="line">grep -E <span class="string">&#x27;config/configuration\.yaml$|config/\.storage/core\.config_entries$|config/home-assistant_v2\.db$&#x27;</span> /tmp/list.txt</span><br></pre></td></tr></table></figure><p>三个文件都在，才说明备份有效。</p><blockquote><p>小坑：不要用 <code>tar tzf ... | head -5</code> 做检查。<code>set -o pipefail</code> 下 <code>head</code> 提前关闭管道会让 tar 收到 SIGPIPE，脚本会误判失败。</p></blockquote><h3 id="10-4-定时任务"><a href="#10-4-定时任务" class="headerlink" title="10.4 定时任务"></a>10.4 定时任务</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">systemctl is-active cron || apt install -y cron</span><br><span class="line">( crontab -l 2&gt;/dev/null; <span class="built_in">echo</span> <span class="string">&#x27;0 4 * * 0 /usr/local/sbin/ha-backup.sh &gt;&gt; /var/log/ha-backup.log 2&gt;&amp;1&#x27;</span> ) | crontab -</span><br><span class="line">crontab -l</span><br></pre></td></tr></table></figure><h3 id="10-5-必须离机"><a href="#10-5-必须离机" class="headerlink" title="10.5 必须离机"></a>10.5 必须离机</h3><p><code>/var/backups</code> 与系统在同一块 eMMC 上，盘坏了会一起丢。二选一：</p><ul><li>有 NAS：把脚本里 <code>DEST</code> 改成挂载点，如 <code>/mnt/nas/ha</code></li><li>没 NAS：电脑上定时 <code>scp</code> 拉走，或用 <code>rclone</code> 推到网盘</li></ul><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Windows 端示例（任务计划）</span></span><br><span class="line">scp <span class="literal">-r</span> root@<span class="number">192.168</span>.<span class="number">5.30</span>:/var/backups/homeassistant/*.tar.gz D:\ha<span class="literal">-backup</span>\</span><br></pre></td></tr></table></figure><h3 id="10-6-恢复流程"><a href="#10-6-恢复流程" class="headerlink" title="10.6 恢复流程"></a>10.6 恢复流程</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> /opt/homeassistant</span><br><span class="line">docker compose stop</span><br><span class="line"></span><br><span class="line"><span class="built_in">mkdir</span> -p /tmp/restore</span><br><span class="line">tar xzf /var/backups/homeassistant/ha-config-YYYYMMDD-HHMM.tar.gz -C /tmp/restore</span><br><span class="line"></span><br><span class="line"><span class="comment"># 保留原目录以便回退</span></span><br><span class="line"><span class="built_in">mv</span> config config.broken</span><br><span class="line"><span class="built_in">cp</span> -a /tmp/restore/config config</span><br><span class="line"></span><br><span class="line">docker compose start</span><br><span class="line">docker compose logs -f --<span class="built_in">tail</span>=100</span><br></pre></td></tr></table></figure><p>另外在 HA 界面开启内置备份：「设置 → 系统 → 备份 → 自动备份」，保留 3~5 份，与整目录打包互为补充。</p><hr><h2 id="11-锁定内核"><a href="#11-锁定内核" class="headerlink" title="11. 锁定内核"></a>11. 锁定内核</h2><p>滚动版 <code>full-upgrade</code> 可能升级内核&#x2F;u-boot，导致网卡驱动异常或无法启动；板子没有显示输出，很难现场救。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">dpkg -l | awk <span class="string">&#x27;/^ii/ &amp;&amp; $2 ~ /^linux-(image|dtb|u-boot)/ &#123;print $2&#125;&#x27;</span></span><br></pre></td></tr></table></figure><p>实测输出：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">linux-dtb-current-rockchip64</span><br><span class="line">linux-image-current-rockchip64</span><br><span class="line">linux-u-boot-nanopi-r5c-current</span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">apt-mark hold linux-dtb-current-rockchip64 linux-image-current-rockchip64 linux-u-boot-nanopi-r5c-current</span><br><span class="line">apt-mark showhold</span><br><span class="line"><span class="built_in">uname</span> -r        <span class="comment"># 记录当前版本，例如 6.18.56-current-rockchip64</span></span><br></pre></td></tr></table></figure><p><strong>取舍</strong>：kernel 的安全更新也不会自动装。内网 HA 可接受，换来的是不会因内核升级变砖。</p><p>需要升级时：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">/usr/local/sbin/ha-backup.sh</span><br><span class="line">apt-mark unhold linux-image-current-rockchip64 linux-dtb-current-rockchip64</span><br><span class="line">apt full-upgrade</span><br><span class="line">reboot</span><br><span class="line"><span class="comment"># 确认正常后再 hold 回去</span></span><br></pre></td></tr></table></figure><hr><h2 id="12-HACS"><a href="#12-HACS" class="headerlink" title="12. HACS"></a>12. HACS</h2><h3 id="12-1-安装"><a href="#12-1-安装" class="headerlink" title="12.1 安装"></a>12.1 安装</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">apt install -y unzip</span><br><span class="line"><span class="built_in">cd</span> /tmp</span><br><span class="line">curl -fsSL -o hacs.zip https://github.com/hacs/integration/releases/latest/download/hacs.zip</span><br><span class="line"></span><br><span class="line"><span class="built_in">mkdir</span> -p /opt/homeassistant/config/custom_components/hacs</span><br><span class="line">unzip -q -o hacs.zip -d /opt/homeassistant/config/custom_components/hacs</span><br><span class="line"></span><br><span class="line">grep -o <span class="string">&#x27;&quot;version&quot;: *&quot;[^&quot;]*&quot;&#x27;</span> /opt/homeassistant/config/custom_components/hacs/manifest.json</span><br><span class="line"><span class="built_in">cd</span> /opt/homeassistant &amp;&amp; docker compose restart</span><br></pre></td></tr></table></figure><blockquote><p>⚠️ 关键坑：官方 zip <strong>没有 <code>hacs/</code> 这一层目录</strong>，文件直接在根。直接 <code>unzip -d custom_components</code> 会把 <code>base.py</code>、<code>config_flow.py</code> 等撒在 <code>custom_components/</code> 根下，HA 找不到集成。必须先 <code>mkdir .../custom_components/hacs</code> 再解压进去。</p></blockquote><h3 id="12-2-验证"><a href="#12-2-验证" class="headerlink" title="12.2 验证"></a>12.2 验证</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">docker compose logs --<span class="built_in">tail</span>=200 | grep -i hacs</span><br></pre></td></tr></table></figure><p>看到下面这条是<strong>正常的</strong>（所有自定义集成都会打）：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant...</span><br></pre></td></tr></table></figure><h3 id="12-3-UI-授权"><a href="#12-3-UI-授权" class="headerlink" title="12.3 UI 授权"></a>12.3 UI 授权</h3><ol><li>设置 → 设备与服务 → 添加集成</li><li>搜索 <strong>HACS</strong> → 勾选 4 项 → 提交</li><li>页面显示 8 位设备码</li><li>打开 <a href="https://github.com/login/device">https://github.com/login/device</a> 输入授权（手机流量也行）</li><li>左侧边栏出现 HACS</li></ol><hr><h2 id="13-故障排查速查表"><a href="#13-故障排查速查表" class="headerlink" title="13. 故障排查速查表"></a>13. 故障排查速查表</h2><table><thead><tr><th>现象</th><th>原因</th><th>处理</th></tr></thead><tbody><tr><td><code>curl -I http://ip:8123</code> 返回 405</td><td>HA 不接受 HEAD</td><td>正常，改用 <code>curl -s -o /dev/null -w &#39;%{http_code}&#39;</code></td></tr><tr><td>容器反复重启，日志 <code>Unsupported system page size</code></td><td>16K&#x2F;64K 页内核</td><td>加 <code>DISABLE_JEMALLOC: &quot;true&quot;</code></td></tr><tr><td><code>Error binding to 0.0.0.0:8123 [Errno 98]</code></td><td>端口被占</td><td><code>ss -tlnp | grep 8123</code></td></tr><tr><td>容器 Up 但 8123 不通</td><td>防火墙拦截</td><td><code>nft list ruleset | head -30</code></td></tr><tr><td><code>docker pull ghcr.io/...</code> 卡死</td><td>ghcr 不可达</td><td>用 <code>ghcr.nju.edu.cn</code> 拉 + <code>docker tag</code> 改回官方名</td></tr><tr><td><code>docker run hello-world</code> 超时</td><td>Docker Hub 不可达</td><td>不影响 HA，忽略或配 registry-mirrors</td></tr><tr><td>蓝牙 <code>Missing NET_ADMIN/NET_RAW</code></td><td>缺 capabilities</td><td><code>cap_add: [NET_ADMIN, NET_RAW]</code></td></tr><tr><td>添加蓝牙集成提示”未找到未配置的适配器”</td><td>已有自动创建的条目</td><td>去「设备与服务」找现成卡片</td></tr><tr><td><code>BleakDBusError: No discovery started</code></td><td>重启时的无害报错</td><td>忽略</td></tr><tr><td>改 netplan 后没生效</td><td>新建了同名匹配的第二个文件</td><td>只改原文件，别新增</td></tr><tr><td><code>netplan apply</code> 报权限告警</td><td>配置文件不是 600</td><td><code>chmod 600 /etc/netplan/*.yaml</code></td></tr><tr><td>备份脚本中途退出、无 cron</td><td><code>pipefail</code> + <code>tar | head</code> 触发 SIGPIPE</td><td>检查时先写文件再 grep</td></tr><tr><td>HACS 装完 HA 里没有</td><td>zip 无顶层目录，文件散落</td><td>先 <code>mkdir hacs</code> 再解压</td></tr><tr><td><code>docker compose</code> 命令不存在</td><td>用的是 Debian 仓库版</td><td>用 <code>docker-compose</code>，或换 docker-ce 源</td></tr></tbody></table><hr><h2 id="14-日常维护"><a href="#14-日常维护" class="headerlink" title="14. 日常维护"></a>14. 日常维护</h2><h3 id="升级-HA"><a href="#升级-HA" class="headerlink" title="升级 HA"></a>升级 HA</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">/usr/local/sbin/ha-backup.sh</span><br><span class="line"></span><br><span class="line"><span class="built_in">cd</span> /opt/homeassistant</span><br><span class="line">docker pull ghcr.nju.edu.cn/home-assistant/home-assistant:stable</span><br><span class="line">docker tag ghcr.nju.edu.cn/home-assistant/home-assistant:stable \</span><br><span class="line">           ghcr.io/home-assistant/home-assistant:stable</span><br><span class="line">docker compose up -d</span><br><span class="line">docker compose logs -f --<span class="built_in">tail</span>=80</span><br></pre></td></tr></table></figure><h3 id="常用命令"><a href="#常用命令" class="headerlink" title="常用命令"></a>常用命令</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> /opt/homeassistant</span><br><span class="line"></span><br><span class="line">docker compose ps                      <span class="comment"># 状态</span></span><br><span class="line">docker compose logs -f --<span class="built_in">tail</span>=100      <span class="comment"># 日志</span></span><br><span class="line">docker compose restart                 <span class="comment"># 重启</span></span><br><span class="line">docker stats --no-stream               <span class="comment"># 资源占用</span></span><br><span class="line">curl -s -o /dev/null -w <span class="string">&#x27;%&#123;http_code&#125;\n&#x27;</span> http://127.0.0.1:8123/</span><br><span class="line"></span><br><span class="line">docker <span class="built_in">exec</span> homeassistant <span class="built_in">ls</span> /config/custom_components/   <span class="comment"># 自定义集成</span></span><br></pre></td></tr></table></figure><h3 id="系统健康"><a href="#系统健康" class="headerlink" title="系统健康"></a>系统健康</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">uptime</span>; free -h; <span class="built_in">df</span> -h /</span><br><span class="line">awk <span class="string">&#x27;&#123;printf &quot;%.1f C\n&quot;, $1/1000&#125;&#x27;</span> /sys/class/thermal/thermal_zone0/temp</span><br><span class="line">systemctl --failed</span><br></pre></td></tr></table></figure><h3 id="无附加组件商店时的替代方案"><a href="#无附加组件商店时的替代方案" class="headerlink" title="无附加组件商店时的替代方案"></a>无附加组件商店时的替代方案</h3><table><thead><tr><th>附加组件</th><th>等价容器</th></tr></thead><tbody><tr><td>Mosquitto broker</td><td><code>eclipse-mosquitto:2</code></td></tr><tr><td>Zigbee2MQTT</td><td><code>ghcr.io/koenkk/zigbee2mqtt</code></td></tr><tr><td>Z-Wave JS</td><td><code>zwavejs/zwave-js-ui</code></td></tr><tr><td>ESPHome</td><td><code>ghcr.io/esphome/esphome</code></td></tr><tr><td>Matter Server</td><td><code>ghcr.io/home-assistant-libs/python-matter-server</code></td></tr><tr><td>Node-RED</td><td><code>nodered/node-red</code></td></tr></tbody></table><p>把它们追加到同一个 <code>compose.yaml</code>，用 <code>depends_on</code> 串起来即可。代价是要自己维护升级与集成配置。</p><hr><h2 id="15-安全检查清单"><a href="#15-安全检查清单" class="headerlink" title="15. 安全检查清单"></a>15. 安全检查清单</h2><ul><li><input disabled="" type="checkbox"> HA 使用强密码，且已存入密码管理器</li><li><input disabled="" type="checkbox"> 8123 端口<strong>未</strong>映射到公网（外网访问走 HA Cloud &#x2F; Tailscale &#x2F; WireGuard）</li><li><input disabled="" type="checkbox"> SSH 已改用密钥登录，并考虑 <code>PasswordAuthentication no</code></li><li><input disabled="" type="checkbox"> 备份有一份离开本机（NAS &#x2F; 电脑 &#x2F; 网盘）</li><li><input disabled="" type="checkbox"> 已 <code>apt-mark hold</code> 内核三件套</li><li><input disabled="" type="checkbox"> 记录关键信息：IP、SSH 端口、备份路径、内核版本、WiFi SSID</li><li><input disabled="" type="checkbox"> 若临时授权过他人的 SSH 公钥，事后清理：<br><code>sed -i &#39;/&lt;备注&gt;/d&#39; /root/.ssh/authorized_keys</code></li></ul><hr><h2 id="16-附录：最终配置文件"><a href="#16-附录：最终配置文件" class="headerlink" title="16. 附录：最终配置文件"></a>16. 附录：最终配置文件</h2><h3 id="A-opt-homeassistant-compose-yaml"><a href="#A-opt-homeassistant-compose-yaml" class="headerlink" title="A. /opt/homeassistant/compose.yaml"></a>A. <code>/opt/homeassistant/compose.yaml</code></h3><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">services:</span></span><br><span class="line">  <span class="attr">homeassistant:</span></span><br><span class="line">    <span class="attr">container_name:</span> <span class="string">homeassistant</span></span><br><span class="line">    <span class="attr">image:</span> <span class="string">ghcr.io/home-assistant/home-assistant:stable</span></span><br><span class="line">    <span class="attr">volumes:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">./config:/config</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">/etc/localtime:/etc/localtime:ro</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">/run/dbus:/run/dbus:ro</span></span><br><span class="line">    <span class="attr">restart:</span> <span class="string">unless-stopped</span></span><br><span class="line">    <span class="attr">stop_grace_period:</span> <span class="string">60s</span></span><br><span class="line">    <span class="attr">privileged:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">cap_add:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">NET_ADMIN</span></span><br><span class="line">      <span class="bullet">-</span> <span class="string">NET_RAW</span></span><br><span class="line">    <span class="attr">network_mode:</span> <span class="string">host</span></span><br><span class="line">    <span class="attr">environment:</span></span><br><span class="line">      <span class="attr">TZ:</span> <span class="string">Asia/Shanghai</span></span><br></pre></td></tr></table></figure><h3 id="B-etc-netplan-10-dhcp-all-interfaces-yaml"><a href="#B-etc-netplan-10-dhcp-all-interfaces-yaml" class="headerlink" title="B. /etc/netplan/10-dhcp-all-interfaces.yaml"></a>B. <code>/etc/netplan/10-dhcp-all-interfaces.yaml</code></h3><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">network:</span></span><br><span class="line">  <span class="attr">version:</span> <span class="number">2</span></span><br><span class="line">  <span class="attr">renderer:</span> <span class="string">networkd</span></span><br><span class="line">  <span class="attr">ethernets:</span></span><br><span class="line">    <span class="attr">enP1p17s0:</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">false</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">false</span></span><br><span class="line">      <span class="attr">accept-ra:</span> <span class="literal">true</span></span><br><span class="line">      <span class="attr">addresses:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.30</span><span class="string">/24</span></span><br><span class="line">      <span class="attr">routes:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">to:</span> <span class="string">default</span></span><br><span class="line">          <span class="attr">via:</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span></span><br><span class="line">      <span class="attr">nameservers:</span></span><br><span class="line">        <span class="attr">addresses:</span> [<span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span>, <span class="number">223.5</span><span class="number">.5</span><span class="number">.5</span>]</span><br><span class="line">    <span class="attr">enP2p33s0:</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">ipv6-privacy:</span> <span class="literal">yes</span></span><br><span class="line">    <span class="attr">all-lan-interfaces:</span></span><br><span class="line">      <span class="attr">match:</span></span><br><span class="line">        <span class="attr">name:</span> <span class="string">&quot;lan*&quot;</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">ipv6-privacy:</span> <span class="literal">yes</span></span><br><span class="line">    <span class="attr">all-wan-interfaces:</span></span><br><span class="line">      <span class="attr">match:</span></span><br><span class="line">        <span class="attr">name:</span> <span class="string">&quot;wan*&quot;</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">yes</span></span><br><span class="line">      <span class="attr">ipv6-privacy:</span> <span class="literal">yes</span></span><br><span class="line">  <span class="attr">wifis:</span></span><br><span class="line">    <span class="attr">wlp1s0:</span></span><br><span class="line">      <span class="attr">dhcp4:</span> <span class="literal">false</span></span><br><span class="line">      <span class="attr">dhcp6:</span> <span class="literal">false</span></span><br><span class="line">      <span class="attr">addresses:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.31</span><span class="string">/24</span></span><br><span class="line">      <span class="attr">routes:</span></span><br><span class="line">        <span class="bullet">-</span> <span class="attr">to:</span> <span class="string">default</span></span><br><span class="line">          <span class="attr">via:</span> <span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span></span><br><span class="line">          <span class="attr">metric:</span> <span class="number">200</span></span><br><span class="line">      <span class="attr">nameservers:</span></span><br><span class="line">        <span class="attr">addresses:</span> [<span class="number">192.168</span><span class="number">.5</span><span class="number">.1</span>, <span class="number">223.5</span><span class="number">.5</span><span class="number">.5</span>]</span><br><span class="line">      <span class="attr">access-points:</span></span><br><span class="line">        <span class="string">&#x27;你的SSID&#x27;</span><span class="string">:</span></span><br><span class="line">          <span class="attr">password:</span> <span class="string">&#x27;********&#x27;</span></span><br><span class="line">      <span class="attr">optional:</span> <span class="literal">true</span></span><br></pre></td></tr></table></figure><h3 id="C-etc-docker-daemon-json"><a href="#C-etc-docker-daemon-json" class="headerlink" title="C. /etc/docker/daemon.json"></a>C. <code>/etc/docker/daemon.json</code></h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span></span><br><span class="line">  <span class="attr">&quot;log-driver&quot;</span><span class="punctuation">:</span> <span class="string">&quot;json-file&quot;</span><span class="punctuation">,</span></span><br><span class="line">  <span class="attr">&quot;log-opts&quot;</span><span class="punctuation">:</span> <span class="punctuation">&#123;</span> <span class="attr">&quot;max-size&quot;</span><span class="punctuation">:</span> <span class="string">&quot;10m&quot;</span><span class="punctuation">,</span> <span class="attr">&quot;max-file&quot;</span><span class="punctuation">:</span> <span class="string">&quot;3&quot;</span> <span class="punctuation">&#125;</span></span><br><span class="line"><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><h3 id="D-usr-local-sbin-ha-backup-sh"><a href="#D-usr-local-sbin-ha-backup-sh" class="headerlink" title="D. /usr/local/sbin/ha-backup.sh"></a>D. <code>/usr/local/sbin/ha-backup.sh</code></h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/usr/bin/env bash</span></span><br><span class="line"><span class="built_in">set</span> -euo pipefail</span><br><span class="line">DEST=/var/backups/homeassistant</span><br><span class="line">KEEP_DAYS=14</span><br><span class="line">STAMP=$(<span class="built_in">date</span> +%Y%m%d-%H%M)</span><br><span class="line"><span class="built_in">cd</span> /opt/homeassistant</span><br><span class="line"><span class="built_in">mkdir</span> -p <span class="string">&quot;<span class="variable">$DEST</span>&quot;</span></span><br><span class="line"></span><br><span class="line">docker compose stop</span><br><span class="line"><span class="keyword">if</span> ! tar --numeric-owner -czf <span class="string">&quot;<span class="variable">$DEST</span>/ha-config-<span class="variable">$STAMP</span>.tar.gz&quot;</span> config; <span class="keyword">then</span></span><br><span class="line">  docker compose start</span><br><span class="line">  <span class="built_in">echo</span> <span class="string">&quot;tar failed&quot;</span> &gt;&amp;2</span><br><span class="line">  <span class="built_in">exit</span> 1</span><br><span class="line"><span class="keyword">fi</span></span><br><span class="line">docker compose start</span><br><span class="line"></span><br><span class="line">find <span class="string">&quot;<span class="variable">$DEST</span>&quot;</span> -name <span class="string">&#x27;ha-config-*.tar.gz&#x27;</span> -mtime +<span class="string">&quot;<span class="variable">$KEEP_DAYS</span>&quot;</span> -delete</span><br><span class="line"><span class="built_in">echo</span> <span class="string">&quot;<span class="subst">$(date &#x27;+%F %T&#x27;)</span> ok: <span class="variable">$DEST</span>/ha-config-<span class="variable">$STAMP</span>.tar.gz&quot;</span></span><br></pre></td></tr></table></figure><h3 id="E-crontab"><a href="#E-crontab" class="headerlink" title="E. crontab"></a>E. crontab</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">0 4 * * 0 /usr/local/sbin/ha-backup.sh &gt;&gt; /var/log/ha-backup.log 2&gt;&amp;1</span><br></pre></td></tr></table></figure><hr><h2 id="17-参考链接"><a href="#17-参考链接" class="headerlink" title="17. 参考链接"></a>17. 参考链接</h2><table><thead><tr><th>内容</th><th>链接</th></tr></thead><tbody><tr><td>Home Assistant Container 安装文档</td><td><a href="https://www.home-assistant.io/installation/linux">https://www.home-assistant.io/installation/linux</a></td></tr><tr><td>废弃 Core &#x2F; Supervised 的官方公告</td><td><a href="https://www.home-assistant.io/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/">https://www.home-assistant.io/blog/2025/05/22/deprecating-core-and-supervised-installation-methods-and-32-bit-systems/</a></td></tr><tr><td>HA Docker 镜像</td><td><a href="https://github.com/home-assistant/home-assistant/pkgs/container/home-assistant">https://github.com/home-assistant/home-assistant/pkgs/container/home-assistant</a></td></tr><tr><td>蓝牙集成文档</td><td><a href="https://www.home-assistant.io/integrations/bluetooth/">https://www.home-assistant.io/integrations/bluetooth/</a></td></tr><tr><td>HACS 安装文档</td><td><a href="https://hacs.xyz/docs/use/download/download/">https://hacs.xyz/docs/use/download/download/</a></td></tr><tr><td>Docker CE 清华镜像</td><td><a href="https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/">https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/</a></td></tr><tr><td>netplan 配置参考</td><td><a href="https://netplan.readthedocs.io/en/stable/">https://netplan.readthedocs.io/en/stable/</a></td></tr></tbody></table><hr><h2 id="变更记录"><a href="#变更记录" class="headerlink" title="变更记录"></a>变更记录</h2><table><thead><tr><th>时间</th><th>操作</th></tr></thead><tbody><tr><td>2026-10-17 22:12</td><td>系统更新、时区、主机名</td></tr><tr><td>2026-10-17 22:20</td><td>netplan 改静态 IP（发现网络由 netplan 管理）</td></tr><tr><td>2026-10-17 22:35</td><td>Docker 安装（官方源失败，改清华 docker-ce 源）</td></tr><tr><td>2026-10-17 22:40</td><td>HA 镜像经南大 ghcr 镜像拉取并 retag</td></tr><tr><td>2026-10-17 22:45</td><td>HA 容器启动，HTTP 302</td></tr><tr><td>2026-10-17 22:55</td><td>BlueZ 安装、cap_add 修复蓝牙权限</td></tr><tr><td>2026-10-17 23:00</td><td>蓝牙条目确认为 integration_discovery 自动创建</td></tr><tr><td>2026-10-17 23:08</td><td>备份脚本 + 每周 cron 上线</td></tr><tr><td>2026-10-17 23:10</td><td>内核三件套 hold</td></tr><tr><td>2026-10-17 23:13</td><td>HACS 安装（修正 zip 无顶层目录问题）</td></tr><tr><td>2026-10-17 23:18</td><td>WiFi 备用通道 192.168.5.31 配置完成</td></tr></tbody></table><hr><blockquote><p>系列文章：<a href="/2026/10/17/NanoPi-R5C-Armbian-Debian13-%E5%AE%89%E8%A3%85%E5%88%B0eMMC%E5%85%A8%E8%AE%B0%E5%BD%95/">NanoPi R5C 安装 Armbian Debian 13 并迁移到 eMMC 全记录</a>（前篇）<br>记录日期：2026-10-17<br>设备：NanoPi R5C（RK3568B2 &#x2F; 4GB &#x2F; 32GB eMMC）<br>结果：✅ Home Assistant 2026.10.2 稳定运行，蓝牙可用，每周自动备份已上线</p></blockquote>]]>
    </content>
    <id>https://hechao.vip/2026/10/17/NanoPi-R5C-HomeAssistant-Docker%E9%83%A8%E7%BD%B2%E5%AE%9E%E5%BD%95/</id>
    <link href="https://hechao.vip/2026/10/17/NanoPi-R5C-HomeAssistant-Docker%E9%83%A8%E7%BD%B2%E5%AE%9E%E5%BD%95/"/>
    <published>2026-10-17T15:30:00.000Z</published>
    <summary>RK3568 小主机上的 Home Assistant Container 实战：netplan 静态 IP + WiFi 备用通道、清华源装 Docker、南大 ghcr 镜像拉 HA、蓝牙 NET_ADMIN 权限、每周自动备份与内核 hold，含 14 条故障速查。</summary>
    <title>NanoPi R5C + Armbian Debian 13 部署 Home Assistant Container 全记录</title>
    <updated>2026-10-17T15:55:56.934Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="硬件折腾" scheme="https://hechao.vip/categories/%E7%A1%AC%E4%BB%B6%E6%8A%98%E8%85%BE/"/>
    <category term="NanoPi R5C" scheme="https://hechao.vip/tags/NanoPi-R5C/"/>
    <category term="Armbian" scheme="https://hechao.vip/tags/Armbian/"/>
    <category term="Debian 13" scheme="https://hechao.vip/tags/Debian-13/"/>
    <category term="RK3568" scheme="https://hechao.vip/tags/RK3568/"/>
    <category term="eMMC" scheme="https://hechao.vip/tags/eMMC/"/>
    <category term="软路由" scheme="https://hechao.vip/tags/%E8%BD%AF%E8%B7%AF%E7%94%B1/"/>
    <content>
      <![CDATA[<blockquote><p>目标板：<strong>FriendlyElec NanoPi R5C</strong>（RK3568B2 &#x2F; 4GB LPDDR4X &#x2F; 32GB eMMC &#x2F; 双 2.5G 网口 &#x2F; M.2 Key E）<br>镜像：<strong>Armbian Debian 13 (trixie) Minimal (CLI)</strong>，内核 <code>6.18.56-current-rockchip64</code><br>方案：<strong>TF 卡启动 → <code>armbian-install</code> 写入 eMMC → 拔卡从 eMMC 启动</strong><br>实际耗时：写卡约 4 分钟，首次启动约 1.5 分钟，写入 eMMC <strong>1 分 22 秒</strong>，全程约 30 分钟</p></blockquote><span id="more"></span><hr><h2 id="目录"><a href="#目录" class="headerlink" title="目录"></a>目录</h2><ul><li><a href="#1-%E7%8E%AF%E5%A2%83%E4%B8%8E%E7%9B%AE%E6%A0%87">1. 环境与目标</a></li><li><a href="#2-%E5%87%86%E5%A4%87%E6%B8%85%E5%8D%95">2. 准备清单</a></li><li><a href="#3-%E9%95%9C%E5%83%8F%E4%B8%8B%E8%BD%BD%E4%B8%8E%E6%A0%A1%E9%AA%8C">3. 镜像下载与校验</a></li><li><a href="#4-%E9%98%B6%E6%AE%B5%E4%B8%80-%E5%86%99%E5%85%A5-tf-%E5%8D%A1">4. 阶段一 写入 TF 卡</a></li><li><a href="#5-%E9%98%B6%E6%AE%B5%E4%BA%8C-%E9%A6%96%E6%AC%A1%E4%BB%8E-tf-%E5%8D%A1%E5%90%AF%E5%8A%A8">5. 阶段二 首次从 TF 卡启动</a></li><li><a href="#6-%E9%98%B6%E6%AE%B5%E4%B8%89-%E6%89%BE%E5%88%B0-ip-%E5%B9%B6%E7%99%BB%E5%BD%95">6. 阶段三 找到 IP 并登录</a></li><li><a href="#7-%E9%98%B6%E6%AE%B5%E5%9B%9B-%E5%86%99%E5%85%A5%E5%89%8D%E9%A2%84%E6%A3%80">7. 阶段四 写入前预检</a></li><li><a href="#8-%E9%98%B6%E6%AE%B5%E4%BA%94-%E6%89%A7%E8%A1%8C-armbian-install">8. 阶段五 执行 armbian-install</a></li><li><a href="#9-%E9%98%B6%E6%AE%B5%E5%85%AD-%E5%86%99%E5%85%A5%E5%90%8E-uuid-%E6%A0%A1%E9%AA%8C">9. 阶段六 写入后 UUID 校验</a></li><li><a href="#10-%E9%98%B6%E6%AE%B5%E4%B8%83-%E5%88%87%E6%8D%A2%E5%88%B0-emmc-%E5%90%AF%E5%8A%A8">10. 阶段七 切换到 eMMC 启动</a></li><li><a href="#11-%E9%98%B6%E6%AE%B5%E5%85%AB-%E9%AA%8C%E6%94%B6">11. 阶段八 验收</a></li><li><a href="#12-%E9%98%B6%E6%AE%B5%E4%B9%9D-%E6%94%B6%E5%B0%BE%E9%85%8D%E7%BD%AE">12. 阶段九 收尾配置</a></li><li><a href="#13-%E6%95%85%E9%9A%9C%E5%AF%B9%E7%85%A7%E8%A1%A8">13. 故障对照表</a></li><li><a href="#14-%E6%95%91%E7%A0%96%E6%B5%81%E7%A8%8B-maskrom">14. 救砖流程 Maskrom</a></li><li><a href="#15-%E9%99%84%E5%BD%95-a-%E5%91%BD%E4%BB%A4%E9%80%9F%E6%9F%A5">15. 附录 A 命令速查</a></li><li><a href="#16-%E9%99%84%E5%BD%95-b-%E6%9C%AC%E6%AC%A1%E5%AE%9E%E6%B5%8B%E6%95%B0%E6%8D%AE">16. 附录 B 本次实测数据</a></li><li><a href="#17-%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5">17. 参考链接</a></li></ul><hr><h2 id="1-环境与目标"><a href="#1-环境与目标" class="headerlink" title="1. 环境与目标"></a>1. 环境与目标</h2><h3 id="1-1-硬件事实（决定方案的关键点）"><a href="#1-1-硬件事实（决定方案的关键点）" class="headerlink" title="1.1 硬件事实（决定方案的关键点）"></a>1.1 硬件事实（决定方案的关键点）</h3><table><thead><tr><th>项目</th><th>规格</th><th>对安装的影响</th></tr></thead><tbody><tr><td>SoC</td><td>Rockchip RK3568B2，4×Cortex-A55</td><td>主线内核支持良好</td></tr><tr><td>内存</td><td>4GB LPDDR4X</td><td>—</td></tr><tr><td>存储</td><td>32GB eMMC + microSD</td><td>引导只能放 eMMC 或 SD</td></tr><tr><td>网口</td><td>2×2.5GbE（PCIe 挂载）</td><td>接口名叫 <code>enP1p17s0</code> &#x2F; <code>enP2p33s0</code>（非 lan1&#x2F;wan1）</td></tr><tr><td>M.2</td><td><strong>Key E</strong>，仅 PCIe 2.1 ×1 + USB 2.0</td><td><strong>只能插 WiFi&#x2F;BT 模块，不能插 NVMe SSD</strong></td></tr><tr><td>启动限制</td><td>BootROM 不能从 USB &#x2F; M.2 引导</td><td>引导必须落在 eMMC 或 TF 卡</td></tr><tr><td>电源</td><td>USB-C 5V 输入，建议 ≥2A</td><td>劣质电源是最大玄学故障源</td></tr><tr><td>调试口</td><td>3Pin 2.54mm，<strong>1500000 8N1</strong></td><td>不是常见的 115200</td></tr><tr><td>按键</td><td>MASK（eMMC 刷机）+ User</td><td>MASK 用于进 Maskrom</td></tr></tbody></table><h3 id="1-2-为什么分两步（TF-→-eMMC）"><a href="#1-2-为什么分两步（TF-→-eMMC）" class="headerlink" title="1.2 为什么分两步（TF → eMMC）"></a>1.2 为什么分两步（TF → eMMC）</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">TF 卡（临时引导）         eMMC（最终归宿）</span><br><span class="line">┌──────────────┐         ┌──────────────────┐</span><br><span class="line">│ idbloader    │         │ idbloader        │</span><br><span class="line">│ u-boot.itb   │  ────►  │ u-boot.itb       │</span><br><span class="line">│ /boot        │ rsync   │ /boot            │</span><br><span class="line">│ / (rootfs)   │         │ / (rootfs, 29G)  │</span><br><span class="line">└──────────────┘         └──────────────────┘</span><br></pre></td></tr></table></figure><p>先让系统从 TF 卡跑起来，再用 <code>armbian-install</code> 把”引导 + 系统”整体搬到 eMMC，最后拔卡。这样全程可回退，TF 卡天然成为救援盘。</p><hr><h2 id="2-准备清单"><a href="#2-准备清单" class="headerlink" title="2. 准备清单"></a>2. 准备清单</h2><h3 id="2-1-硬件"><a href="#2-1-硬件" class="headerlink" title="2.1 硬件"></a>2.1 硬件</h3><ul><li><input checked="" disabled="" type="checkbox"> NanoPi R5C 主板（含 CNC 外壳）</li><li><input checked="" disabled="" type="checkbox"> USB-C 5V&#x2F;≥2A 电源（<strong>必须能稳定输出 5V</strong>，避免 PD 诱骗不出电的快充头）</li><li><input checked="" disabled="" type="checkbox"> microSD 卡 8–32GB，Class10 &#x2F; A1 以上，正品</li><li><input checked="" disabled="" type="checkbox"> USB 读卡器</li><li><input checked="" disabled="" type="checkbox"> 网线 ×1~2</li><li><input checked="" disabled="" type="checkbox"> 电脑（Windows）</li><li><input disabled="" type="checkbox"> USB-A 公对公<strong>数据</strong>线（仅救砖用，很多 A-A 线只有电源）</li><li><input disabled="" type="checkbox"> USB-TTL 串口线 3.3V（可选，强烈建议；波特率 1500000）</li><li><input disabled="" type="checkbox"> HDMI 线 + 显示器（可选）</li></ul><h3 id="2-2-软件（Windows）"><a href="#2-2-软件（Windows）" class="headerlink" title="2.2 软件（Windows）"></a>2.2 软件（Windows）</h3><table><thead><tr><th>工具</th><th>用途</th><th>备注</th></tr></thead><tbody><tr><td><a href="https://imager.armbian.com/">Armbian Imager</a></td><td>下载 + 校验 + 写卡一体</td><td><strong>推荐</strong>，自动核对 SHA256</td></tr><tr><td>balenaEtcher</td><td>写卡</td><td>可直接吃 <code>.img.xz</code></td></tr><tr><td>Rufus</td><td>写卡</td><td>必须选 <strong>DD 镜像模式</strong></td></tr><tr><td>7-Zip</td><td>手动解压</td><td>不建议解压后再写，易损坏</td></tr><tr><td>RKDevTool + DriverAssistant</td><td>救砖 &#x2F; Maskrom</td><td>从 FriendlyElec 网盘或 Radxa 文档获取</td></tr><tr><td>MobaXterm &#x2F; PuTTY</td><td>SSH</td><td>可选</td></tr></tbody></table><blockquote><p>⚠️ 用 Windows 自带解压 <code>.xz</code> 后用 Win32DiskImager 写卡，曾出现”解压损坏但工具不报错 → 烧完不启动”。<strong>要么交给 Etcher 直接吃 <code>.xz</code>，要么先核对哈希。</strong></p></blockquote><hr><h2 id="3-镜像下载与校验"><a href="#3-镜像下载与校验" class="headerlink" title="3. 镜像下载与校验"></a>3. 镜像下载与校验</h2><p>直链（约 336 MB，<code>.img.xz</code>）：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">https://dl.armbian.com/nanopi-r5c/Trixie_current_minimal</span><br></pre></td></tr></table></figure><p>同目录提供 <code>.sha</code> 与 <code>.asc</code>：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">https://dl.armbian.com/nanopi-r5c/Trixie_current_minimal.sha</span><br><span class="line">https://dl.armbian.com/nanopi-r5c/Trixie_current_minimal.asc</span><br></pre></td></tr></table></figure><p>Windows 校验：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> D:\HA</span><br><span class="line"><span class="built_in">Get-FileHash</span> .\Armbian_*nanopi<span class="literal">-r5c</span>*Trixie*.img.xz <span class="literal">-Algorithm</span> SHA256 | <span class="built_in">Format-List</span></span><br><span class="line"><span class="built_in">Get-Content</span> .\Armbian_*nanopi<span class="literal">-r5c</span>*Trixie*.img.xz.sha</span><br></pre></td></tr></table></figure><p>两串 64 位十六进制必须完全一致。</p><hr><h2 id="4-阶段一-写入-TF-卡"><a href="#4-阶段一-写入-TF-卡" class="headerlink" title="4. 阶段一 写入 TF 卡"></a>4. 阶段一 写入 TF 卡</h2><ul><li><input checked="" disabled="" type="checkbox"> Armbian Imager → 选 <code>NanoPi R5C</code> → <code>Debian 13 (trixie) Minimal (CLI)</code> → Flash</li></ul><p>或手动：</p><ul><li><input checked="" disabled="" type="checkbox"> Etcher 选择 <code>.img.xz</code> → Flash（Etcher 自行解压）</li><li><input checked="" disabled="" type="checkbox"> 或 Rufus → <strong>DD 镜像模式</strong></li></ul><p>写完后 Windows 提示”需要格式化” → <strong>点取消</strong>（那是 Linux 分区表，正常现象）。</p><p>安全弹出读卡器。</p><hr><h2 id="5-阶段二-首次从-TF-卡启动"><a href="#5-阶段二-首次从-TF-卡启动" class="headerlink" title="5. 阶段二 首次从 TF 卡启动"></a>5. 阶段二 首次从 TF 卡启动</h2><ul><li><input checked="" disabled="" type="checkbox"> 断开 R5C 电源</li><li><input checked="" disabled="" type="checkbox"> 插入 TF 卡</li><li><input checked="" disabled="" type="checkbox"> 接网线到任一 2.5G 口（两个口默认都发 DHCP 请求）</li><li><input checked="" disabled="" type="checkbox"> 插入 USB-C 5V 电源</li><li><input checked="" disabled="" type="checkbox"> 等待 <strong>1–2 分钟</strong>（首启自动扩分区 + 生成 SSH 密钥）</li></ul><p>启动成功的标志：</p><table><thead><tr><th>指示灯</th><th>状态</th></tr></thead><tbody><tr><td>SYS（红）</td><td>由常亮转为<strong>慢闪</strong></td></tr><tr><td>网口灯</td><td>亮起 &#x2F; 闪烁</td></tr></tbody></table><blockquote><p>有串口线时：3Pin 调试口，<strong>1500000 8N1</strong>，可看到完整启动日志。</p></blockquote><hr><h2 id="6-阶段三-找到-IP-并登录"><a href="#6-阶段三-找到-IP-并登录" class="headerlink" title="6. 阶段三 找到 IP 并登录"></a>6. 阶段三 找到 IP 并登录</h2><h3 id="6-1-找-IP"><a href="#6-1-找-IP" class="headerlink" title="6.1 找 IP"></a>6.1 找 IP</h3><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 方法 1：路由器后台 → DHCP 客户端列表 → 找新增设备</span></span><br><span class="line"><span class="comment"># 方法 2：ARP 表</span></span><br><span class="line">arp <span class="literal">-a</span> | <span class="built_in">Select-String</span> <span class="string">&quot;192.168&quot;</span></span><br><span class="line"><span class="comment"># 方法 3：nmap 扫描</span></span><br><span class="line">nmap <span class="literal">-sn</span> <span class="number">192.168</span>.*.<span class="number">0</span>/<span class="number">24</span></span><br></pre></td></tr></table></figure><p>本次实测 IP：<code>192.168.*.30</code></p><h3 id="6-2-首次登录"><a href="#6-2-首次登录" class="headerlink" title="6.2 首次登录"></a>6.2 首次登录</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh root@192.168.*.30     <span class="comment"># 默认密码：1234</span></span><br></pre></td></tr></table></figure><p>首次登录<strong>必须一次完成</strong>三步（中断需重来）：</p><ul><li><input checked="" disabled="" type="checkbox"> 修改 root 密码（输入两遍）</li><li><input checked="" disabled="" type="checkbox"> 创建普通用户 + 密码（该用户拥有 sudo）</li><li><input checked="" disabled="" type="checkbox"> 确认时区（可先回车跳过，之后用 <code>timedatectl</code> 改）</li></ul><blockquote><p>键盘为 <strong>QWERTY</strong> 布局；密码避免中文与特殊符号。</p></blockquote><hr><h2 id="7-阶段四-写入前预检"><a href="#7-阶段四-写入前预检" class="headerlink" title="7. 阶段四 写入前预检"></a>7. 阶段四 写入前预检</h2><p><strong>这一步的核心目的：确认哪块盘是 eMMC。选错会抹掉正在运行的 SD 卡。</strong></p><h3 id="7-1-基础信息"><a href="#7-1-基础信息" class="headerlink" title="7.1 基础信息"></a>7.1 基础信息</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">findmnt -no SOURCE /                          <span class="comment"># 当前根分区</span></span><br><span class="line">lsblk -o NAME,SIZE,TYPE,TRAN,FSTYPE,MOUNTPOINTS</span><br><span class="line"><span class="built_in">df</span> -h /</span><br><span class="line">free -h</span><br><span class="line">ip -br a</span><br><span class="line"><span class="built_in">cat</span> /sys/class/thermal/thermal_zone0/temp     <span class="comment"># 温度 ÷1000，正常 45~65℃</span></span><br><span class="line">ping -c2 223.5.5.5</span><br></pre></td></tr></table></figure><h3 id="7-2-精确区分-eMMC-与-SD-卡"><a href="#7-2-精确区分-eMMC-与-SD-卡" class="headerlink" title="7.2 精确区分 eMMC 与 SD 卡"></a>7.2 精确区分 eMMC 与 SD 卡</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">for</span> d <span class="keyword">in</span> /dev/mmcblk[0-9]; <span class="keyword">do</span></span><br><span class="line">  <span class="built_in">printf</span> <span class="string">&#x27;%-14s %-4s %s\n&#x27;</span> <span class="string">&quot;<span class="variable">$d</span>&quot;</span> \</span><br><span class="line">    <span class="string">&quot;<span class="subst">$(cat /sys/block/$&#123;d#/dev/&#125;/device/type 2&gt;/dev/null)</span>&quot;</span> \</span><br><span class="line">    <span class="string">&quot;<span class="subst">$(lsblk -dno SIZE <span class="string">&quot;<span class="variable">$d</span>&quot;</span>)</span>&quot;</span></span><br><span class="line"><span class="keyword">done</span></span><br></pre></td></tr></table></figure><p><strong>判定规则：<code>device/type</code> 输出 <code>MMC</code> &#x3D; eMMC，输出 <code>SD</code> &#x3D; 内存卡。</strong></p><p>本次实测输出：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">/dev/mmcblk0   SD   29.5G      ← 正在运行的 TF 卡，绝对不能碰</span><br><span class="line">/dev/mmcblk1   MMC  28.9G      ← 板载 eMMC，安装目标</span><br></pre></td></tr></table></figure><h3 id="7-3-官方探测器（最权威，自动排除运行中的盘）"><a href="#7-3-官方探测器（最权威，自动排除运行中的盘）" class="headerlink" title="7.3 官方探测器（最权威，自动排除运行中的盘）"></a>7.3 官方探测器（最权威，自动排除运行中的盘）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo armbian-install --api detect</span><br></pre></td></tr></table></figure><p>输出格式为 TSV：<code>名字 角色 字节数 扇区 总线 旋转 型号</code>。本次实测：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mmcblk1 mmc     31037849600     512     mmc     false   -</span><br></pre></td></tr></table></figure><blockquote><p>只列出 <code>mmcblk1</code>，说明 <code>mmcblk0</code>（SD）已被自动排除 —— 安装菜单里不会出现可误选的项。</p></blockquote><h3 id="7-4-如需备份-eMMC-内原厂数据"><a href="#7-4-如需备份-eMMC-内原厂数据" class="headerlink" title="7.4 如需备份 eMMC 内原厂数据"></a>7.4 如需备份 eMMC 内原厂数据</h3><p>原厂 FriendlyWrt 在 eMMC 上有 9 个分区（p1–p9，p9 为根分区）。只读挂载拷出数据：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">sudo <span class="built_in">mkdir</span> -p /mnt/emmc_old</span><br><span class="line">sudo mount -o ro /dev/mmcblk1p9 /mnt/emmc_old</span><br><span class="line">sudo <span class="built_in">ls</span> -la /mnt/emmc_old/root /mnt/emmc_old/etc</span><br><span class="line"><span class="comment"># 需要时：sudo cp -a /mnt/emmc_old/root/xxx ~/</span></span><br><span class="line">sudo umount /mnt/emmc_old</span><br></pre></td></tr></table></figure><hr><h2 id="8-阶段五-执行-armbian-install"><a href="#8-阶段五-执行-armbian-install" class="headerlink" title="8. 阶段五 执行 armbian-install"></a>8. 阶段五 执行 armbian-install</h2><blockquote><p>当前 Armbian 中 <code>armbian-install</code> 已是 <code>armbian-config</code> 的 <code>module_partitioner</code> 模块的兼容入口，菜单文字与下面一致。</p></blockquote><h3 id="8-1-方式一：交互式（可看清每一屏）"><a href="#8-1-方式一：交互式（可看清每一屏）" class="headerlink" title="8.1 方式一：交互式（可看清每一屏）"></a>8.1 方式一：交互式（可看清每一屏）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo apt install -y tmux 2&gt;/dev/null; tmux new -s inst   <span class="comment"># 防 SSH 掉线打断</span></span><br><span class="line">sudo armbian-install</span><br></pre></td></tr></table></figure><table><thead><tr><th>屏幕</th><th>提示文字</th><th>选择</th></tr></thead><tbody><tr><td>①</td><td><code>What would you like to do?</code></td><td><code>Install Armbian to a disk (SD / eMMC / NVMe / SATA / USB)</code></td></tr><tr><td>②</td><td><code>Select the destination disk:</code></td><td><code>mmcblk1  28.9GiB</code>（eMMC，唯一一项）</td></tr><tr><td>③</td><td><code>Choose how /dev/mmcblk1 should boot:</code></td><td><strong><code>emmc</code></strong> — <code>Full install to this device (boot + system)</code></td></tr><tr><td>④</td><td><code>Root filesystem for /dev/mmcblk1:</code></td><td><strong><code>ext4</code></strong>（<code>Default, most compatible</code>）</td></tr><tr><td>⑤</td><td><code>This will ERASE /dev/mmcblk1 and install Armbian (emmc, ext4). Proceed?</code></td><td><code>Erase and install</code></td></tr><tr><td>⑥</td><td><code>Installing to /dev/mmcblk1 - please wait...</code></td><td>等待 1–8 分钟，<strong>勿断电</strong></td></tr><tr><td>⑦</td><td><code>Installation to /dev/mmcblk1 finished successfully...</code></td><td>成功</td></tr></tbody></table><blockquote><p>操作键：方向键&#x2F;Tab 移动，Enter 确认，Esc 取消（取消不会写盘）。<br>第 ③ 屏的另一个选项 <code>sd</code> 是”引导留在当前介质”，<strong>不要选</strong>。</p></blockquote><h3 id="8-2-方式二：一条命令（等价，避免点错）"><a href="#8-2-方式二：一条命令（等价，避免点错）" class="headerlink" title="8.2 方式二：一条命令（等价，避免点错）"></a>8.2 方式二：一条命令（等价，避免点错）</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo armbian-install --target /dev/mmcblk1 --boot emmc --fs ext4 --<span class="built_in">yes</span></span><br></pre></td></tr></table></figure><p>参数说明：</p><table><thead><tr><th>参数</th><th>可选值</th><th>说明</th></tr></thead><tbody><tr><td><code>--target</code></td><td><code>/dev/mmcblkX</code></td><td>目标整盘设备，必须是块设备</td></tr><tr><td><code>--boot</code></td><td><code>emmc</code> <code>sd</code> <code>mtd</code> <code>spi</code> <code>standalone</code> <code>uefi</code> <code>bios</code> …</td><td><code>emmc</code> &#x3D; 引导+系统都装到该盘</td></tr><tr><td><code>--fs</code></td><td><code>ext4</code> <code>btrfs</code> <code>f2fs</code></td><td>新手用 <code>ext4</code>；要快照可 <code>btrfs</code></td></tr><tr><td><code>--yes</code></td><td>—</td><td>不加会拒绝执行（安全设计）</td></tr></tbody></table><h3 id="8-3-安装过程实际做了什么"><a href="#8-3-安装过程实际做了什么" class="headerlink" title="8.3 安装过程实际做了什么"></a>8.3 安装过程实际做了什么</h3><p>本次 <code>/var/log/armbian-install.log</code> 摘要：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">[INFO] scenario: inheriting source partition table &#x27;gpt&#x27; for emmc</span><br><span class="line">[INFO] scenario: emmc on /dev/mmcblk1 (31037849600B, 512B sectors) fs=ext4</span><br><span class="line">start=16</span><br><span class="line">table=gpt</span><br><span class="line">part=root:100%:ext4:boot</span><br><span class="line">/dev/mmcblk1: calling ioctl to re-read partition table: Success</span><br><span class="line">[INFO] apply_partitions: keeping Rockchip reserved sectors 7168-16383 on /dev/mmcblk1</span><br><span class="line">7168+0 records in  → 3670016 bytes (3.5 MiB)  ← idbloader / TPL</span><br><span class="line">4096+0 records in  → 2097152 bytes (2.0 MiB)  ← u-boot.itb</span><br><span class="line">[INFO] scenario: emmc install to /dev/mmcblk1 completed</span><br></pre></td></tr></table></figure><p>即：</p><ol><li>沿用 GPT 分区表，新建单个 <code>root</code> 分区占满全盘</li><li><strong>保留 Rockchip 裸扇区 7168–16383</strong>（u-boot 专用区，不能覆盖）</li><li>写入 3.5 MiB idbloader + 2.0 MiB u-boot.itb</li><li><code>mkfs.ext4</code> + rsync 整个根文件系统</li><li>全程 <strong>1 分 22 秒</strong></li></ol><h3 id="8-4-失败处理"><a href="#8-4-失败处理" class="headerlink" title="8.4 失败处理"></a>8.4 失败处理</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo <span class="built_in">tail</span> -n 80 /var/log/armbian-install.log</span><br></pre></td></tr></table></figure><p>界面会显示 <code>Installation FAILED (code N)</code>。<strong>失败不影响 TF 卡系统</strong>，修好可重试。</p><hr><h2 id="9-阶段六-写入后-UUID-校验"><a href="#9-阶段六-写入后-UUID-校验" class="headerlink" title="9. 阶段六 写入后 UUID 校验"></a>9. 阶段六 写入后 UUID 校验</h2><blockquote><p>这是”装完起不来”最常见的原因：<code>armbianEnv.txt</code> 的 rootdev 与 <code>/etc/fstab</code> 的 UUID 不一致。</p></blockquote><h3 id="9-1-检查分区结果"><a href="#9-1-检查分区结果" class="headerlink" title="9.1 检查分区结果"></a>9.1 检查分区结果</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS /dev/mmcblk1</span><br></pre></td></tr></table></figure><p>预期（原来的 9 个分区消失）：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">NAME         SIZE FSTYPE MOUNTPOINTS</span><br><span class="line">mmcblk1     28.9G</span><br><span class="line">└─mmcblk1p1 28.9G ext4</span><br></pre></td></tr></table></figure><h3 id="9-2-挂载-eMMC-并核对三处-UUID"><a href="#9-2-挂载-eMMC-并核对三处-UUID" class="headerlink" title="9.2 挂载 eMMC 并核对三处 UUID"></a>9.2 挂载 eMMC 并核对三处 UUID</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">sudo <span class="built_in">mkdir</span> -p /mnt/ec</span><br><span class="line">sudo mount /dev/mmcblk1p1 /mnt/ec</span><br><span class="line"></span><br><span class="line"><span class="built_in">ls</span> /mnt/ec/boot</span><br><span class="line"><span class="built_in">cat</span> /mnt/ec/boot/armbianEnv.txt</span><br><span class="line">grep -v <span class="string">&#x27;^#&#x27;</span> /mnt/ec/etc/fstab</span><br><span class="line">sudo blkid -s UUID -o value /dev/mmcblk1p1</span><br><span class="line"></span><br><span class="line">sudo umount /mnt/ec</span><br></pre></td></tr></table></figure><p>本次实测结果（<strong>三处一致 ✅</strong>）：</p><table><thead><tr><th>检查项</th><th>实际值</th></tr></thead><tbody><tr><td><code>armbianEnv.txt</code> → <code>rootdev</code></td><td><code>UUID=82de9fba-****-****-****-************</code></td></tr><tr><td><code>/etc/fstab</code> → <code>/</code></td><td><code>UUID=82de9fba-****-****-****-************</code></td></tr><tr><td><code>blkid /dev/mmcblk1p1</code></td><td><code>82de9fba-****-****-****-************</code></td></tr><tr><td><code>/boot</code> 内容</td><td><code>Image</code> <code>uInitrd</code> <code>boot.scr</code> <code>dtb/</code> <code>armbianEnv.txt</code> 等齐全</td></tr><tr><td>设备树</td><td><code>rockchip/rk3568-nanopi-r5c.dtb</code>，overlay <code>nanopi-r5c-leds</code></td></tr></tbody></table><p><code>/boot/armbianEnv.txt</code> 实际内容：</p><figure class="highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">verbosity</span>=<span class="number">1</span></span><br><span class="line"><span class="attr">bootlogo</span>=<span class="literal">false</span></span><br><span class="line"><span class="attr">console</span>=both</span><br><span class="line"><span class="attr">extraargs</span>=cma=<span class="number">256</span>M</span><br><span class="line"><span class="attr">overlay_prefix</span>=rockchip-rk3568</span><br><span class="line"><span class="attr">overlays</span>=nanopi-r5c-leds</span><br><span class="line"><span class="attr">fdtfile</span>=rockchip/rk3568-nanopi-r5c.dtb</span><br><span class="line"><span class="attr">rootdev</span>=UUID=<span class="number">82</span>de9fba-****-****-****-************</span><br><span class="line"><span class="attr">rootfstype</span>=ext4</span><br><span class="line"><span class="attr">usbstoragequirks</span>=<span class="number">0</span>x2537:<span class="number">0</span>x1066:u,<span class="number">0</span>x2537:<span class="number">0</span>x1068:u</span><br></pre></td></tr></table></figure><p>三处不一致时：同步修改 <code>armbianEnv.txt</code> 的 <code>rootdev</code> 与 <code>/etc/fstab</code> 的 UUID，再重启。</p><hr><h2 id="10-阶段七-切换到-eMMC-启动"><a href="#10-阶段七-切换到-eMMC-启动" class="headerlink" title="10. 阶段七 切换到 eMMC 启动"></a>10. 阶段七 切换到 eMMC 启动</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo poweroff</span><br></pre></td></tr></table></figure><ul><li><input checked="" disabled="" type="checkbox"> 等红灯<strong>完全熄灭</strong>（约 5 秒，别只等屏幕黑）</li><li><input checked="" disabled="" type="checkbox"> <strong>拔掉 TF 卡</strong>（本板 SD 优先级高于 eMMC，不拔会继续从卡启动）</li><li><input checked="" disabled="" type="checkbox"> 插电源上电</li></ul><p>预期：3–10 秒出内核日志，SYS 慢闪，网口灯亮，30–60 秒可 SSH。<br><strong>IP 可能变化</strong>，需重新在路由器里查一次。</p><hr><h2 id="11-阶段八-验收"><a href="#11-阶段八-验收" class="headerlink" title="11. 阶段八 验收"></a>11. 阶段八 验收</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">findmnt -no SOURCE /</span><br><span class="line"><span class="keyword">for</span> d <span class="keyword">in</span> /dev/mmcblk[0-9]; <span class="keyword">do</span> <span class="built_in">printf</span> <span class="string">&#x27;%s %s\n&#x27;</span> <span class="string">&quot;<span class="variable">$d</span>&quot;</span> <span class="string">&quot;<span class="subst">$(cat /sys/block/$&#123;d#/dev/&#125;/device/type)</span>&quot;</span>; <span class="keyword">done</span></span><br><span class="line">lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS</span><br><span class="line"><span class="built_in">df</span> -h /</span><br><span class="line">systemctl --failed</span><br><span class="line">ip -br a</span><br><span class="line"><span class="built_in">cat</span> /etc/armbian-release</span><br><span class="line"><span class="built_in">uname</span> -r</span><br></pre></td></tr></table></figure><p>本次实测：</p><table><thead><tr><th>检查项</th><th>实际输出</th><th>结论</th></tr></thead><tbody><tr><td><code>findmnt -no SOURCE /</code></td><td><code>/dev/mmcblk1p1</code></td><td>根在 eMMC ✅</td></tr><tr><td><code>mmcblk0</code></td><td>不存在（<code>No such file or directory</code>）</td><td>SD 已拔出，系统里只剩一块盘 ✅</td></tr><tr><td><code>df -h /</code></td><td>29G，已用 1.6G，可用 26G</td><td>分区铺满 32GB eMMC ✅</td></tr><tr><td><code>systemctl --failed</code></td><td><code>0 loaded units listed</code></td><td>无失败单元 ✅</td></tr><tr><td><code>ip -br a</code></td><td><code>enP1p17s0 UP 192.168.*.30/24</code><br><code>enP2p33s0 DOWN</code><br><code>wlp1s0 DOWN</code></td><td>网络正常，但<strong>接口未重命名</strong> ⚠️</td></tr></tbody></table><blockquote><p>⚠️ 注意：eMMC 单独存在时在本板仍枚举为 <code>mmcblk1</code>，但不同内核&#x2F;插卡组合下编号可能变。<br><strong>判断是否为 eMMC 永远看 <code>device/type</code>（MMC &#x2F; SD），不要依赖编号。</strong></p></blockquote><hr><h2 id="12-阶段九-收尾配置"><a href="#12-阶段九-收尾配置" class="headerlink" title="12. 阶段九 收尾配置"></a>12. 阶段九 收尾配置</h2><h3 id="12-1-系统更新与时区"><a href="#12-1-系统更新与时区" class="headerlink" title="12.1 系统更新与时区"></a>12.1 系统更新与时区</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">sudo apt update &amp;&amp; sudo apt full-upgrade -y</span><br><span class="line">sudo timedatectl set-timezone Asia/Shanghai</span><br><span class="line">sudo apt install -y htop iperf3 lm-sensors ethtool mmc-utils</span><br><span class="line">sensors</span><br><span class="line">sudo mmc extcsd <span class="built_in">read</span> /dev/mmcblk1 | grep -Ei <span class="string">&#x27;life|pre_eol&#x27;</span></span><br></pre></td></tr></table></figure><h3 id="12-2-网口重命名（可选，软路由建议）"><a href="#12-2-网口重命名（可选，软路由建议）" class="headerlink" title="12.2 网口重命名（可选，软路由建议）"></a>12.2 网口重命名（可选，软路由建议）</h3><p><strong>问题</strong>：Armbian 板级 udev 规则写的是旧内核 PCI 地址 <code>0001:01:00.0</code> &#x2F; <code>0002:01:00.0</code>，<br>6.18 内核下实际为 <code>0001:11:00.0</code>（0x11&#x3D;17）与 <code>0002:21:00.0</code>（0x21&#x3D;33），规则未命中，<br>因此显示为 <code>enP1p17s0</code> &#x2F; <code>enP2p33s0</code> 而不是 <code>lan1</code> &#x2F; <code>wan1</code>。<br><strong>功能不受影响，仅名字不同。</strong></p><p>先确认物理口对应关系（把网线插到丝印 <strong>WAN</strong> 口，看哪个接口变 UP）：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">watch -n1 <span class="string">&#x27;ip -br a&#x27;</span></span><br><span class="line"><span class="built_in">readlink</span> -f /sys/class/net/enP1p17s0/device</span><br><span class="line"><span class="built_in">readlink</span> -f /sys/class/net/enP2p33s0/device</span><br><span class="line"><span class="built_in">cat</span> /sys/class/net/enP1p17s0/address</span><br><span class="line"><span class="built_in">cat</span> /sys/class/net/enP2p33s0/address</span><br></pre></td></tr></table></figure><p>用 MAC 绑定重命名（比 PCI 地址更可靠）：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">sudo <span class="built_in">tee</span> /etc/udev/rules.d/70-persistent-net.rules &gt;/dev/null &lt;&lt;<span class="string">&#x27;EOF&#x27;</span></span><br><span class="line">SUBSYSTEM==<span class="string">&quot;net&quot;</span>, ACTION==<span class="string">&quot;add&quot;</span>, ATTR&#123;address&#125;==<span class="string">&quot;&lt;WAN口MAC&gt;&quot;</span>, NAME=<span class="string">&quot;wan1&quot;</span></span><br><span class="line">SUBSYSTEM==<span class="string">&quot;net&quot;</span>, ACTION==<span class="string">&quot;add&quot;</span>, ATTR&#123;address&#125;==<span class="string">&quot;&lt;LAN口MAC&gt;&quot;</span>, NAME=<span class="string">&quot;lan1&quot;</span></span><br><span class="line">EOF</span><br><span class="line">sudo udevadm control --reload</span><br><span class="line">sudo udevadm trigger --subsystem-match=net</span><br><span class="line">sudo reboot</span><br></pre></td></tr></table></figure><p>重命名后 NetworkManager 连接会按新名字重建，重启后需重新确认 IP：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">nmcli device status</span><br></pre></td></tr></table></figure><h3 id="12-3-固定-IP"><a href="#12-3-固定-IP" class="headerlink" title="12.3 固定 IP"></a>12.3 固定 IP</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">nmcli device status</span><br><span class="line">sudo nmcli con mod <span class="string">&quot;&lt;连接名&gt;&quot;</span> ipv4.method manual \</span><br><span class="line">     ipv4.addresses 192.168.*.30/24 \</span><br><span class="line">     ipv4.gateway 192.168.*.1 \</span><br><span class="line">     ipv4.dns <span class="string">&quot;223.5.5.5 119.29.29.29&quot;</span></span><br><span class="line">sudo nmcli con up <span class="string">&quot;&lt;连接名&gt;&quot;</span></span><br></pre></td></tr></table></figure><h3 id="12-4-iperf3-是否开机自启（armbian-config-对话框）"><a href="#12-4-iperf3-是否开机自启（armbian-config-对话框）" class="headerlink" title="12.4 iperf3 是否开机自启（armbian-config 对话框）"></a>12.4 iperf3 是否开机自启（armbian-config 对话框）</h3><p><code>armbian-config</code> 安装 iperf3 时会问：</p><blockquote><p><em>Choose this option if Iperf3 should start automatically as a daemon, now and at boot time.<br>Start Iperf3 as a daemon automatically?</em></p></blockquote><p><strong>选 No &#x2F; Cancel。</strong></p><ul><li>iperf3 是临时测速工具，默认监听 5201 且无认证，常驻等于平白多一个暴露面</li><li>选 No <strong>不影响安装</strong>，<code>iperf3</code> 命令照常可用</li></ul><p>手动测速：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 板子上当服务端（-D 为临时后台，重启不复活）</span></span><br><span class="line">iperf3 -s -D</span><br></pre></td></tr></table></figure><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Windows 端（下载 iperf3 二进制后在该目录执行）</span></span><br><span class="line">iperf3.exe <span class="literal">-c</span> <span class="number">192.168</span>.*.<span class="number">30</span> <span class="literal">-t</span> <span class="number">30</span></span><br><span class="line">iperf3.exe <span class="literal">-c</span> <span class="number">192.168</span>.*.<span class="number">30</span> <span class="literal">-t</span> <span class="number">30</span> <span class="literal">-P</span> <span class="number">4</span>      <span class="comment"># 多流压满 2.5G</span></span><br><span class="line">iperf3.exe <span class="literal">-c</span> <span class="number">192.168</span>.*.<span class="number">30</span> <span class="literal">-t</span> <span class="number">30</span> <span class="literal">-P</span> <span class="number">4</span> <span class="literal">-R</span>   <span class="comment"># 反向测下行</span></span><br></pre></td></tr></table></figure><p>判读：2.5G 口理论 2.35 Gbit&#x2F;s，实测 <strong>2.0–2.3 Gbit&#x2F;s</strong> 为优秀；只有 ~940 Mbps 说明链路卡在千兆（网线或对端口）。</p><p>万一需要自启：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo systemctl <span class="built_in">enable</span> --now iperf3</span><br><span class="line">sudo systemctl <span class="built_in">disable</span> --now iperf3</span><br></pre></td></tr></table></figure><h3 id="12-5-eMMC-寿命优化"><a href="#12-5-eMMC-寿命优化" class="headerlink" title="12.5 eMMC 寿命优化"></a>12.5 eMMC 寿命优化</h3><ul><li><code>/var/log</code> 已挂 <code>zram1</code>（Armbian 默认日志内存化），无需额外操作</li><li>大量写日志的服务，建议把数据目录放到 USB 硬盘</li><li>定期查看寿命：<code>sudo mmc extcsd read /dev/mmcblk1 | grep -i life</code></li></ul><h3 id="12-6-保留-TF-卡"><a href="#12-6-保留-TF-卡" class="headerlink" title="12.6 保留 TF 卡"></a>12.6 保留 TF 卡</h3><p><strong>不要格式化那张 TF 卡</strong> —— 它就是救援盘：eMMC 系统起不来时插上照样能启动。</p><hr><h2 id="13-故障对照表"><a href="#13-故障对照表" class="headerlink" title="13. 故障对照表"></a>13. 故障对照表</h2><table><thead><tr><th>现象</th><th>原因</th><th>解决</th></tr></thead><tbody><tr><td>上电红灯常亮、不闪、无网络</td><td>电源不足 &#x2F; 卡没插好 &#x2F; 镜像写坏</td><td>换 5V&#x2F;3A 好电源；重写卡并核对哈希</td></tr><tr><td>插卡后进的仍是原厂 FriendlyWrt</td><td>eMMC 引导优先</td><td>Maskrom <code>EraseAll</code> 擦 eMMC</td></tr><tr><td><code>--api detect</code> 目标为空</td><td>eMMC 未识别</td><td>重启一次；换卡排除；仍空则查硬件</td></tr><tr><td><code>armbian-install</code> 命令不存在</td><td>缺 armbian-config</td><td><code>sudo apt install -y armbian-config</code></td></tr><tr><td><code>Installation FAILED (code N)</code></td><td>设备&#x2F;传输&#x2F;工具错误</td><td><code>sudo tail -100 /var/log/armbian-install.log</code></td></tr><tr><td>装完拔卡黑屏&#x2F;不启动</td><td>bootloader 未写成功 &#x2F; 误选 <code>sd</code> 模式</td><td>插回 TF 卡 → <code>sudo armbian-install bootloader --target /dev/mmcblk1 --yes</code></td></tr><tr><td>拔卡后还是老系统</td><td>未完全断电就插拔</td><td>完全断电 10 秒再上电</td></tr><tr><td>网口没拿到 IP</td><td>接口未重命名 &#x2F; 线序</td><td><code>nmcli device status</code>；换口试；<code>sudo dhclient enP1p17s0</code></td></tr><tr><td>温度 80℃+</td><td>被动散热、通风差</td><td>检查外壳装配；可加 5V 小风扇</td></tr><tr><td>SSH 提示 host key 变更</td><td>重装后密钥变化</td><td><code>ssh-keygen -R &lt;IP&gt;</code></td></tr><tr><td><code>armbianEnv.txt</code> 与 fstab UUID 不一致</td><td>安装异常</td><td>手动同步两处 UUID</td></tr></tbody></table><hr><h2 id="14-救砖流程-Maskrom"><a href="#14-救砖流程-Maskrom" class="headerlink" title="14. 救砖流程 Maskrom"></a>14. 救砖流程 Maskrom</h2><p>适用：完全无法启动、<code>--api detect</code> 看不到 eMMC、需要彻底清空存储。</p><ol><li>安装 <strong>DriverAssistant</strong> 驱动</li><li>板子<strong>断电</strong></li><li><strong>按住 MASK 键不放</strong>，插上电源，状态灯亮约 3 秒后松开</li><li>用 <strong>USB-A 公对公数据线</strong>连接电脑与<strong>靠 TF 卡那一侧的 USB 口</strong></li><li>打开 <strong>RKDevTool</strong>，应显示 <code>Found One MASKROM Device</code></li><li><code>Advanced Function</code> → Boot 选 <code>MiniLoaderAll.bin</code>（RK3568 版）→ 点 <code>Download</code></li><li>勾选 <code>EMMC</code> → <code>Switch Storage</code>（板子有 SPI Flash 时必须先切存储）</li><li>点 <code>EraseAll</code> 清空 eMMC</li><li>之后插 TF 卡引导，或重新烧写镜像</li></ol><blockquote><p>原厂固件可从 <a href="http://download.friendlyelec.com/NanoPiR5C">FriendlyElec 网盘</a> 获取（<code>-eflasher-</code> &#x2F; <code>-usb-</code> 后缀版本）。</p></blockquote><hr><h2 id="15-附录-A-命令速查"><a href="#15-附录-A-命令速查" class="headerlink" title="15. 附录 A 命令速查"></a>15. 附录 A 命令速查</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># ── 识别设备 ──────────────────────────────────────────</span></span><br><span class="line">findmnt -no SOURCE /                                    <span class="comment"># 当前根设备</span></span><br><span class="line">lsblk -o NAME,SIZE,TYPE,TRAN,FSTYPE,MOUNTPOINTS          <span class="comment"># 块设备总览</span></span><br><span class="line"><span class="keyword">for</span> d <span class="keyword">in</span> /dev/mmcblk[0-9]; <span class="keyword">do</span> <span class="built_in">printf</span> <span class="string">&#x27;%s %s\n&#x27;</span> <span class="string">&quot;<span class="variable">$d</span>&quot;</span> \</span><br><span class="line">  <span class="string">&quot;<span class="subst">$(cat /sys/block/$&#123;d#/dev/&#125;/device/type)</span>&quot;</span>; <span class="keyword">done</span>       <span class="comment"># MMC=emmc / SD=卡</span></span><br><span class="line">sudo armbian-install --api detect                        <span class="comment"># 官方安装目标探测</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># ── 安装到 eMMC ───────────────────────────────────────</span></span><br><span class="line">sudo armbian-install                                     <span class="comment"># 交互式 TUI</span></span><br><span class="line">sudo armbian-install --target /dev/mmcblk1 --boot emmc --fs ext4 --<span class="built_in">yes</span></span><br><span class="line">sudo armbian-install --<span class="built_in">help</span>                              <span class="comment"># 查看全部参数</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># ── 只补写引导（不重装系统）────────────────────────────</span></span><br><span class="line">sudo armbian-install bootloader --target /dev/mmcblk1 --<span class="built_in">yes</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># ── 安装日志 ──────────────────────────────────────────</span></span><br><span class="line">sudo <span class="built_in">tail</span> -n 100 /var/log/armbian-install.log</span><br><span class="line"></span><br><span class="line"><span class="comment"># ── 校验引导配置 ──────────────────────────────────────</span></span><br><span class="line"><span class="built_in">cat</span> /boot/armbianEnv.txt</span><br><span class="line">grep -v <span class="string">&#x27;^#&#x27;</span> /etc/fstab</span><br><span class="line">sudo blkid -s UUID -o value /dev/mmcblk1p1</span><br><span class="line"></span><br><span class="line"><span class="comment"># ── 硬件状态 ──────────────────────────────────────────</span></span><br><span class="line"><span class="built_in">cat</span> /sys/class/thermal/thermal_zone0/temp                <span class="comment"># 温度 ×1000</span></span><br><span class="line">sensors</span><br><span class="line">sudo mmc extcsd <span class="built_in">read</span> /dev/mmcblk1 | grep -Ei <span class="string">&#x27;life|pre_eol&#x27;</span></span><br><span class="line">ip -br a</span><br><span class="line">nmcli device status</span><br></pre></td></tr></table></figure><hr><h2 id="16-附录-B-本次实测数据"><a href="#16-附录-B-本次实测数据" class="headerlink" title="16. 附录 B 本次实测数据"></a>16. 附录 B 本次实测数据</h2><table><thead><tr><th>项目</th><th>值</th></tr></thead><tbody><tr><td>镜像</td><td>Armbian Debian 13 trixie Minimal (CLI)</td></tr><tr><td>内核</td><td><code>6.18.56-current-rockchip64</code></td></tr><tr><td>U-Boot</td><td>v2026.01（<code>nanopi-r5c-rk3568_defconfig</code>）</td></tr><tr><td>分区表</td><td>GPT，单 root 分区 100% ext4</td></tr><tr><td>安装前 TF 卡</td><td><code>/dev/mmcblk0</code>，type&#x3D;SD，29.5G，根分区 <code>mmcblk0p1</code> 29.2G</td></tr><tr><td>安装前 eMMC</td><td><code>/dev/mmcblk1</code>，type&#x3D;MMC，28.9G，<strong>9 个分区</strong>（原厂 FriendlyWrt）</td></tr><tr><td>eMMC 原始容量</td><td><code>31037849600</code> 字节（512B 扇区）</td></tr><tr><td>新根分区 UUID</td><td><code>82de9fba-****-****-****-************</code></td></tr><tr><td>安装耗时</td><td><code>21:34:11</code> → <code>21:35:33</code>，<strong>1 分 22 秒</strong></td></tr><tr><td>安装后根分区</td><td><code>/dev/mmcblk1p1</code>，29G，已用 1.6G</td></tr><tr><td>网卡命名</td><td><code>enP1p17s0</code>（UP，192.168.*.30）、<code>enP2p33s0</code>（DOWN）、<code>wlp1s0</code>（DOWN）</td></tr><tr><td>日志内存化</td><td><code>/var/log</code> → zram1（50M），<code>/var/log.hdd</code> 在根分区</td></tr><tr><td>交换</td><td>zram0 1.9G</td></tr></tbody></table><hr><h2 id="17-参考链接"><a href="#17-参考链接" class="headerlink" title="17. 参考链接"></a>17. 参考链接</h2><table><thead><tr><th>内容</th><th>链接</th></tr></thead><tbody><tr><td>Armbian R5C 镜像页</td><td><a href="https://armbian.com/boards/nanopi-r5c">https://armbian.com/boards/nanopi-r5c</a></td></tr><tr><td>安装到内部存储</td><td><a href="https://docs.armbian.com/getting-started/install-to-internal-storage/">https://docs.armbian.com/getting-started/install-to-internal-storage/</a></td></tr><tr><td>首次启动与登录</td><td><a href="https://docs.armbian.com/getting-started/first-boot-and-login/">https://docs.armbian.com/getting-started/first-boot-and-login/</a></td></tr><tr><td>写入镜像</td><td><a href="https://docs.armbian.com/getting-started/writing-the-image/">https://docs.armbian.com/getting-started/writing-the-image/</a></td></tr><tr><td>Armbian Imager</td><td><a href="https://imager.armbian.com/">https://imager.armbian.com</a></td></tr><tr><td>R5C 官方 Wiki（Maskrom &#x2F; eMMC 烧写）</td><td><a href="https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R5C">https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R5C</a></td></tr><tr><td>FriendlyElec 固件网盘</td><td><a href="http://download.friendlyelec.com/NanoPiR5C">http://download.friendlyelec.com/NanoPiR5C</a></td></tr><tr><td>板级配置源码</td><td><a href="https://github.com/armbian/build/blob/main/config/boards/nanopi-r5c.csc">https://github.com/armbian/build/blob/main/config/boards/nanopi-r5c.csc</a></td></tr></tbody></table><hr><blockquote><p>记录日期：2026-10-17<br>设备：NanoPi R5C（RK3568B2 &#x2F; 4GB &#x2F; 32GB eMMC）<br>结果：✅ 系统已成功运行在 eMMC，单分区 29G，无失败服务单元</p></blockquote>]]>
    </content>
    <id>https://hechao.vip/2026/10/17/NanoPi-R5C-Armbian-Debian13-%E5%AE%89%E8%A3%85%E5%88%B0eMMC%E5%85%A8%E8%AE%B0%E5%BD%95/</id>
    <link href="https://hechao.vip/2026/10/17/NanoPi-R5C-Armbian-Debian13-%E5%AE%89%E8%A3%85%E5%88%B0eMMC%E5%85%A8%E8%AE%B0%E5%BD%95/"/>
    <published>2026-10-17T13:40:00.000Z</published>
    <summary>RK3568 小主机装 Armbian Debian 13 (trixie) Minimal：TF 卡引导、armbian-install 写入 eMMC、UUID 校验与验收，实测 1 分 22 秒装完，含故障对照表与 Maskrom 救砖。</summary>
    <title>NanoPi R5C 安装 Armbian Debian 13 并迁移到 eMMC 全记录</title>
    <updated>2026-10-17T15:59:41.909Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="股票" scheme="https://hechao.vip/categories/%E8%82%A1%E7%A5%A8/"/>
    <category term="股票" scheme="https://hechao.vip/tags/%E8%82%A1%E7%A5%A8/"/>
    <category term="金一文化" scheme="https://hechao.vip/tags/%E9%87%91%E4%B8%80%E6%96%87%E5%8C%96/"/>
    <category term="002721" scheme="https://hechao.vip/tags/002721/"/>
    <category term="深证" scheme="https://hechao.vip/tags/%E6%B7%B1%E8%AF%81/"/>
    <content>
      <![CDATA[<p><img src="/images/2026/jinyi-002721-cover.png" alt="金一文化（002721.SZ）业绩与股价走势分析封面"></p><blockquote><p><strong>数据口径</strong>：行情截至 2026-10-16 收盘（10-17 为周六休市）；最新财报为 2026 年半年报（2026-08-28 披露）。<br><strong>报告日期</strong>：2026-10-17　|　<strong>货币单位</strong>：人民币</p></blockquote><hr><h2 id="摘要"><a href="#摘要" class="headerlink" title="摘要"></a>摘要</h2><p>金一文化是”<strong>黄金珠宝零售（越王品牌）+ 软件与信息技术服务（开科唯识）</strong>“双主业公司，实控人为北京市海淀区国资委。</p><ul><li><strong>业绩</strong>：2025 年营收 8.77 亿元（+135.39%，开科唯识并表）、归母净利 2878 万元（+97.96%）；2026H1 营收 3.97 亿元（<strong>-3.74%</strong>）、归母净利 <strong>3734 万元（+253.83%，扭亏）</strong>——但<strong>利润几乎全部来自珠宝板块和金价红利</strong>，软件子公司开科唯识 H1 净亏 306 万元，Q2 营收同比约 -35%。</li><li><strong>股价</strong>：2025 年 7 月冲上 5.23 元（黄金 + 稳定币&#x2F;数字人民币双题材），2026 年 1 月再上 4.25 元，7 月最低 2.14 元；8 月随黄金概念反弹至 3.15 元后再度回落，现价 <strong>2.48 元</strong>，较 2025 年高点回撤约 53%。</li><li><strong>估值</strong>：总市值 65.95 亿元，<strong>PB 3.06 倍</strong>、静态 PE 229 倍、动态 PE 88 倍；账上货币资金 10.3 亿元，净现金约 9 亿元。</li><li><strong>判断</strong>：<strong>“金价红利 + 稳定币概念”驱动的题材股</strong>，基本面是”珠宝赚利润、软件讲故事”，收入端已现疲态；当前估值不低、成交清淡（换手 1.34%），处于题材退潮后的低位震荡。</li></ul><span id="more"></span><h2 id="一、公司速览"><a href="#一、公司速览" class="headerlink" title="一、公司速览"></a>一、公司速览</h2><table><thead><tr><th>项目</th><th>内容</th></tr></thead><tbody><tr><td>证券代码</td><td>002721.SZ（深交所主板）</td></tr><tr><td>公司全称</td><td>北京金一文化发展股份有限公司</td></tr><tr><td>主营业务</td><td>黄金珠宝零售（”越王””越王古法黄金”）、软件与信息技术服务（开科唯识）</td></tr><tr><td>控股股东 &#x2F; 实控人</td><td>海鑫资产（24.29%），一致行动人海科金集团（5.80%）；<strong>实控人海淀区国资委</strong></td></tr><tr><td>总股本</td><td>约 26.59 亿股（全流通）</td></tr><tr><td>总市值</td><td>65.95 亿元（2026-10-16）</td></tr><tr><td>2025 年营收 &#x2F; 归母净利</td><td>8.77 亿元 &#x2F; 2878 万元</td></tr><tr><td>2026H1 营收 &#x2F; 归母净利</td><td>3.97 亿元（-3.74%）&#x2F; 3734 万元（+253.83%）</td></tr></tbody></table><p><strong>一句话概括</strong>：越王珠宝贡献利润，开科唯识贡献”金融 IT&#x2F;稳定币&#x2F;数字人民币”的想象空间；公司 2023 年完成破产重整，目前资产负债表干净、现金充裕，但成长性依赖金价与题材。</p><hr><h2 id="二、财务表现"><a href="#二、财务表现" class="headerlink" title="二、财务表现"></a>二、财务表现</h2><h3 id="2-1-关键财务数据"><a href="#2-1-关键财务数据" class="headerlink" title="2.1 关键财务数据"></a>2.1 关键财务数据</h3><table><thead><tr><th>指标</th><th>2024 年</th><th>2025 年</th><th>2026Q1</th><th>2026Q2（推算）</th><th>2026H1</th></tr></thead><tbody><tr><td>营业收入</td><td>3.73 亿</td><td>8.77 亿（+135.39%）</td><td>2.23 亿（+54.58%）</td><td>1.74 亿（约 -35%）</td><td><strong>3.97 亿（-3.74%）</strong></td></tr><tr><td>归母净利润</td><td>0.15 亿</td><td>0.29 亿（+97.96%）</td><td>0.34 亿（扭亏）</td><td>0.04 亿</td><td><strong>0.37 亿（+253.83%）</strong></td></tr><tr><td>扣非归母净利润</td><td>—</td><td>—</td><td>—</td><td>—</td><td>0.31 亿（+156.32%）</td></tr><tr><td>经营现金流净额</td><td>—</td><td>—</td><td>—</td><td>—</td><td><strong>-0.20 亿（-300.64%）</strong></td></tr><tr><td>基本每股收益</td><td>—</td><td>0.01 元</td><td>—</td><td>—</td><td>0.0142 元</td></tr><tr><td>加权平均 ROE</td><td>—</td><td>—</td><td>—</td><td>—</td><td>1.75%</td></tr></tbody></table><p>补充：2026H1 末总资产 27.55 亿元、归母净资产 21.56 亿元，<strong>货币资金 10.28 亿元、交易性金融资产 1.60 亿元</strong>，资产负债率约 20%（估算，短期借款仅 0.60 亿元）——资产负债表非常健康。</p><h3 id="2-2-2025-年：并表增厚，利润翻倍"><a href="#2-2-2025-年：并表增厚，利润翻倍" class="headerlink" title="2.2 2025 年：并表增厚，利润翻倍"></a>2.2 2025 年：并表增厚，利润翻倍</h3><ul><li>2025 年 4 月完成对<strong>开科唯识 43.18% 股权</strong>的收购并并表，营收从 3.73 亿元跳增至 8.77 亿元；</li><li>软件与信息技术服务分部收入占比 <strong>49.30%</strong>，”珠宝 + 软件”双主业成型；</li><li>珠宝板块完成”合三为一”整合（北京越王统一运营浙江越王、海金盈泰、北京金一），注销杭州越王；</li><li>归母净利 2878 万元（+97.96%），总资产 26.87 亿元、净资产 21.18 亿元。</li></ul><h3 id="2-3-2026-年：Q1-靠并表基数，Q2-明显走弱"><a href="#2-3-2026-年：Q1-靠并表基数，Q2-明显走弱" class="headerlink" title="2.3 2026 年：Q1 靠并表基数，Q2 明显走弱"></a>2.3 2026 年：Q1 靠并表基数，Q2 明显走弱</h3><table><thead><tr><th>报告期</th><th>营收</th><th>归母净利</th><th>说明</th></tr></thead><tbody><tr><td>2026Q1</td><td>2.23 亿（+54.58%）</td><td>3383 万（扭亏）</td><td>开科唯识上年 Q1 未并表 + 珠宝收入增加</td></tr><tr><td>2026Q2</td><td>1.74 亿（约 -35%）</td><td>351 万</td><td>基数正常化后收入下滑，利润大幅收窄</td></tr><tr><td>2026H1</td><td>3.97 亿（-3.74%）</td><td>3734 万（+253.83%）</td><td>扣非 3148 万；经营现金流 -2035 万</td></tr></tbody></table><p><strong>关键点</strong>：H1 利润看似高增，实际是”低基数 + 金价红利 + 理财收益”的组合——非经常性损益 586 万元（主要是结构性存款收益 563 万元）；<strong>真正的主业收入是下滑的</strong>。</p><hr><h2 id="三、业务拆解"><a href="#三、业务拆解" class="headerlink" title="三、业务拆解"></a>三、业务拆解</h2><h3 id="3-1-黄金珠宝零售（利润来源）"><a href="#3-1-黄金珠宝零售（利润来源）" class="headerlink" title="3.1 黄金珠宝零售（利润来源）"></a>3.1 黄金珠宝零售（利润来源）</h3><ul><li>品牌：”越王”（中华老字号，始于 1901 年）、”越王古法黄金”（2019 年自主创立）；</li><li>模式：全直营门店零售，截至 2026H1 共 <strong>56 家直营店</strong>（上半年新开 1 家、关闭 3 家），线上收入 593 万元；</li><li>渠道：与 SKP、华润万象等高端商场合作；上半年绍兴解放路越王旗舰店重开；</li><li>营销：圆明园 IP 联名（马年系列）、跨界迈巴赫&#x2F;问界&#x2F;小仙炖；</li><li><strong>2026H1 数据</strong>：收入 2.36 亿元（-4.33%），毛利率 <strong>37.87%（+9.34pct）</strong>；珠宝首饰 2.29 亿元（-3.52%），投资金条仅 10.6 万元（-98.13%）；</li><li>子公司北京越王：营收 2.36 亿元、净利 <strong>3013 万元</strong>。</li></ul><blockquote><p><strong>金价的双刃剑</strong>：2026H1 国内黄金首饰消费 132.1 吨（<strong>-33.88%</strong>），但金条金币 339.3 吨（<strong>+28.42%</strong>）。金价高位让”存货增值 + 毛利率提升”，却压制了首饰销量——金一的毛利率大幅提升，本质是<strong>金价红利</strong>而非经营效率跃升。</p></blockquote><h3 id="3-2-软件与信息技术服务（故事来源）"><a href="#3-2-软件与信息技术服务（故事来源）" class="headerlink" title="3.2 软件与信息技术服务（故事来源）"></a>3.2 软件与信息技术服务（故事来源）</h3><ul><li>控股子公司<strong>开科唯识</strong>：银行 IT 服务商，聚焦财富管理、支付清算、智能客服三大解决方案；</li><li>客户覆盖多家银行；数字人民币场景落地，号称形成覆盖多类型银行的标准化数币方案；参与境外银行支付项目；</li><li>与阿里千问、DeepSeek、深思考、澜舟等合作；国家高新技术企业、中关村高新技术企业；</li><li><strong>2026H1 数据</strong>：收入 1.61 亿元，其中银行客户 1.455 亿（-7.89%，毛利率 30.80%）、非银行客户 1550 万（+99.39%，毛利率 66.04%）；</li><li><strong>开科唯识 H1 净利 -306 万元（亏损）</strong>，与”第二增长曲线”的叙事形成反差；</li><li>季节性：银行 IT 收入主要集中在下半年确认，H2 通常好于 H1。</li></ul><h3 id="3-3-股东与治理"><a href="#3-3-股东与治理" class="headerlink" title="3.3 股东与治理"></a>3.3 股东与治理</h3><ul><li>控股股东海鑫资产持股 <strong>24.29%</strong>，一致行动人海科金集团持股 5.80%，合计 30.09%；实控人海淀区国资委；</li><li>2025 年 12 月公告：海科金集团拟将所持海鑫资产 100% 股权继续委托海淀区商业设施建设经营有限责任公司管理，<strong>延长托管 5 年</strong>——控制结构稳定但存在”托管”这一特殊安排；</li><li>2023 年完成破产重整，目前仍有”破产企业财产处置专用账户”持股 0.84%；</li><li>股东户数约 7.04 万户，筹码相对分散；股东陈宝康 1.26% 股份处于质押+冻结状态。</li></ul><hr><h2 id="四、股价走势复盘"><a href="#四、股价走势复盘" class="headerlink" title="四、股价走势复盘"></a>四、股价走势复盘</h2><h3 id="4-1-三波行情"><a href="#4-1-三波行情" class="headerlink" title="4.1 三波行情"></a>4.1 三波行情</h3><table><thead><tr><th>阶段</th><th>区间</th><th>走势与催化</th></tr></thead><tbody><tr><td>第一波</td><td>2025 年 6—7 月</td><td>3.0 → <strong>5.23 元</strong>（7 月 11 日当周）；黄金价格上涨 + 市场将其归入”稳定币&#x2F;数字人民币&#x2F;跨境支付”概念（开科唯识支付清算业务）</td></tr><tr><td>高位回落</td><td>2025 年 8—12 月</td><td>5.23 → 3.15 元，题材退潮、震荡下行</td></tr><tr><td>第二波</td><td>2026 年 1 月</td><td>3.15 → <strong>4.25 元</strong>（1 月 30 日当周），黄金概念再度活跃</td></tr><tr><td>深度回撤</td><td>2026 年 2—7 月</td><td>4.25 → <strong>2.14 元</strong>（7 月初），-50%</td></tr><tr><td>第三波</td><td>2026 年 8—9 月</td><td>2.43 → 3.15 元；8 月 26 日黄金概念涨停潮（金一文化涨停）</td></tr><tr><td>再度回落</td><td>2026 年 10 月</td><td>3.15 → <strong>2.48 元</strong>，成交清淡（换手 1.34%）</td></tr></tbody></table><h3 id="4-2-近-14-周收盘价"><a href="#4-2-近-14-周收盘价" class="headerlink" title="4.2 近 14 周收盘价"></a>4.2 近 14 周收盘价</h3><table><thead><tr><th>周（截至）</th><th>收盘价（元）</th><th>周涨跌幅</th></tr></thead><tbody><tr><td>2026-07-17</td><td>2.21</td><td>—</td></tr><tr><td>2026-07-24</td><td>2.22</td><td>+0.5%</td></tr><tr><td>2026-07-31</td><td>2.43</td><td>+9.5%</td></tr><tr><td>2026-08-07</td><td>3.08</td><td><strong>+26.7%</strong></td></tr><tr><td>2026-08-14</td><td>2.68</td><td>-13.0%</td></tr><tr><td>2026-08-21</td><td>2.73</td><td>+1.9%</td></tr><tr><td>2026-08-28</td><td>3.06</td><td>+12.1%</td></tr><tr><td>2026-09-04</td><td>3.15</td><td>+2.9%</td></tr><tr><td>2026-09-11</td><td>2.72</td><td>-13.7%</td></tr><tr><td>2026-09-18</td><td>2.72</td><td>0.0%</td></tr><tr><td>2026-09-24</td><td>2.66</td><td>-2.2%</td></tr><tr><td>2026-09-30</td><td>2.59</td><td>-2.6%</td></tr><tr><td>2026-10-09</td><td>2.63</td><td>+1.5%</td></tr><tr><td>2026-10-16</td><td><strong>2.48</strong></td><td>-5.7%</td></tr></tbody></table><h3 id="4-3-关键价位"><a href="#4-3-关键价位" class="headerlink" title="4.3 关键价位"></a>4.3 关键价位</h3><table><thead><tr><th>类型</th><th>价位（元）</th><th>依据</th></tr></thead><tbody><tr><td>强阻力</td><td>4.25</td><td>2026 年 1 月高点</td></tr><tr><td>阻力</td><td>3.15—3.23</td><td>8—9 月反弹高点</td></tr><tr><td>阻力</td><td>2.73—2.77</td><td>8 月中下旬平台</td></tr><tr><td>阻力</td><td>2.54</td><td>10 月 16 日盘中高点</td></tr><tr><td>现价</td><td><strong>2.48</strong></td><td>2026-10-16 收盘</td></tr><tr><td>支撑</td><td>2.46</td><td>10 月低点</td></tr><tr><td>支撑</td><td>2.40</td><td>7 月底平台</td></tr><tr><td>强支撑</td><td>2.14—2.22</td><td>7 月低点区域</td></tr></tbody></table><h3 id="4-4-区间统计"><a href="#4-4-区间统计" class="headerlink" title="4.4 区间统计"></a>4.4 区间统计</h3><table><thead><tr><th>统计口径</th><th>数值</th></tr></thead><tbody><tr><td>年初至今（3.15 → 2.48）</td><td><strong>-21.3%</strong></td></tr><tr><td>近 12 个月（3.41 → 2.48）</td><td><strong>-27.3%</strong></td></tr><tr><td>2025 年高点回撤（5.23 → 2.48）</td><td><strong>-52.6%</strong></td></tr><tr><td>1 月高点回撤（4.25 → 2.48）</td><td><strong>-41.6%</strong></td></tr><tr><td>7 月低点以来（2.14 → 2.48）</td><td><strong>+15.9%</strong></td></tr></tbody></table><hr><h2 id="五、估值与筹码"><a href="#五、估值与筹码" class="headerlink" title="五、估值与筹码"></a>五、估值与筹码</h2><h3 id="5-1-当前估值（2026-10-16）"><a href="#5-1-当前估值（2026-10-16）" class="headerlink" title="5.1 当前估值（2026-10-16）"></a>5.1 当前估值（2026-10-16）</h3><table><thead><tr><th>指标</th><th>数值</th><th>备注</th></tr></thead><tbody><tr><td>收盘价</td><td>2.48 元</td><td>-0.40%</td></tr><tr><td>总市值</td><td>65.95 亿元</td><td>全流通</td></tr><tr><td>市净率（PB）</td><td><strong>3.06 倍</strong></td><td>归母净资产 21.56 亿元</td></tr><tr><td>静态 PE</td><td><strong>229 倍</strong></td><td>2025 年净利 2878 万元</td></tr><tr><td>动态 PE</td><td><strong>88.3 倍</strong></td><td>2026H1 净利年化</td></tr><tr><td>TTM PE</td><td>约 73 倍</td><td>近 12 个月净利约 0.90 亿元</td></tr><tr><td>日换手率 &#x2F; 成交额</td><td>1.34% &#x2F; 0.90 亿元</td><td>交投清淡</td></tr><tr><td>净现金</td><td>约 10 亿元</td><td>货币资金 10.28 亿 + 交易性金融资产 1.60 亿 − 短期借款 0.60 亿</td></tr></tbody></table><blockquote><p><strong>估值含义</strong>：按 2026 年全年 0.8—1.0 亿元的乐观净利，PE 约 66—82 倍；扣除净现金后的”企业价值&#x2F;净利”仍在 55—70 倍。<strong>利润里还有金价红利与理财收益，可持续性存疑</strong>。</p></blockquote><h3 id="5-2-筹码结构"><a href="#5-2-筹码结构" class="headerlink" title="5.2 筹码结构"></a>5.2 筹码结构</h3><ul><li>国资合计持股 30.09%，控制权稳定；</li><li>前十大股东中还有安阳产业投资（1.60%）、山东华盛私募（1.21%）、成都欣山（1.10%）、安阳金合阳珠宝（0.89%）、招金卓越 3 号（0.65%）等产业&#x2F;私募资本；</li><li>破产处置专户仍持 0.84%，后续处置可能形成少量供给；</li><li>换手率仅 1.34%，与天娱数科等”高换手游资股”形成鲜明对比——<strong>目前处于题材退潮后的低关注状态</strong>。</li></ul><hr><h2 id="六、多空逻辑"><a href="#六、多空逻辑" class="headerlink" title="六、多空逻辑"></a>六、多空逻辑</h2><h3 id="6-1-偏多因素"><a href="#6-1-偏多因素" class="headerlink" title="6.1 偏多因素"></a>6.1 偏多因素</h3><ul><li>✅ <strong>金价高位</strong>：存货增值 + 零售毛利率提升（37.87%，+9.34pct），珠宝板块仍是稳定利润源；</li><li>✅ <strong>金条金币需求爆发</strong>：2026H1 全国金条金币消费 +28.42%，公司有贵金属投资产品线；</li><li>✅ <strong>数字人民币&#x2F;稳定币&#x2F;跨境支付题材</strong>：开科唯识支付清算 + 数币方案 + 境外支付项目，与海淀区 AI&#x2F;金融科技资源协同；</li><li>✅ <strong>软件 H2 旺季</strong>：银行 IT 收入集中下半年确认，全年利润有望好于 H1；</li><li>✅ <strong>资产负债表健康</strong>：净现金约 10 亿元，无偿债压力；</li><li>✅ <strong>国资赋能</strong>：海淀区国资委实控，海淀区正打造 AI 产业高地，开科唯识与阿里千问、DeepSeek 等合作。</li></ul><h3 id="6-2-偏空-风险因素"><a href="#6-2-偏空-风险因素" class="headerlink" title="6.2 偏空&#x2F;风险因素"></a>6.2 偏空&#x2F;风险因素</h3><ul><li>⚠️ <strong>收入下滑</strong>：H1 营收 -3.74%，Q2 同比约 -35%，并表红利已消化完毕；</li><li>⚠️ <strong>软件板块亏损</strong>：开科唯识 H1 净亏 306 万元，”第二增长曲线”尚未兑现；</li><li>⚠️ <strong>金价依赖</strong>：毛利率提升主要来自金价上涨，若金价回调，存货跌价与毛利压缩会同时出现；</li><li>⚠️ <strong>首饰消费萎缩</strong>：全国黄金首饰消费量 -33.88%，公司门店净减少，行业需求承压；</li><li>⚠️ <strong>诉讼悬而未决</strong>：第三人撤销之诉涉案 6200 万元 + 2.07 亿元，一审审理中；</li><li>⚠️ <strong>估值偏高</strong>：动态 PE 88 倍、PB 3.06 倍，利润中理财收益占比不小；</li><li>⚠️ <strong>概念证伪风险</strong>：”稳定币&#x2F;数字人民币”多为市场归类，公司数币业务收入规模有限；</li><li>⚠️ <strong>控制权托管安排</strong>：控股股东股权被托管给海商建，治理结构特殊。</li></ul><hr><h2 id="七、后续观察点"><a href="#七、后续观察点" class="headerlink" title="七、后续观察点"></a>七、后续观察点</h2><ul><li><input disabled="" type="checkbox"> <strong>10 月底三季报</strong>：Q3 珠宝销量、开科唯识收入确认（H2 旺季能否兑现）</li><li><input disabled="" type="checkbox"> <strong>金价走势</strong>：国际金价与国内首饰消费是否继续分化</li><li><input disabled="" type="checkbox"> <strong>开科唯识扭亏</strong>：软件板块全年能否盈利、数字人民币&#x2F;跨境支付订单</li><li><input disabled="" type="checkbox"> <strong>诉讼进展</strong>：2.7 亿元第三人撤销之诉的一审结果</li><li><input disabled="" type="checkbox"> <strong>稳定币&#x2F;数字人民币政策</strong>：是否出现新的催化</li><li><input disabled="" type="checkbox"> <strong>破产处置专户</strong>：0.84% 股份的处置节奏</li></ul><hr><h2 id="八、风险提示"><a href="#八、风险提示" class="headerlink" title="八、风险提示"></a>八、风险提示</h2><ol><li>本报告基于公开信息整理，不构成任何投资建议；</li><li>公司收入已现下滑，Q2 同比约 -35%，全年增长依赖软件 H2 确认；</li><li>利润高度依赖金价与理财收益，金价回调将同时冲击毛利与存货；</li><li>开科唯识仍处亏损，”第二增长曲线”存在不确定性；</li><li>重大诉讼（合计约 2.7 亿元）尚未判决，存在或有负债风险；</li><li>当前估值（动态 PE 88 倍、PB 3.06 倍）对业绩要求较高，题材退潮时缺乏支撑。</li></ol><hr><h2 id="九、资料来源"><a href="#九、资料来源" class="headerlink" title="九、资料来源"></a>九、资料来源</h2><table><thead><tr><th>资料</th><th>链接</th></tr></thead><tbody><tr><td>2025 年年报（证券时报）</td><td><a href="https://stcn.com/article/detail/3755668.html">https://stcn.com/article/detail/3755668.html</a></td></tr><tr><td>2025 年报解读·双主业（证券时报）</td><td><a href="https://www.stcn.com/article/detail/3758533.html">https://www.stcn.com/article/detail/3758533.html</a></td></tr><tr><td>2026 年一季报（证券时报）</td><td><a href="https://www.stcn.com/article/detail/3871068.html">https://www.stcn.com/article/detail/3871068.html</a></td></tr><tr><td>2026 年半年报摘要（证券日报&#x2F;搜狐）</td><td><a href="https://www.sohu.com/a/1068948408_121857546">https://www.sohu.com/a/1068948408_121857546</a></td></tr><tr><td>2026 年半年报全文（新浪财经）</td><td><a href="https://vip.stock.finance.sina.com.cn/corp/view/vCB_AllBulletinDetail.php?stockid=002721&id=12566179">https://vip.stock.finance.sina.com.cn/corp/view/vCB_AllBulletinDetail.php?stockid=002721&amp;id=12566179</a></td></tr><tr><td>控股股东股权托管延长公告（上海证券报）</td><td><a href="https://paper.cnstock.com/html/2025-12/02/content_2152662.htm">https://paper.cnstock.com/html/2025-12/02/content_2152662.htm</a></td></tr><tr><td>黄金概念涨停（新浪财经&#x2F;证券时报）</td><td><a href="https://finance.sina.com.cn/jjxw/2026-08-26/doc-iniprcpw5448824.shtml">https://finance.sina.com.cn/jjxw/2026-08-26/doc-iniprcpw5448824.shtml</a></td></tr><tr><td>行情数据（腾讯证券）</td><td><a href="https://qt.gtimg.cn/q=sz002721">https://qt.gtimg.cn/q=sz002721</a></td></tr></tbody></table><hr><p><em>本文档由公开信息整理生成，数据可能存在滞后或口径差异，请以公司公告为准。</em></p>]]>
    </content>
    <id>https://hechao.vip/2026/10/17/%E9%87%91%E4%B8%80%E6%96%87%E5%8C%96002721-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/</id>
    <link href="https://hechao.vip/2026/10/17/%E9%87%91%E4%B8%80%E6%96%87%E5%8C%96002721-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/"/>
    <published>2026-10-17T08:10:00.000Z</published>
    <summary>金价红利撑起 3734 万利润、软件板块仍在亏损：金一文化的估值与位置判断。</summary>
    <title>金一文化（002721.SZ）业绩与股价走势分析</title>
    <updated>2026-10-17T09:29:38.854Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="股票" scheme="https://hechao.vip/categories/%E8%82%A1%E7%A5%A8/"/>
    <category term="股票" scheme="https://hechao.vip/tags/%E8%82%A1%E7%A5%A8/"/>
    <category term="深证" scheme="https://hechao.vip/tags/%E6%B7%B1%E8%AF%81/"/>
    <category term="天娱数科" scheme="https://hechao.vip/tags/%E5%A4%A9%E5%A8%B1%E6%95%B0%E7%A7%91/"/>
    <category term="002354" scheme="https://hechao.vip/tags/002354/"/>
    <content>
      <![CDATA[<p><img src="/images/2026/tianyu-002354-cover.png" alt="天娱数科（002354.SZ）业绩与股价走势分析封面"></p><blockquote><p><strong>数据口径</strong>：行情截至 2026-10-16 收盘（10-17 为周六休市）；最新财报为 2026 年半年报（2026-08-21 披露）。<br><strong>报告日期</strong>：2026-10-17　|　<strong>货币单位</strong>：人民币</p></blockquote><hr><h2 id="摘要"><a href="#摘要" class="headerlink" title="摘要"></a>摘要</h2><p>天娱数科是”<strong>AI 营销（数据流量）+ 智慧能源 + 空间智能&#x2F;具身智能 + 出海</strong>“的 AI 概念股，前身为天神娱乐。</p><ul><li><strong>业绩</strong>：2025 年营收 20.77 亿元（+31.57%）、归母净利 <strong>-4885 万元</strong>（计提减值后仍亏损，剔除减值主营盈利约 2195 万元）；2026H1 营收 10.94 亿元（+10.77%）、归母净利 <strong>4072 万元（+72.41%）</strong>，但<strong>增长几乎全部来自 Q1</strong>——Q2 归母 1048 万元（-42.97%）、扣非仅 <strong>308 万元（-80.43%）</strong>。</li><li><strong>股价</strong>：2026 年 7 月 2 日冲上 <strong>10.34 元</strong>（市值 171 亿、10 天 5 板），三周内跌到 5.84 元；此后在 7—9 元宽幅震荡，现价 <strong>7.21 元</strong>，较峰值回撤约 30%。</li><li><strong>估值</strong>：总市值 119.3 亿元，<strong>PB 6.91 倍</strong>，动态 PE 146 倍、TTM 为负；即便按券商最乐观的 2026 年 1.04 亿元净利预测，PE 仍约 <strong>115 倍</strong>。</li><li><strong>判断</strong>：<strong>题材属性远大于业绩属性</strong>——AI 营销毛利率改善与海外放量是真的，但 Q2 已显疲态、治理结构长期”无实控人”、估值透支严重；股价由游资与情绪主导，波动极大。</li></ul><span id="more"></span><h2 id="一、公司速览"><a href="#一、公司速览" class="headerlink" title="一、公司速览"></a>一、公司速览</h2><table><thead><tr><th>项目</th><th>内容</th></tr></thead><tbody><tr><td>证券代码</td><td>002354.SZ（深交所主板）</td></tr><tr><td>公司全称</td><td>天娱数字科技（大连）集团股份有限公司</td></tr><tr><td>主营业务</td><td>数据流量（AI 营销、应用分发）、智慧能源、空间智能、电竞游戏、出海</td></tr><tr><td>控股股东 &#x2F; 实控人</td><td><strong>无控股股东、无实际控制人</strong>（2023 年原实控人朱晔股权被拍卖后）</td></tr><tr><td>总股本 &#x2F; 流通股本</td><td>约 16.55 亿股 &#x2F; 16.27 亿股</td></tr><tr><td>总市值</td><td>119.30 亿元（2026-10-16）</td></tr><tr><td>2025 年营收 &#x2F; 归母净利</td><td>20.77 亿元 &#x2F; -4885 万元</td></tr><tr><td>2026H1 营收 &#x2F; 归母净利</td><td>10.94 亿元（+10.77%）&#x2F; 4072 万元（+72.41%）</td></tr></tbody></table><p><strong>一句话概括</strong>：AI 营销贡献 99% 的收入，智慧能源与海外是增量故事，空间智能&#x2F;具身智能是估值想象空间；公司治理与盈利质量是最大软肋。</p><hr><h2 id="二、财务表现"><a href="#二、财务表现" class="headerlink" title="二、财务表现"></a>二、财务表现</h2><h3 id="2-1-关键财务数据"><a href="#2-1-关键财务数据" class="headerlink" title="2.1 关键财务数据"></a>2.1 关键财务数据</h3><table><thead><tr><th>指标</th><th>2024 年</th><th>2025 年</th><th>2026Q1</th><th>2026Q2</th><th>2026H1</th></tr></thead><tbody><tr><td>营业收入</td><td>15.79 亿（-10.38%）</td><td>20.77 亿（+31.57%）</td><td>5.47 亿（+12.81%）</td><td>5.47 亿（+8.80%）</td><td><strong>10.94 亿（+10.77%）</strong></td></tr><tr><td>归母净利润</td><td>-1.18 亿</td><td><strong>-0.49 亿</strong></td><td>0.30 亿（+476.94%）</td><td><strong>0.10 亿（-42.97%）</strong></td><td><strong>0.41 亿（+72.41%）</strong></td></tr><tr><td>扣非归母净利润</td><td>—</td><td>—</td><td>约 0.31 亿</td><td><strong>0.03 亿（-80.43%）</strong></td><td>0.34 亿（+59.36%）</td></tr><tr><td>毛利率</td><td>—</td><td>25.31%（+2.41pct）</td><td>—</td><td>—</td><td><strong>31.07%（+8.38pct）</strong></td></tr><tr><td>资产负债率</td><td>—</td><td>—</td><td>—</td><td>—</td><td>25.66%</td></tr><tr><td>经营现金流净额</td><td>-0.72 亿</td><td>—</td><td>—</td><td>—</td><td>—</td></tr></tbody></table><blockquote><p><strong>关键矛盾</strong>：H1 利润增长 72% 看着漂亮，但拆到单季——Q1 赚 3024 万、Q2 只赚 1048 万，<strong>Q2 扣非仅 308 万元</strong>。增长集中在一个季度，可持续性存疑。</p></blockquote><h3 id="2-2-2025-年：计提减值后仍亏损"><a href="#2-2-2025-年：计提减值后仍亏损" class="headerlink" title="2.2 2025 年：计提减值后仍亏损"></a>2.2 2025 年：计提减值后仍亏损</h3><ul><li>营收 20.77 亿元（+31.57%），毛利 5.26 亿元（+45.40%），毛利率 25.31%；</li><li>归母净利 <strong>-4885 万元</strong>，主要受长期股权投资减值及商誉减值计提影响；<strong>剔除减值后主营实际盈利约 2195 万元</strong>；</li><li>海外收入 5737 万元（+568%），成为最快增长极；</li><li>2024 年基数：营收 15.79 亿元（-10.38%）、净利 -1.18 亿元（较 2023 年 -10.87 亿大幅收窄）。</li></ul><h3 id="2-3-2026-年：Q1-爆发、Q2-熄火"><a href="#2-3-2026-年：Q1-爆发、Q2-熄火" class="headerlink" title="2.3 2026 年：Q1 爆发、Q2 熄火"></a>2.3 2026 年：Q1 爆发、Q2 熄火</h3><table><thead><tr><th>报告期</th><th>营收</th><th>归母净利</th><th>扣非</th><th>说明</th></tr></thead><tbody><tr><td>2026Q1</td><td>5.47 亿（+12.81%）</td><td>3024 万（<strong>+476.94%</strong>）</td><td>约 3075 万</td><td>智慧能源业务加速放量，低基数</td></tr><tr><td>2026Q2</td><td>5.47 亿（+8.80%）</td><td>1048 万（<strong>-42.97%</strong>）</td><td><strong>308 万（-80.43%）</strong></td><td>收入环比持平，利润大幅回落</td></tr><tr><td>2026H1</td><td>10.94 亿（+10.77%）</td><td>4072 万（+72.41%）</td><td>3383 万（+59.36%）</td><td>毛利率 31.07%，同比 +8.38pct</td></tr></tbody></table><p><strong>盈利改善的来源</strong>：</p><ul><li>数据流量业务毛利率 30.40%（+8.70pct），AI 生成内容替代人工、投放效率提升；</li><li>海外高毛利业务占比由 1.28% 提升至 5.63%；</li><li>智慧能源（电力交易）贡献增量。</li></ul><p><strong>隐忧</strong>：</p><ul><li>净利率仅约 3.7%，利润绝对额小；</li><li>Q2 扣非断崖式下滑，说明毛利率改善与费用&#x2F;减值之间存在波动；</li><li>非经常性损益约 689 万元，占 H1 净利 17%。</li></ul><hr><h2 id="三、业务拆解"><a href="#三、业务拆解" class="headerlink" title="三、业务拆解"></a>三、业务拆解</h2><h3 id="3-1-数据流量-AI-营销（基本盘，98-9-收入）"><a href="#3-1-数据流量-AI-营销（基本盘，98-9-收入）" class="headerlink" title="3.1 数据流量 &#x2F; AI 营销（基本盘，98.9% 收入）"></a>3.1 数据流量 &#x2F; AI 营销（基本盘，98.9% 收入）</h3><ul><li>2026H1 收入 <strong>10.82 亿元</strong>（+11.87%），占比 98.91%，毛利率 30.40%（+8.70pct）；</li><li>AI 生成视频 2.8 万支，新增广告账户 6.4 万个，创建投放计划 1101 万条；</li><li>直播电商互动 366.9 万条，其中 <strong>AI 互动占比 94.77%</strong>；保险行业累计直播超 2.6 万小时（服务蚂蚁、平安、微保、众安等）；</li><li>跨境电商交易额 1.3 亿元；</li><li>平台累计注册用户 <strong>3.74 亿</strong>（H1 新增 1235 万），月活超 1600 万，上架应用近 5700 个；</li><li>技术底座：天星基座大模型 + 智者千问、智慧广告、Behavision 空间智能等垂类模型（多个已完成网信办备案）。</li></ul><h3 id="3-2-智慧能源（新增长点）"><a href="#3-2-智慧能源（新增长点）" class="headerlink" title="3.2 智慧能源（新增长点）"></a>3.2 智慧能源（新增长点）</h3><ul><li>电力交易智能决策中枢，已取得辽宁、吉林、黑龙江、陕西、海南等地业务资质；</li><li>截至 2026 年 7 月，签约用户突破 <strong>600 家</strong>、签约电量超 <strong>9 亿千瓦时</strong>；</li><li>向绿电交易、虚拟电厂、风光储协同延伸；</li><li>是 2026Q1 利润大增的主要来源，但 Q2 未能延续。</li></ul><h3 id="3-3-空间智能-具身智能（估值想象空间）"><a href="#3-3-空间智能-具身智能（估值想象空间）" class="headerlink" title="3.3 空间智能 &#x2F; 具身智能（估值想象空间）"></a>3.3 空间智能 &#x2F; 具身智能（估值想象空间）</h3><ul><li>累计沉淀多模态数据超 <strong>570 万条</strong>，其中 3D 数据超 200 万条；</li><li>“高质量纹理 3D 铰接数据””多模态 VLA 具身机器人抓取数据”等在北京国际大数据交易所完成数据资产登记；</li><li>Behavision 空间智能大模型完成备案，DotClub 平台提供 3D 模型生成&#x2F;格式适配；</li><li>探索具身智能助教机器人、AI+3D、智慧教育等场景——<strong>尚处早期，未形成规模收入</strong>。</li></ul><h3 id="3-4-海外与电竞"><a href="#3-4-海外与电竞" class="headerlink" title="3.4 海外与电竞"></a>3.4 海外与电竞</h3><ul><li>2026H1 海外收入 <strong>6161 万元（+387.93%）</strong>，占比 5.63%；</li><li>马来西亚子公司为东南亚支点，取得 TikTok Shop 认证电商服务商、Shopee 直播核心合作伙伴资质，服务小米、TCL、海信等品牌；</li><li>3uTools 累计注册 6196 万、月活 240 万；</li><li>电竞游戏收入 1120.67 万元（<strong>-43.47%</strong>），占比降至 1.02%，休闲游戏 Sunvy Poker 海外流水 +21.31%。</li></ul><hr><h2 id="四、股价走势复盘"><a href="#四、股价走势复盘" class="headerlink" title="四、股价走势复盘"></a>四、股价走势复盘</h2><h3 id="4-1-四波行情"><a href="#4-1-四波行情" class="headerlink" title="4.1 四波行情"></a>4.1 四波行情</h3><table><thead><tr><th>阶段</th><th>区间</th><th>走势与催化</th></tr></thead><tbody><tr><td>第一波</td><td>2024 年 11—12 月</td><td>4.46 → 9.42 元（AI&#x2F;元宇宙题材），随后回落</td></tr><tr><td>高位震荡</td><td>2025 年全年</td><td>5.4—8.97 元大区间；2 月高 8.97、8 月高 8.67，年底收 6.37</td></tr><tr><td>第二波</td><td>2026 年 6—7 月</td><td>5.4 → <strong>10.34 元</strong>（6 月”物理 AI”4 连板至 8.87；7 月 2 日 10 天 5 板封板 10.34，市值 171 亿；6&#x2F;29 单日成交 59.63 亿、换手 39.71%）；公司公告<strong>没有物理 AI 业务</strong>、与世界杯无合作</td></tr><tr><td>暴跌</td><td>2026 年 7 月</td><td>10.34 → <strong>5.84 元</strong>（约 3 周 -43%）</td></tr><tr><td>宽幅震荡</td><td>2026 年 8—10 月</td><td>反弹至 8.97（8&#x2F;14）、8.80（9&#x2F;4），随后在 7—8 元反复；10&#x2F;13 放量 24.8 亿冲高 8.03 后炸板，10&#x2F;16 收 7.21</td></tr></tbody></table><h3 id="4-2-近-14-周收盘价"><a href="#4-2-近-14-周收盘价" class="headerlink" title="4.2 近 14 周收盘价"></a>4.2 近 14 周收盘价</h3><table><thead><tr><th>周（截至）</th><th>收盘价（元）</th><th>周涨跌幅</th></tr></thead><tbody><tr><td>2026-07-17</td><td>7.16</td><td>—</td></tr><tr><td>2026-07-24</td><td>5.92</td><td>-17.3%</td></tr><tr><td>2026-07-31</td><td>6.51</td><td>+10.0%</td></tr><tr><td>2026-08-07</td><td>8.03</td><td>+23.3%</td></tr><tr><td>2026-08-14</td><td>8.14</td><td>+1.4%</td></tr><tr><td>2026-08-21</td><td>7.24</td><td>-11.1%</td></tr><tr><td>2026-08-28</td><td>7.85</td><td>+8.4%</td></tr><tr><td>2026-09-04</td><td>8.45</td><td>+7.6%</td></tr><tr><td>2026-09-11</td><td>7.48</td><td>-11.5%</td></tr><tr><td>2026-09-18</td><td>7.60</td><td>+1.6%</td></tr><tr><td>2026-09-24</td><td>7.48</td><td>-1.6%</td></tr><tr><td>2026-09-30</td><td>7.16</td><td>-4.3%</td></tr><tr><td>2026-10-09</td><td>7.37</td><td>+2.9%</td></tr><tr><td>2026-10-16</td><td><strong>7.21</strong></td><td>-2.2%</td></tr></tbody></table><h3 id="4-3-关键价位"><a href="#4-3-关键价位" class="headerlink" title="4.3 关键价位"></a>4.3 关键价位</h3><table><thead><tr><th>类型</th><th>价位（元）</th><th>依据</th></tr></thead><tbody><tr><td>强阻力</td><td>10.34</td><td>2026 年 7 月 2 日高点（市值 171 亿）</td></tr><tr><td>阻力</td><td>8.97—8.80</td><td>8 月 14 日、9 月 4 日反弹高点</td></tr><tr><td>阻力</td><td>8.03—8.14</td><td>10 月 13 日、8 月高点</td></tr><tr><td>现价</td><td><strong>7.21</strong></td><td>2026-10-16 收盘</td></tr><tr><td>支撑</td><td>7.03—6.81</td><td>10 月低点区域</td></tr><tr><td>支撑</td><td>6.51</td><td>7 月底平台</td></tr><tr><td>强支撑</td><td>5.84—5.92</td><td>7 月暴跌低点</td></tr><tr><td>极限支撑</td><td>5.36</td><td>2026 年 3 月低点</td></tr></tbody></table><h3 id="4-4-区间统计"><a href="#4-4-区间统计" class="headerlink" title="4.4 区间统计"></a>4.4 区间统计</h3><table><thead><tr><th>统计口径</th><th>数值</th></tr></thead><tbody><tr><td>年初至今（6.37 → 7.21）</td><td><strong>+13.2%</strong></td></tr><tr><td>近 12 个月（6.39 → 7.21）</td><td><strong>+12.8%</strong></td></tr><tr><td>7 月高点回撤（10.34 → 7.21）</td><td><strong>-30.3%</strong></td></tr><tr><td>3 月低点以来（5.36 → 7.21）</td><td><strong>+34.5%</strong></td></tr><tr><td>7 月单月最大回撤（10.34 → 5.84）</td><td><strong>-43.5%</strong></td></tr></tbody></table><hr><h2 id="五、估值与筹码"><a href="#五、估值与筹码" class="headerlink" title="五、估值与筹码"></a>五、估值与筹码</h2><h3 id="5-1-当前估值（2026-10-16）"><a href="#5-1-当前估值（2026-10-16）" class="headerlink" title="5.1 当前估值（2026-10-16）"></a>5.1 当前估值（2026-10-16）</h3><table><thead><tr><th>指标</th><th>数值</th><th>备注</th></tr></thead><tbody><tr><td>收盘价</td><td>7.21 元</td><td>-4.38%</td></tr><tr><td>总市值 &#x2F; 流通市值</td><td>119.30 亿 &#x2F; 117.31 亿</td><td>接近全流通</td></tr><tr><td>市净率（PB）</td><td><strong>6.91 倍</strong></td><td>净资产约 17.3 亿元</td></tr><tr><td>静态 PE</td><td>负值</td><td>2025 年亏损 4885 万元</td></tr><tr><td>动态 PE</td><td><strong>146.5 倍</strong></td><td>2026H1 净利年化</td></tr><tr><td>TTM PE</td><td>负值</td><td>2025H2 亏损 + 2026H1 盈利</td></tr><tr><td>日换手率 &#x2F; 成交额</td><td>14.11% &#x2F; 17.08 亿元</td><td>10&#x2F;13 曾达 19.85% &#x2F; 24.8 亿元</td></tr><tr><td>融资余额</td><td>5.79 亿元</td><td>杠杆资金参与度高</td></tr></tbody></table><blockquote><p><strong>估值含义</strong>：2026 年券商最乐观预测净利 1.04 亿元（中邮证券），对应 PE 约 <strong>115 倍</strong>；2027 年 1.18 亿元对应约 <strong>101 倍</strong>。即使预测兑现，估值仍在百倍量级——<strong>当前市值定价的是”AI 平台化 + 出海 + 具身智能”的远期叙事，而非当期利润</strong>。</p></blockquote><h3 id="5-2-股东与筹码"><a href="#5-2-股东与筹码" class="headerlink" title="5.2 股东与筹码"></a>5.2 股东与筹码</h3><ul><li><strong>无控股股东、无实际控制人</strong>：2023 年原实控人朱晔股权被拍卖后，公司长期处于”无主”状态，前十大流通股东合计仅约 8.25%；</li><li>2026H1 前十大流通股东变化：<ul><li>新进：<strong>廖国沛</strong>（知名游资，1242 万股，0.76%）、瑞银（939 万股）、高盛（840 万股）、J.P.Morgan（751 万股）、摩根士丹利（725 万股）、王志林（813 万股）；</li><li>北向资金增持 72.67% 至 1711 万股；</li><li>朱晔退出前十大流通股东；</li></ul></li><li>筹码高度分散 + 游资&#x2F;外资&#x2F;QFII 混战，是股价高换手、大起大落的微观原因。</li></ul><hr><h2 id="六、多空逻辑"><a href="#六、多空逻辑" class="headerlink" title="六、多空逻辑"></a>六、多空逻辑</h2><h3 id="6-1-偏多因素"><a href="#6-1-偏多因素" class="headerlink" title="6.1 偏多因素"></a>6.1 偏多因素</h3><ul><li>✅ <strong>AI 降本增效兑现</strong>：数据流量毛利率 30.40%（+8.70pct），AI 生成内容、智能投放已进入规模化应用；</li><li>✅ <strong>海外爆发</strong>：H1 海外收入 +388%，东南亚本地化资质与客户逐步完善，第二曲线初具雏形；</li><li>✅ <strong>智慧能源放量</strong>：签约 600+ 户、9 亿千瓦时，绿电&#x2F;虚拟电厂提供增量；</li><li>✅ <strong>空间智能&#x2F;具身智能期权</strong>：3D 数据资产、Behavision 大模型、具身智能助教机器人，题材弹性大；</li><li>✅ <strong>机构关注度提升</strong>：90 天内 6 家机构评级（2 买入、4 增持），QFII 与北向增持；</li><li>✅ <strong>资产负债表改善</strong>：负债率降至 25.66%，总资产 +31.21%。</li></ul><h3 id="6-2-偏空-风险因素"><a href="#6-2-偏空-风险因素" class="headerlink" title="6.2 偏空&#x2F;风险因素"></a>6.2 偏空&#x2F;风险因素</h3><ul><li>⚠️ <strong>Q2 失速</strong>：归母 -42.97%、扣非 -80.43%，增长集中在 Q1，全年高增长存疑；</li><li>⚠️ <strong>估值透支</strong>：动态 PE 146 倍、PB 6.91 倍，即使按 2026E 1.04 亿净利也约 115 倍；</li><li>⚠️ <strong>治理缺陷</strong>：无控股股东、无实控人；2024—2025 年董事长等核心高管先后被留置&#x2F;逮捕（公司称系个人事项），内控与战略连续性存疑；</li><li>⚠️ <strong>历史包袱</strong>：2023 年参股公司巨亏计提减值、2024 年证券虚假陈述诉讼赔偿（据媒体测算约 2.1 亿元）、应收账款 2025Q1 达 5.17 亿元且 1 年以上账龄占比超 30%；</li><li>⚠️ <strong>概念证伪</strong>：公司明确”没有物理 AI 业务、未形成收入”，并澄清与世界杯无合作；”短剧&#x2F;AI&#x2F;机器人”多为情绪催化；</li><li>⚠️ <strong>交易结构脆弱</strong>：日换手 14%—40%，6&#x2F;29 单日成交 59.63 亿元，融资余额 5.79 亿元，游资主导、波动极大；</li><li>⚠️ <strong>商誉&#x2F;应收减值风险</strong>：历史多次大额计提，未来仍可能重演。</li></ul><hr><h2 id="七、后续观察点"><a href="#七、后续观察点" class="headerlink" title="七、后续观察点"></a>七、后续观察点</h2><ul><li><input disabled="" type="checkbox"> <strong>10 月底三季报</strong>：Q3 单季扣非能否修复（Q2 仅 308 万元是关键低点）</li><li><input disabled="" type="checkbox"> <strong>智慧能源</strong>：签约电量、绿电&#x2F;虚拟电厂资质与收入确认节奏</li><li><input disabled="" type="checkbox"> <strong>AI 营销毛利率</strong>：30.4% 能否维持，AI 降本是否可持续</li><li><input disabled="" type="checkbox"> <strong>海外收入</strong>：占比能否从 5.6% 继续提升，东南亚本地化进展</li><li><input disabled="" type="checkbox"> <strong>治理</strong>：高管案件进展、是否引入战略股东&#x2F;实控人</li><li><input disabled="" type="checkbox"> <strong>概念催化</strong>：AI 短剧、具身智能、算力等题材轮动（注意公司澄清公告）</li></ul><hr><h2 id="八、风险提示"><a href="#八、风险提示" class="headerlink" title="八、风险提示"></a>八、风险提示</h2><ol><li>本报告基于公开信息整理，不构成任何投资建议；</li><li>公司盈利基数小、季度波动大，Q2 扣非已大幅下滑，全年高增长不确定；</li><li>估值显著高于业绩支撑，题材退潮时回撤风险大（7 月曾 3 周 -43%）；</li><li>无控股股东、无实控人，叠加高管涉案，治理风险突出；</li><li>应收账款与商誉存在减值风险，历史已多次大额计提；</li><li>股价换手率极高、融资盘较重，短期波动可能剧烈。</li></ol><hr><h2 id="九、资料来源"><a href="#九、资料来源" class="headerlink" title="九、资料来源"></a>九、资料来源</h2><table><thead><tr><th>资料</th><th>链接</th></tr></thead><tbody><tr><td>2025 年年报解读（证券时报）</td><td><a href="https://www.stcn.com/article/detail/3768058.html">https://www.stcn.com/article/detail/3768058.html</a></td></tr><tr><td>2026 年半年报解读（证券时报）</td><td><a href="https://www.stcn.com/article/detail/4102413.html">https://www.stcn.com/article/detail/4102413.html</a></td></tr><tr><td>2026 年半年报解读（同花顺&#x2F;蓝鲸）</td><td><a href="http://stock.10jqka.com.cn/20260822/c679192658.shtml">http://stock.10jqka.com.cn/20260822/c679192658.shtml</a></td></tr><tr><td>中邮证券研报（同花顺）</td><td><a href="http://stock.10jqka.com.cn/20260828/c679403916.shtml">http://stock.10jqka.com.cn/20260828/c679403916.shtml</a></td></tr><tr><td>Q2 单季数据与资金流向（证券之星）</td><td><a href="https://wap.stockstar.com/detail/RB2026101400008094">https://wap.stockstar.com/detail/RB2026101400008094</a></td></tr><tr><td>“4 连板”与物理 AI 澄清（证券时报）</td><td><a href="https://www.stcn.com/article/detail/3954661.html">https://www.stcn.com/article/detail/3954661.html</a></td></tr><tr><td>7 月”10 天 5 板”（金融界）</td><td><a href="https://m.jrj.com.cn/madapter/stock/2026/07/02134957667398.shtml">https://m.jrj.com.cn/madapter/stock/2026/07/02134957667398.shtml</a></td></tr><tr><td>十大流通股东变化（新浪财经）</td><td><a href="https://finance.sina.cn/2026-08-22/detail-inipeims0744301.d.html">https://finance.sina.cn/2026-08-22/detail-inipeims0744301.d.html</a></td></tr><tr><td>治理与现金流分析（新浪财经&#x2F;网易）</td><td><a href="https://www.163.com/dy/article/K7E57BOG05568W0A.html">https://www.163.com/dy/article/K7E57BOG05568W0A.html</a></td></tr><tr><td>高管留置报道（腾讯新闻）</td><td><a href="https://news.qq.com/rain/a/20250118A06HEF00">https://news.qq.com/rain/a/20250118A06HEF00</a></td></tr><tr><td>行情数据（腾讯证券）</td><td><a href="https://qt.gtimg.cn/q=sz002354">https://qt.gtimg.cn/q=sz002354</a></td></tr></tbody></table><hr><p><em>本文档由公开信息整理生成，数据可能存在滞后或口径差异，请以公司公告为准。</em></p>]]>
    </content>
    <id>https://hechao.vip/2026/10/17/%E5%A4%A9%E5%A8%B1%E6%95%B0%E7%A7%91002354-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/</id>
    <link href="https://hechao.vip/2026/10/17/%E5%A4%A9%E5%A8%B1%E6%95%B0%E7%A7%91002354-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/"/>
    <published>2026-10-17T07:40:00.000Z</published>
    <summary>H1 净利 +72% 但 Q2 扣非只剩 308 万：天娱数科的题材、估值与位置判断。</summary>
    <title>天娱数科（002354.SZ）业绩与股价走势分析</title>
    <updated>2026-10-17T08:47:29.600Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="股票" scheme="https://hechao.vip/categories/%E8%82%A1%E7%A5%A8/"/>
    <category term="股票" scheme="https://hechao.vip/tags/%E8%82%A1%E7%A5%A8/"/>
    <category term="上证" scheme="https://hechao.vip/tags/%E4%B8%8A%E8%AF%81/"/>
    <category term="青山纸业" scheme="https://hechao.vip/tags/%E9%9D%92%E5%B1%B1%E7%BA%B8%E4%B8%9A/"/>
    <category term="600103" scheme="https://hechao.vip/tags/600103/"/>
    <content>
      <![CDATA[<p><img src="/images/2026/qingshan-600103-cover.png" alt="青山纸业（600103.SH）业绩与股价走势分析封面"></p><blockquote><p><strong>数据口径</strong>：行情截至 2026-10-16 收盘（10-17 为周六休市）；最新财报为 2026 年半年报（2026-08-25 披露）；最新公开交流为 2026-10-16 半年度业绩说明会。<br><strong>报告日期</strong>：2026-10-17　|　<strong>货币单位</strong>：人民币</p></blockquote><hr><h2 id="摘要"><a href="#摘要" class="headerlink" title="摘要"></a>摘要</h2><p>青山纸业是”<strong>林浆纸一体化 + 光模块（恒宝通）+ 医药（水仙药业）</strong>“的福建国资纸企，主业是竹木浆、溶解浆、纸袋纸。</p><ul><li><strong>业绩</strong>：2025 年营收 24.19 亿元（-6.98%）、归母净利 5468 万元（-35.48%）；2026 年上半年营收 12.33 亿元（+1.90%）、归母净利 4023 万元（<strong>-28.26%</strong>），Q1 腰斩、Q2 企稳。</li><li><strong>股价</strong>：题材属性极强。2025 年 9 月”9 天 6 板”涨近 80%；2026 年 4 月冲上 <strong>5.71 元</strong>后三个月跌到 <strong>2.40 元</strong>；8 月底中报叠加 800G 概念走出”三连板”（最高 4.20 元）；现价 <strong>3.11 元</strong>，较 4 月高点回撤约 <strong>45%</strong>。</li><li><strong>估值</strong>：总市值 68.8 亿元，<strong>PB 1.74 倍</strong>、静态 PE 125.8 倍、动态 PE 85.5 倍、TTM PE 约 177 倍——业绩撑不起估值，溢价主要来自光模块与”以竹代塑”题材。</li><li><strong>判断</strong>：<strong>基本面平稳偏弱、资产质量健康，但股价由概念与情绪主导</strong>；当前处于题材退潮后的缩量回落阶段，需等待三季报与 800G 验证结果。</li></ul><span id="more"></span><h2 id="一、公司速览"><a href="#一、公司速览" class="headerlink" title="一、公司速览"></a>一、公司速览</h2><table><thead><tr><th>项目</th><th>内容</th></tr></thead><tbody><tr><td>证券代码</td><td>600103.SH（上交所主板）</td></tr><tr><td>公司全称</td><td>福建省青山纸业股份有限公司</td></tr><tr><td>主营业务</td><td>竹木浆、溶解浆、纸袋纸、纸制品、光电子产品、医药产品、林木产品</td></tr><tr><td>核心子公司</td><td>恒宝通（光模块，持股约 65%，新三板 832449）、水仙药业（医药）、林业子公司</td></tr><tr><td>控股股东</td><td>福建轻纺（18.95%），一致行动人福建省能源集团；实控人福建省国资委</td></tr><tr><td>间接控股股东</td><td>福建省工业控股集团（2025 年 6 月由省国资委无偿划转）</td></tr><tr><td>总股本 &#x2F; 总市值</td><td>约 22.12 亿股 &#x2F; 68.80 亿元（2026-10-16，全流通）</td></tr><tr><td>2025 年营收 &#x2F; 归母净利</td><td>24.19 亿元 &#x2F; 5468.42 万元</td></tr><tr><td>2026H1 营收 &#x2F; 归母净利</td><td>12.33 亿元（+1.90%）&#x2F; 4022.98 万元（-28.26%）</td></tr></tbody></table><p><strong>一句话概括</strong>：造纸是基本盘（营收占比约 68%），光模块是估值弹性来源（利润占比仍小），医药是稳定补充；资产质量好、负债率低，但盈利能力弱。</p><hr><h2 id="二、财务表现"><a href="#二、财务表现" class="headerlink" title="二、财务表现"></a>二、财务表现</h2><h3 id="2-1-关键财务数据"><a href="#2-1-关键财务数据" class="headerlink" title="2.1 关键财务数据"></a>2.1 关键财务数据</h3><table><thead><tr><th>指标</th><th>2024 年</th><th>2025 年</th><th>2026Q1</th><th>2026H1</th></tr></thead><tbody><tr><td>营业收入</td><td>约 26.00 亿元</td><td>24.19 亿元（-6.98%）</td><td>5.69 亿元（-9.32%）</td><td><strong>12.33 亿元（+1.90%）</strong></td></tr><tr><td>归母净利润</td><td>约 0.85 亿元</td><td>5468.42 万元（-35.48%）</td><td>1516.29 万元（-50.59%）</td><td><strong>4022.98 万元（-28.26%）</strong></td></tr><tr><td>扣非归母净利润</td><td>—</td><td>—</td><td>—</td><td>2871.10 万元（-23.41%）</td></tr><tr><td>经营活动现金流净额</td><td>—</td><td>1.36 亿元</td><td>—</td><td><strong>2.52 亿元（由负转正）</strong></td></tr><tr><td>基本每股收益</td><td>—</td><td>0.0247 元</td><td>—</td><td>约 0.018 元</td></tr><tr><td>加权平均 ROE</td><td>—</td><td>约 1.4%</td><td>—</td><td>1.01%</td></tr></tbody></table><p>补充：2025 年末资产负债率 <strong>28.30%</strong>（同比 -4.11pct）；2026H1 末总资产 62.52 亿元、净资产 39.84 亿元，<strong>流动比率 2.29、速动比率 1.91</strong>，账面资金充裕（闲置募集资金现金管理余额 5.10 亿元）。</p><h3 id="2-2-2025-年：造纸量价下行，净利-35"><a href="#2-2-2025-年：造纸量价下行，净利-35" class="headerlink" title="2.2 2025 年：造纸量价下行，净利 -35%"></a>2.2 2025 年：造纸量价下行，净利 -35%</h3><ul><li>2025 年全国造纸和纸制品业营收 14186.7 亿元（-2.6%）、利润总额 443 亿元（-13.6%），行业处于周期底部；</li><li>公司浆、纸及纸制品<strong>量价同比下降</strong>，主营业务收入与利润减少；</li><li>亮点：新型包装用纸销量占比大幅提升；恒宝通光模块产销量分别 +48.71%、+43.47%，光电子收入 2.07 亿元、营业利润 527.5 万元（+143.85%）；</li><li>分红：全年派现 1927.11 万元，占归母净利 35.24%（10 派 0.086 元）。</li></ul><h3 id="2-3-2026-年：Q1-腰斩、Q2-企稳、H1-28"><a href="#2-3-2026-年：Q1-腰斩、Q2-企稳、H1-28" class="headerlink" title="2.3 2026 年：Q1 腰斩、Q2 企稳、H1 -28%"></a>2.3 2026 年：Q1 腰斩、Q2 企稳、H1 -28%</h3><table><thead><tr><th>报告期</th><th>营收</th><th>归母净利</th><th>说明</th></tr></thead><tbody><tr><td>2026Q1</td><td>5.69 亿元（-9.32%）</td><td>1516 万元（-50.59%）</td><td>主导产品售价同比大幅下跌，毛利额减少</td></tr><tr><td>2026Q2（推算）</td><td>约 6.64 亿元（+14%）</td><td>约 2507 万元（同比基本持平）</td><td>收入提速但利润未同步，毛利率仍承压</td></tr><tr><td>2026H1</td><td>12.33 亿元（+1.90%）</td><td>4023 万元（-28.26%）</td><td>扣非 2871 万元（-23.41%），非经常性损益约 1152 万元</td></tr></tbody></table><p><strong>结构性看点</strong>：</p><ul><li>经营活动现金流 <strong>2.52 亿元</strong>（上年同期 -0.66 亿元），由负转正，主要靠存货下降（-2492 万元）、应收款项融资减少 37%、应付款项增加；</li><li>货币资金较年初 +65.76%，短期借款 -28.29%，长期借款 +56.20%——<strong>债务结构在优化</strong>；</li><li>但盈利端仍弱：净利率仅约 3.3%，扣非净利占比 71%，非经常性损益贡献不小。</li></ul><h3 id="2-4-分业务（2026H1）"><a href="#2-4-分业务（2026H1）" class="headerlink" title="2.4 分业务（2026H1）"></a>2.4 分业务（2026H1）</h3><table><thead><tr><th>板块</th><th>营收</th><th>占比</th><th>同比</th></tr></thead><tbody><tr><td>纸浆</td><td>8.33 亿元</td><td>67.56%</td><td>+2.03%</td></tr><tr><td>医药</td><td>1.66 亿元</td><td>13.44%</td><td>-10.61%</td></tr><tr><td>光电子（恒宝通）</td><td>1.30 亿元</td><td>10.58%</td><td><strong>+43.03%</strong></td></tr><tr><td>其他（林木、纸制品、贸易等）</td><td>约 1.04 亿元</td><td>8.42%</td><td>—</td></tr></tbody></table><hr><h2 id="三、业务拆解"><a href="#三、业务拆解" class="headerlink" title="三、业务拆解"></a>三、业务拆解</h2><h3 id="3-1-制浆造纸（基本盘）"><a href="#3-1-制浆造纸（基本盘）" class="headerlink" title="3.1 制浆造纸（基本盘）"></a>3.1 制浆造纸（基本盘）</h3><ul><li>国内<strong>林浆纸一体化</strong>龙头之一，形成”浆—纸—袋””竹—浆—纸”双链；</li><li>拳头产品”青山牌”伸性纸袋纸<strong>国内市占率超 60%、全国第一</strong>；另有竹基特种包装纸、复合原纸等工业包装用纸；</li><li><strong>年产 20 万吨竹浆技改</strong>：总投资 3.93 亿元，主体装备安装已完成，处于<strong>分步调试</strong>阶段（原计划 2026 年上半年完成），投产后提升竹原料自给率与成本优势；</li><li>污水处理提标改造（6304.57 万元）、环保提升（2038.39 万元）同步推进；</li><li>2025 年研发费用 5446.98 万元（+8.18%），竹溶解浆工艺获”十四五”轻工业先进科技创新成果。</li></ul><h3 id="3-2-光电子（恒宝通）——题材引擎"><a href="#3-2-光电子（恒宝通）——题材引擎" class="headerlink" title="3.2 光电子（恒宝通）——题材引擎"></a>3.2 光电子（恒宝通）——题材引擎</h3><ul><li>深圳市恒宝通光电子（新三板 832449，公司持股约 65%），光模块&#x2F;光器件 OEM&#x2F;ODM，另有马来西亚基地（产能按订单配置）；</li><li>产品覆盖 16G&#x2F;32G&#x2F;64G&#x2F;128G 系列，64G 产品为<strong>唯一供应商</strong>；电口模块是优势产品；</li><li><strong>400G</strong>：小批量试产，<strong>尚未大规模量产</strong>；<strong>800G</strong>：完成设计，目前处于<strong>客户送样验证</strong>阶段；</li><li>2025 年：收入 2.07 亿元、营业利润 527.5 万元（+143.85%）；光模块产量 197.37 万只（+48.71%）、销量 194.44 万只（+43.47%）；</li><li>2026H1：收入 1.30 亿元（+43.03%）、净利 626.26 万元（+219.71%），占公司归母净利约 <strong>15.6%</strong>。</li></ul><blockquote><p>⚠️ 公司多次提示：恒宝通利润绝对金额小、占比低，”不会对公司主营业务产生影响”；800G 仍在送样验证，量产与订单存在不确定性。</p></blockquote><h3 id="3-3-医药（水仙药业）"><a href="#3-3-医药（水仙药业）" class="headerlink" title="3.3 医药（水仙药业）"></a>3.3 医药（水仙药业）</h3><ul><li>“水仙”牌风油精国内市占率 <strong>30% 以上、全国第一</strong>；</li><li>夫西地酸乳膏 2025 年 7 月获药品注册批件并视同通过一致性评价；完成 5 个中药配方颗粒备案；</li><li>2026H1 医药收入 1.66 亿元（-10.61%），是三大板块中唯一负增长的一块。</li></ul><h3 id="3-4-股权与国资背景"><a href="#3-4-股权与国资背景" class="headerlink" title="3.4 股权与国资背景"></a>3.4 股权与国资背景</h3><ul><li>控股股东福建轻纺持有 18.95% 表决权，与福建省能源集团签署一致行动协议；</li><li>2025 年 6 月，福建省国资委将福建轻纺 100% 股权无偿划转至<strong>福建省工业控股集团</strong>（由福建冶金、福建轻纺、福建机电整合组建），公司间接控股股东变更，但控股股东与实控人未变；</li><li>国资背景带来资源与信用支持，但也意味着<strong>市值管理与股东减持行为更受关注</strong>（见 5.2）。</li></ul><hr><h2 id="四、股价走势复盘"><a href="#四、股价走势复盘" class="headerlink" title="四、股价走势复盘"></a>四、股价走势复盘</h2><h3 id="4-1-三波炒作"><a href="#4-1-三波炒作" class="headerlink" title="4.1 三波炒作"></a>4.1 三波炒作</h3><table><thead><tr><th>阶段</th><th>区间</th><th>走势与催化</th></tr></thead><tbody><tr><td>第一波</td><td>2025 年 9 月</td><td>2.34 → 4.18 元（”9 天 6 板”、10 个交易日涨近 80%），市值 53 亿 → 94 亿，随后冲高至 4.93 元；催化为<strong>光模块概念</strong>（恒宝通 400G&#x2F;800G、新三板股价单月 +420%）；公司提示恒宝通利润占比极小</td></tr><tr><td>高位震荡</td><td>2025 年 10 月—2026 年 3 月</td><td>3.3—4.4 元区间反复，年末收 4.18 元</td></tr><tr><td>第二波</td><td>2026 年 4 月</td><td>3.48 → <strong>5.71 元</strong>（4 月 24 日当周）；催化为”光模块 + 林浆纸 + 福建国资”；4 月 22 日发布异动公告</td></tr><tr><td>深度回撤</td><td>2026 年 5—7 月</td><td>5.71 → <strong>2.40 元</strong>（-58%），一季报净利 -50.59%、概念退潮</td></tr><tr><td>第三波</td><td>2026 年 8 月下旬</td><td>2.79 → 3.82 元”三连板”（8&#x2F;28 盘中触及 4.20 元后回落）；催化为中报 + 800G 送样 + “以竹代塑”；控股股东一致行动人趁机减持</td></tr><tr><td>阴跌</td><td>2026 年 9—10 月</td><td>3.85 → 3.11 元，缩量回落，10 月 16 日收 3.11 元</td></tr></tbody></table><h3 id="4-2-近-14-周收盘价"><a href="#4-2-近-14-周收盘价" class="headerlink" title="4.2 近 14 周收盘价"></a>4.2 近 14 周收盘价</h3><table><thead><tr><th>周（截至）</th><th>收盘价（元）</th><th>周涨跌幅</th></tr></thead><tbody><tr><td>2026-07-17</td><td>2.63</td><td>—</td></tr><tr><td>2026-07-24</td><td>2.60</td><td>-1.1%</td></tr><tr><td>2026-07-31</td><td>2.79</td><td>+7.3%</td></tr><tr><td>2026-08-07</td><td>2.93</td><td>+5.0%</td></tr><tr><td>2026-08-14</td><td>2.95</td><td>+0.7%</td></tr><tr><td>2026-08-21</td><td>2.88</td><td>-2.4%</td></tr><tr><td>2026-08-28</td><td>3.85</td><td><strong>+33.7%</strong></td></tr><tr><td>2026-09-04</td><td>3.55</td><td>-7.8%</td></tr><tr><td>2026-09-11</td><td>3.67</td><td>+3.4%</td></tr><tr><td>2026-09-18</td><td>3.73</td><td>+1.6%</td></tr><tr><td>2026-09-24</td><td>3.61</td><td>-3.2%</td></tr><tr><td>2026-09-30</td><td>3.40</td><td>-5.8%</td></tr><tr><td>2026-10-09</td><td>3.42</td><td>+0.6%</td></tr><tr><td>2026-10-16</td><td><strong>3.11</strong></td><td><strong>-9.1%</strong></td></tr></tbody></table><h3 id="4-3-关键价位"><a href="#4-3-关键价位" class="headerlink" title="4.3 关键价位"></a>4.3 关键价位</h3><table><thead><tr><th>类型</th><th>价位（元）</th><th>依据</th></tr></thead><tbody><tr><td>强阻力</td><td>5.71</td><td>2026 年 4 月高点</td></tr><tr><td>阻力</td><td>4.20</td><td>8 月 28 日盘中高点</td></tr><tr><td>阻力</td><td>3.85</td><td>8 月底收盘平台</td></tr><tr><td>阻力</td><td>3.55—3.67</td><td>9 月密集成交区</td></tr><tr><td>现价</td><td><strong>3.11</strong></td><td>2026-10-16 收盘</td></tr><tr><td>支撑</td><td>3.08</td><td>10 月低点</td></tr><tr><td>支撑</td><td>2.93</td><td>8 月初平台</td></tr><tr><td>强支撑</td><td>2.40—2.60</td><td>7 月低点区域</td></tr></tbody></table><h3 id="4-4-区间统计"><a href="#4-4-区间统计" class="headerlink" title="4.4 区间统计"></a>4.4 区间统计</h3><table><thead><tr><th>统计口径</th><th>数值</th></tr></thead><tbody><tr><td>年初至今（4.18 → 3.11）</td><td><strong>-25.6%</strong></td></tr><tr><td>近 12 个月（3.34 → 3.11）</td><td><strong>-6.9%</strong></td></tr><tr><td>4 月高点回撤（5.71 → 3.11）</td><td><strong>-45.5%</strong></td></tr><tr><td>8 月末高点回撤（4.20 → 3.11）</td><td><strong>-26.0%</strong></td></tr><tr><td>7 月低点以来（2.40 → 3.11）</td><td><strong>+29.6%</strong></td></tr><tr><td>三季度涨幅（3.08 → 3.40）</td><td>+10.4%</td></tr></tbody></table><hr><h2 id="五、估值与筹码"><a href="#五、估值与筹码" class="headerlink" title="五、估值与筹码"></a>五、估值与筹码</h2><h3 id="5-1-当前估值（2026-10-16）"><a href="#5-1-当前估值（2026-10-16）" class="headerlink" title="5.1 当前估值（2026-10-16）"></a>5.1 当前估值（2026-10-16）</h3><table><thead><tr><th>指标</th><th>数值</th><th>备注</th></tr></thead><tbody><tr><td>收盘价</td><td>3.11 元</td><td>-0.32%</td></tr><tr><td>总市值 &#x2F; 流通市值</td><td>68.80 亿元 &#x2F; 68.80 亿元</td><td>全流通</td></tr><tr><td>市净率（PB）</td><td><strong>1.74 倍</strong></td><td>净资产 39.84 亿元</td></tr><tr><td>静态 PE</td><td><strong>125.8 倍</strong></td><td>2025 年净利 5468 万元</td></tr><tr><td>动态 PE</td><td><strong>85.5 倍</strong></td><td>2026H1 净利年化</td></tr><tr><td>TTM PE</td><td><strong>约 177 倍</strong></td><td>近 12 个月净利约 3883 万元</td></tr><tr><td>股息率</td><td>约 0.28%</td><td>10 派 0.086 元</td></tr><tr><td>日换手率 &#x2F; 成交额</td><td>5.00% &#x2F; 3.49 亿元</td><td>较 9 月初显著缩量</td></tr></tbody></table><blockquote><p><strong>估值含义</strong>：即便按最乐观的 2026 年 H1 年化（约 0.80 亿元），PE 仍达 85 倍；若光模块不能放量，造纸主业的盈利水平无法支撑当前市值。PB 1.74 倍在纸企中不算离谱，<strong>估值溢价几乎全部来自”光模块 + 以竹代塑”预期</strong>。</p></blockquote><h3 id="5-2-股东与减持"><a href="#5-2-股东与减持" class="headerlink" title="5.2 股东与减持"></a>5.2 股东与减持</h3><ul><li><strong>福建轻纺</strong>（控股股东）持股 18.95%，与<strong>福建省能源集团</strong>为一致行动人；</li><li><strong>福建能源连续高位减持</strong>：<ul><li>2025-12-06 至 2026-08-04 累计减持 2240 万股（1.000%），其中 2026-04-17 至 04-21 以均价 <strong>4.74 元</strong>减持 450 万股；</li><li>2026-08-25、08-26 再减持 1160 万股（0.5177%），均价约 3.31 元，套现约 3840 万元；</li><li>不到一年累计减持约 3400 万股（1.54%），两次均发生在定期报告披露后的股价异动期；</li></ul></li><li>公司回应称”股东减持原因公司无法判断，只能按规定披露”；</li><li>无股权质押风险，国资股东信用良好——但**”股价一涨就减持”是明确的负面信号**。</li></ul><hr><h2 id="六、多空逻辑"><a href="#六、多空逻辑" class="headerlink" title="六、多空逻辑"></a>六、多空逻辑</h2><h3 id="6-1-偏多因素"><a href="#6-1-偏多因素" class="headerlink" title="6.1 偏多因素"></a>6.1 偏多因素</h3><ul><li>✅ <strong>浆价温和回升预期</strong>：公司称海外浆厂停产利好高自给率的浆纸一体化企业，公司自给率行业领先；</li><li>✅ <strong>竹浆项目投产在即</strong>：20 万吨竹浆技改进入分步调试，投产后原料自给率与成本优势进一步提升；</li><li>✅ <strong>“以竹代塑”政策</strong>：竹基环保包装替代空间打开，公司是福建竹资源龙头；</li><li>✅ <strong>800G 期权</strong>：恒宝通 800G 已进入客户送样验证，若通过并放量，弹性大（但基数极小）；</li><li>✅ <strong>资产负债表健康</strong>：负债率约 36%、流动比率 2.29、现金管理余额 5.1 亿元，无偿债压力；</li><li>✅ <strong>国资整合背景</strong>：省工控集团间接控股，存在资源协同与资产整合想象空间。</li></ul><h3 id="6-2-偏空-风险因素"><a href="#6-2-偏空-风险因素" class="headerlink" title="6.2 偏空&#x2F;风险因素"></a>6.2 偏空&#x2F;风险因素</h3><ul><li>⚠️ <strong>业绩持续下滑</strong>：2025 年 -35.5%、2026Q1 -50.6%、H1 -28.3%，造纸主业量价承压；</li><li>⚠️ <strong>估值过高</strong>：静态 PE 126 倍、TTM PE 177 倍，业绩与市值严重脱节；</li><li>⚠️ <strong>光模块证伪风险</strong>：400G 未大规模量产，800G 仅”客户送样验证”，恒宝通 H1 净利仅 626 万元；</li><li>⚠️ <strong>大股东减持</strong>：一致行动人一年减持 3400 万股，且精准踩点股价高点；</li><li>⚠️ <strong>行业周期</strong>：9 月浆市”金九”成色不足，浆价上有顶下有底；纸价若再下行将直接压缩毛利；</li><li>⚠️ <strong>波动剧烈</strong>：4—7 月最大回撤 58%，8 月末以来再跌 26%，高换手情绪盘特征明显；</li><li>⚠️ <strong>子公司新三板炒作</strong>：恒宝通（832449）2025 年 9 月单月涨超 420%，自身已提示非理性炒作风险。</li></ul><hr><h2 id="七、后续观察点"><a href="#七、后续观察点" class="headerlink" title="七、后续观察点"></a>七、后续观察点</h2><ul><li><input disabled="" type="checkbox"> <strong>10 月底三季报</strong>：纸价&#x2F;浆价、毛利率、竹浆项目调试费用</li><li><input disabled="" type="checkbox"> <strong>浆价走势</strong>：海外浆厂停产是否落地、国内”金九银十”需求</li><li><input disabled="" type="checkbox"> <strong>20 万吨竹浆项目</strong>：分步调试转正式投产的时间与爬坡</li><li><input disabled="" type="checkbox"> <strong>800G 光模块</strong>：客户送样验证结果、是否获得批量订单；400G 量产进度</li><li><input disabled="" type="checkbox"> <strong>福建能源减持进度</strong>：后续是否触及 1% 刻度披露</li><li><input disabled="" type="checkbox"> <strong>“以竹代塑”政策</strong>：是否有新的国家级&#x2F;省级落地文件</li></ul><hr><h2 id="八、风险提示"><a href="#八、风险提示" class="headerlink" title="八、风险提示"></a>八、风险提示</h2><ol><li>本报告基于公开信息整理，不构成任何投资建议；</li><li>公司盈利高度依赖造纸周期，浆纸价格下跌将直接压缩利润；</li><li>光模块业务利润占比小、技术迭代快（800G&#x2F;1.6T&#x2F;CPO），验证与量产存在不确定性；</li><li>控股股东一致行动人持续减持，可能压制股价并释放负面信号；</li><li>当前估值显著高于业绩支撑，题材退潮时回撤风险大；</li><li>公司股价历史波动极大（单月 ±50% 级别），追高风险高。</li></ol><hr><h2 id="九、资料来源"><a href="#九、资料来源" class="headerlink" title="九、资料来源"></a>九、资料来源</h2><table><thead><tr><th>资料</th><th>链接</th></tr></thead><tbody><tr><td>2025 年年报（证券时报）</td><td><a href="https://stcn.com/article/detail/3745465.html">https://stcn.com/article/detail/3745465.html</a></td></tr><tr><td>2025 年报解读（证券时报）</td><td><a href="https://www.stcn.com/article/detail/3746624.html">https://www.stcn.com/article/detail/3746624.html</a></td></tr><tr><td>2026 年一季报（证券时报）</td><td><a href="https://www.stcn.com/article/detail/3871318.html">https://www.stcn.com/article/detail/3871318.html</a></td></tr><tr><td>2026 年半年报解读（中国证券报&#x2F;搜狐）</td><td><a href="https://m.sohu.com/a/1067161532_120988533/">https://m.sohu.com/a/1067161532_120988533/</a></td></tr><tr><td>“三连板”与减持报道（大众证券报）</td><td><a href="http://m.dzzq.com.cn/bond/54360821.html">http://m.dzzq.com.cn/bond/54360821.html</a></td></tr><tr><td>股票交易风险提示公告（中国证券报）</td><td><a href="http://app.cnstock.com/zzb/zgzqb/html/2026-08/28/nw.D110000zgzqb_20260828_4-B011.htm">http://app.cnstock.com/zzb/zgzqb/html/2026-08/28/nw.D110000zgzqb_20260828_4-B011.htm</a></td></tr><tr><td>2025 年 9 月”9 天 6 板”报道（证券时报）</td><td><a href="https://stcn.com/article/detail/3337539.html">https://stcn.com/article/detail/3337539.html</a></td></tr><tr><td>控股股东股权无偿划转公告（上海证券报）</td><td><a href="https://paper.cnstock.com/html/2025-06/28/content_2086585.htm">https://paper.cnstock.com/html/2025-06/28/content_2086585.htm</a></td></tr><tr><td>2026 年半年度业绩说明会公告（上海证券报）</td><td><a href="https://paper.cnstock.com/html/2026-10/17/content_2278223.htm">https://paper.cnstock.com/html/2026-10/17/content_2278223.htm</a></td></tr><tr><td>行情数据（腾讯证券）</td><td><a href="https://qt.gtimg.cn/q=sh600103">https://qt.gtimg.cn/q=sh600103</a></td></tr></tbody></table><hr><p><em>本文档由公开信息整理生成，数据可能存在滞后或口径差异，请以公司公告为准。</em></p>]]>
    </content>
    <id>https://hechao.vip/2026/10/17/%E9%9D%92%E5%B1%B1%E7%BA%B8%E4%B8%9A600103-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/</id>
    <link href="https://hechao.vip/2026/10/17/%E9%9D%92%E5%B1%B1%E7%BA%B8%E4%B8%9A600103-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/"/>
    <published>2026-10-17T07:10:00.000Z</published>
    <summary>H1 净利 -28%、静态 PE 126 倍：青山纸业的题材退潮、估值与位置判断。</summary>
    <title>青山纸业（600103.SH）业绩与股价走势分析</title>
    <updated>2026-10-17T08:47:40.167Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="股票" scheme="https://hechao.vip/categories/%E8%82%A1%E7%A5%A8/"/>
    <category term="股票" scheme="https://hechao.vip/tags/%E8%82%A1%E7%A5%A8/"/>
    <category term="赤天化" scheme="https://hechao.vip/tags/%E8%B5%A4%E5%A4%A9%E5%8C%96/"/>
    <category term="600227" scheme="https://hechao.vip/tags/600227/"/>
    <category term="上证" scheme="https://hechao.vip/tags/%E4%B8%8A%E8%AF%81/"/>
    <content>
      <![CDATA[<p><img src="/images/2026/chitianhua-600227-cover.png" alt="赤天化（600227.SH）业绩与股价走势分析封面"></p><blockquote><p><strong>数据口径</strong>：行情截至 2026-10-16 收盘（10-17 为周六休市）；最新完整财报为 2026 年半年报（2026-08-27 披露）。<br><strong>报告日期</strong>：2026-10-17　|　<strong>货币单位</strong>：人民币</p></blockquote><hr><h2 id="摘要"><a href="#摘要" class="headerlink" title="摘要"></a>摘要</h2><p>赤天化是”<strong>煤化工（尿素&#x2F;甲醇&#x2F;复合肥）+ 肿瘤医院 + 煤矿</strong>“三块资产的公司。</p><ul><li><strong>业绩</strong>：2025 年因化工装置大修、煤矿事故巨亏 <strong>2.76 亿元</strong>；2026 年上半年靠化工量价齐升<strong>扭亏为盈 3880 万元</strong>，但煤矿、医院仍在拖累。</li><li><strong>股价</strong>：典型的”化肥周期 + 厄尔尼诺”题材股。2026 年 2—9 月从 2.4 元最高冲到 <strong>5.45 元</strong>，9 月见顶后快速回落，现价 <strong>3.49 元</strong>，较峰值回撤约 <strong>36%</strong>，但仍比年初高约 <strong>47%</strong>。</li><li><strong>估值</strong>：总市值 58.9 亿元，<strong>PB 2.55 倍</strong>，按上半年年化的动态 PE 约 <strong>76 倍</strong>，TTM 仍为亏损。</li><li><strong>判断</strong>：基本面处于”困境反转初段”，含金量一般；股价已较充分反映化肥景气与厄尔尼诺预期，当前处于<strong>高位回落后的震荡消化期</strong>。</li></ul><span id="more"></span><h2 id="一、公司速览"><a href="#一、公司速览" class="headerlink" title="一、公司速览"></a>一、公司速览</h2><table><thead><tr><th>项目</th><th>内容</th></tr></thead><tbody><tr><td>证券代码</td><td>600227.SH（上交所主板）</td></tr><tr><td>公司全称</td><td>贵州赤天化股份有限公司</td></tr><tr><td>主营业务</td><td>化工（尿素、甲醇、复合肥）、医疗服务、煤炭</td></tr><tr><td>核心子公司</td><td>桐梓化工（化工，全资）、大秦医院（医疗，全资）、安佳矿业（煤炭，全资）</td></tr><tr><td>控股股东</td><td>贵州渔阳贸易有限公司（持股约 26.25%，所持股份 100% 质押）</td></tr><tr><td>总股本 &#x2F; 总市值</td><td>约 16.89 亿股 &#x2F; 58.94 亿元（2026-10-16）</td></tr><tr><td>2025 年营收 &#x2F; 归母净利</td><td>21.64 亿元 &#x2F; <strong>-2.76 亿元</strong></td></tr><tr><td>2026H1 营收 &#x2F; 归母净利</td><td>13.33 亿元（+18.02%）&#x2F; <strong>+0.39 亿元</strong>（扭亏）</td></tr></tbody></table><p><strong>一句话概括业务格局</strong>：化工贡献几乎全部利润，煤矿和医院是两大失血点，母公司层面还有费用与财务负担。</p><hr><h2 id="二、财务表现"><a href="#二、财务表现" class="headerlink" title="二、财务表现"></a>二、财务表现</h2><h3 id="2-1-关键财务数据"><a href="#2-1-关键财务数据" class="headerlink" title="2.1 关键财务数据"></a>2.1 关键财务数据</h3><table><thead><tr><th>指标</th><th>2024 年</th><th>2025 年</th><th>2026Q1</th><th>2026H1</th></tr></thead><tbody><tr><td>营业收入</td><td>约 23.80 亿元</td><td>21.64 亿元（-9.08%）</td><td>营收增长、亏损收窄</td><td><strong>13.33 亿元（+18.02%）</strong></td></tr><tr><td>归母净利润</td><td>-0.87 亿元</td><td><strong>-2.76 亿元</strong></td><td>同比减亏 1756 万元</td><td><strong>+0.39 亿元（扭亏）</strong></td></tr><tr><td>扣非归母净利润</td><td>-0.94 亿元</td><td>-2.71 亿元</td><td>—</td><td><strong>+0.37 亿元（+174.00%）</strong></td></tr><tr><td>经营活动现金流净额</td><td>—</td><td>3.72 亿元（-1.24%）</td><td>-616 万元</td><td>0.93 亿元（-45.36%）</td></tr><tr><td>加权平均 ROE</td><td>—</td><td>-11.47%</td><td>-1.26%</td><td>+1.69%</td></tr><tr><td>基本每股收益</td><td>—</td><td>-0.1634 元</td><td>—</td><td>约 +0.023 元</td></tr></tbody></table><p>补充：2025 年末资产负债率 <strong>48.91%</strong>（较年初 +1.54pct），流动比率 <strong>0.45</strong>、速动比率 0.26；2026H1 末流动比率 0.49、速动 0.34，<strong>短期偿债压力偏大</strong>。</p><h3 id="2-2-2025-年为什么巨亏"><a href="#2-2-2025-年为什么巨亏" class="headerlink" title="2.2 2025 年为什么巨亏"></a>2.2 2025 年为什么巨亏</h3><ol><li><strong>化工</strong>：桐梓化工装置<strong>停车大修 36 天</strong>，尿素、复合肥产销量同比下降、销售单价下降，大修费用增加；</li><li><strong>煤炭</strong>：安佳矿业受地质断层、主运皮带两次断裂、7·15 溃仓事故（1 人死亡、停产整顿 1 个月）影响，全年只产煤 <strong>26.19 万吨</strong>（计划 45 万吨），单位成本高企且煤价下行；</li><li><strong>医疗</strong>：大秦医院处于市场培育期，药品耗材占比高、固定成本（人力&#x2F;折旧&#x2F;财务费用）重，全年亏损 1.25 亿元。</li></ol><h3 id="2-3-2026H1-为什么能扭亏"><a href="#2-3-2026H1-为什么能扭亏" class="headerlink" title="2.3 2026H1 为什么能扭亏"></a>2.3 2026H1 为什么能扭亏</h3><table><thead><tr><th>板块</th><th>2026H1 营收</th><th>同比</th><th>2026H1 净利润</th><th>说明</th></tr></thead><tbody><tr><td>桐梓化工（化工）</td><td>11.99 亿元</td><td>+15.50%</td><td><strong>+1.73 亿元（+70.06%）</strong></td><td>氨醇双线高负荷、单位成本下降；甲醇&#x2F;复合肥售价上涨</td></tr><tr><td>大秦医院（医疗）</td><td>1.12 亿元</td><td>+63.19%</td><td>-4016 万元</td><td>就诊人次增长，亏损收窄</td></tr><tr><td>安佳矿业（煤炭）</td><td>0.15 亿元</td><td>—</td><td><strong>-8046 万元</strong></td><td>地质构造变化、煤层变薄、煤价下行，另被罚近 200 万元</td></tr></tbody></table><p><strong>结论</strong>：化工一块赚了 1.73 亿元，被煤矿（-0.80 亿元）、医院（-0.40 亿元）及母公司费用抵消，最终只剩 3880 万元。<strong>利润弹性全在化工，拖累全在煤矿和医院。</strong></p><blockquote><p>⚠️ <strong>不宜简单年化</strong>：公司在 2025 年报中制定的 2026 年经营计划为——营收 24.71 亿元、<strong>净利润仍亏损 4222 万元</strong>。这说明管理层自己也不认为全年能稳定盈利（化肥下半年进入淡季、煤矿达产不确定）。</p></blockquote><h3 id="2-4-2026-年经营计划-vs-上半年完成度"><a href="#2-4-2026-年经营计划-vs-上半年完成度" class="headerlink" title="2.4 2026 年经营计划 vs 上半年完成度"></a>2.4 2026 年经营计划 vs 上半年完成度</h3><table><thead><tr><th>项目</th><th>2026 年计划</th><th>2026H1 实际（折半参考）</th></tr></thead><tbody><tr><td>营业收入</td><td>24.71 亿元</td><td>13.33 亿元（完成 53.9%）</td></tr><tr><td>归母净利润</td><td>-4222 万元</td><td>+3880 万元（已超计划）</td></tr><tr><td>尿素</td><td>63.55 万吨</td><td>未单独披露</td></tr><tr><td>合成氨</td><td>36.96 万吨</td><td>—</td></tr><tr><td>甲醇</td><td>39.60 万吨</td><td>—</td></tr><tr><td>复合肥</td><td>6.00 万吨</td><td>—</td></tr><tr><td>煤炭</td><td>63.60 万吨（含工程煤 9.7 万吨）</td><td>上半年营收仅 0.15 亿元，达产存疑</td></tr></tbody></table><hr><h2 id="三、三大业务拆解"><a href="#三、三大业务拆解" class="headerlink" title="三、三大业务拆解"></a>三、三大业务拆解</h2><h3 id="3-1-化工（利润引擎）"><a href="#3-1-化工（利润引擎）" class="headerlink" title="3.1 化工（利润引擎）"></a>3.1 化工（利润引擎）</h3><ul><li><strong>主体</strong>：全资子公司桐梓化工，贵州最大的氮肥生产企业，以煤为原料的大型煤化工企业（德士古水煤浆气化 + 卡萨利合成氨 + 托普索甲醇合成）。</li><li><strong>产能</strong>：30 万吨合成氨、<strong>52 万吨尿素</strong>、<strong>30 万吨甲醇</strong>、10 万吨复合肥、5 万吨车用尿素，副产 10 万吨硫酸铵、2 万吨硫磺。</li><li><strong>优势</strong>：贵州核心市场渠道与”赤”牌品牌；自有铁路专用线 + G75 高速，辐射川南、渝西、滇东北、桂北；作为省级化肥保供核心企业享受政策支持。</li><li><strong>劣势</strong>：规模小于山东、山西、新疆头部企业；复合肥生产成本较国内平均高 150—300 元&#x2F;吨；甲醇在西南区域份额小、缺乏定价权。</li><li><strong>2026H1</strong>：氨醇双线高负荷稳定运行，尿素、甲醇产量增加、单位成本下降；受地缘政治影响，甲醇、复合肥售价同比上涨；完成 <strong>M100 甲醇燃料项目</strong>建设，延伸产业链。</li><li><strong>双刃剑</strong>：煤炭既是桐梓化工的<strong>原料（成本端）</strong>，又是公司<strong>煤炭板块的产品</strong>——煤价上涨对化工是利空、对煤矿是利好。</li></ul><h3 id="3-2-医疗（持续减亏）"><a href="#3-2-医疗（持续减亏）" class="headerlink" title="3.2 医疗（持续减亏）"></a>3.2 医疗（持续减亏）</h3><ul><li>贵阳大秦医院，按国家三级肿瘤专科医院标准建设，配置 PET-CT、3.0T 磁共振、直线加速器等，主打 MDT 多学科诊疗与肿瘤全生命周期管理。</li><li>2025 年营收 1.65 亿元（+57.96%），净亏 1.25 亿元；2026H1 营收 1.12 亿元（+63.19%），净亏收窄至 4016 万元。</li><li>核心矛盾：民营肿瘤专科品牌力弱于公立医院，药品耗材占比高、固定成本重，<strong>距离盈亏平衡仍有距离</strong>。</li></ul><h3 id="3-3-煤炭（最大失血点）"><a href="#3-3-煤炭（最大失血点）" class="headerlink" title="3.3 煤炭（最大失血点）"></a>3.3 煤炭（最大失血点）</h3><ul><li>2023 年资产置换置入：以圣济堂制药等资产换入花秋二矿采矿权及附属资产（同时置出医药资产），由全资子公司安佳矿业运营。</li><li>花秋二矿：设计产能 <strong>60 万吨&#x2F;年</strong>，无烟煤；截至 2025 年末保有资源量 3.56 亿吨、保有储量 1.39 亿吨；距桐梓化工、桐梓电厂均约 50 公里。</li><li>2025 年产量仅 26.19 万吨，净亏 1.52 亿元；2026H1 营收仅 1528 万元、净亏 8046 万元，<strong>仍未正常达产</strong>。</li></ul><p><strong>业绩承诺（2023 年资产置换）</strong></p><table><thead><tr><th>承诺年度</th><th>承诺扣非净利</th><th>实际完成</th><th>完成情况</th></tr></thead><tbody><tr><td>2023 年（12 月）</td><td>87.14 万元</td><td>—</td><td>—</td></tr><tr><td>2024 年</td><td>3990 万元</td><td>—</td><td>—</td></tr><tr><td>2025 年</td><td>6340 万元</td><td><strong>-14923 万元</strong>（按协议煤价调整后 -4954 万元）</td><td>❌ 未完成</td></tr><tr><td>2026 年</td><td>9210 万元</td><td>待披露</td><td>跟踪中</td></tr><tr><td>2027 年</td><td>9234 万元</td><td>待披露</td><td>跟踪中</td></tr></tbody></table><ul><li>2025 年应补偿金额 <strong>3.55 亿元</strong>，2023—2025 年累计应补偿 <strong>7.10 亿元</strong>；</li><li>但协议约定：<strong>承诺期（至 2027 年）届满、专项审计后才结算</strong>，且补偿以花秋矿业获得的交易对价为限；</li><li>补偿方为关联方花秋矿业，<strong>现金偿付能力存在不确定性</strong>——这是潜在的”或有资产”，不宜按已实现收益定价。</li></ul><hr><h2 id="四、股价走势复盘"><a href="#四、股价走势复盘" class="headerlink" title="四、股价走势复盘"></a>四、股价走势复盘</h2><h3 id="4-1-阶段划分"><a href="#4-1-阶段划分" class="headerlink" title="4.1 阶段划分"></a>4.1 阶段划分</h3><table><thead><tr><th>阶段</th><th>区间</th><th>走势特征</th></tr></thead><tbody><tr><td>箱体震荡</td><td>2025 年全年</td><td>2.1—2.8 元区间震荡（4 月一度下探 1.85 元）；6 月冲 3.17、12 月冲 3.10 后均回落，年底收 2.38 元</td></tr><tr><td>第一波主升</td><td>2026 年 2 月底—3 月</td><td>2.4 → <strong>5.40 元</strong>（两周多翻倍）；地缘冲突扰动全球化肥供应，尿素 4 月一度冲上 850 美元&#x2F;吨</td></tr><tr><td>高位回落</td><td>2026 年 4—6 月</td><td>4.0—4.5 元震荡后一路跌回 <strong>2.45 元</strong></td></tr><tr><td>第二波主升</td><td>2026 年 7 月—9 月初</td><td>2.45 → <strong>5.45 元</strong>；8 月中报扭亏 + 9 月 8 日化肥板块涨停潮（煤价飙升、尿素日涨百元、超强厄尔尼诺）</td></tr><tr><td>双顶后急跌</td><td>2026 年 9 月中—10 月</td><td>5.45 → 3.49 元，10 月 12—16 日单周下跌 <strong>15.3%</strong></td></tr></tbody></table><h3 id="4-2-近-14-周收盘价"><a href="#4-2-近-14-周收盘价" class="headerlink" title="4.2 近 14 周收盘价"></a>4.2 近 14 周收盘价</h3><table><thead><tr><th>周（截至）</th><th>收盘价（元）</th><th>周涨跌幅</th></tr></thead><tbody><tr><td>2026-07-17</td><td>3.06</td><td>—</td></tr><tr><td>2026-07-24</td><td>3.13</td><td>+2.3%</td></tr><tr><td>2026-07-31</td><td>3.27</td><td>+4.5%</td></tr><tr><td>2026-08-07</td><td>3.34</td><td>+2.1%</td></tr><tr><td>2026-08-14</td><td>3.31</td><td>-0.9%</td></tr><tr><td>2026-08-21</td><td>3.95</td><td>+19.3%</td></tr><tr><td>2026-08-28</td><td>4.58</td><td>+16.0%</td></tr><tr><td>2026-09-04</td><td>4.29</td><td>-6.3%</td></tr><tr><td>2026-09-11</td><td>4.24</td><td>-1.2%</td></tr><tr><td>2026-09-18</td><td>3.90</td><td>-8.0%</td></tr><tr><td>2026-09-24</td><td>3.80</td><td>-2.6%</td></tr><tr><td>2026-09-30</td><td>3.85</td><td>+1.3%</td></tr><tr><td>2026-10-09</td><td>4.12</td><td>+7.0%</td></tr><tr><td>2026-10-16</td><td><strong>3.49</strong></td><td><strong>-15.3%</strong></td></tr></tbody></table><h3 id="4-3-关键价位"><a href="#4-3-关键价位" class="headerlink" title="4.3 关键价位"></a>4.3 关键价位</h3><table><thead><tr><th>类型</th><th>价位（元）</th><th>依据</th></tr></thead><tbody><tr><td>强阻力</td><td>5.40—5.45</td><td>3 月、9 月双顶</td></tr><tr><td>阻力</td><td>4.60</td><td>8 月底收盘平台</td></tr><tr><td>阻力</td><td>3.90—4.10</td><td>5 周&#x2F;10 周均线密集区、10 月反抽高点</td></tr><tr><td>现价</td><td><strong>3.49</strong></td><td>2026-10-16 收盘</td></tr><tr><td>支撑</td><td>3.40—3.46</td><td>10 月低点 3.46</td></tr><tr><td>支撑</td><td>3.00—3.10</td><td>5—6 月平台</td></tr><tr><td>强支撑</td><td>2.45</td><td>7 月主升起点</td></tr></tbody></table><h3 id="4-4-区间统计"><a href="#4-4-区间统计" class="headerlink" title="4.4 区间统计"></a>4.4 区间统计</h3><table><thead><tr><th>统计口径</th><th>数值</th></tr></thead><tbody><tr><td>年初至今（2.38 → 3.49）</td><td><strong>+46.6%</strong></td></tr><tr><td>近 12 个月（2.37 → 3.49）</td><td><strong>+47.3%</strong></td></tr><tr><td>2 月低点至 9 月高点（2.40 → 5.45）</td><td><strong>+127%</strong></td></tr><tr><td>高点回撤（5.45 → 3.49）</td><td><strong>-36.0%</strong></td></tr><tr><td>三季度涨幅（3.06 → 3.85）</td><td>+25.8%</td></tr></tbody></table><hr><h2 id="五、估值与筹码"><a href="#五、估值与筹码" class="headerlink" title="五、估值与筹码"></a>五、估值与筹码</h2><h3 id="5-1-当前估值（2026-10-16）"><a href="#5-1-当前估值（2026-10-16）" class="headerlink" title="5.1 当前估值（2026-10-16）"></a>5.1 当前估值（2026-10-16）</h3><table><thead><tr><th>指标</th><th>数值</th><th>备注</th></tr></thead><tbody><tr><td>收盘价</td><td>3.49 元</td><td>-0.85%</td></tr><tr><td>总市值 &#x2F; 流通市值</td><td>58.94 亿元 &#x2F; 44.59 亿元</td><td>流通占比约 76%</td></tr><tr><td>市净率（PB，LF）</td><td><strong>2.55 倍</strong></td><td>净资产约 23 亿元</td></tr><tr><td>动态市盈率</td><td><strong>约 75.9 倍</strong></td><td>按 2026H1 净利年化</td></tr><tr><td>TTM 市盈率</td><td>负值（亏损）</td><td>2025H2 + 2026H1 合计仍亏约 1.9 亿元</td></tr><tr><td>日换手率 &#x2F; 成交额</td><td>5.92% &#x2F; 2.66 亿元</td><td>高换手</td></tr><tr><td>9 月初主升周成交额</td><td>83.1 亿元</td><td>周换手超 100%，游资特征明显</td></tr></tbody></table><blockquote><p><strong>估值含义</strong>：净利率仅约 3%，若全年赚 0.8—1.0 亿元，对应 PE 仍达 60—75 倍；PB 2.55 倍对一家 ROE 不足 2% 的公司明显偏贵。股价主要定价”化肥周期弹性 + 题材”，而非当期盈利。</p></blockquote><h3 id="5-2-筹码与股东"><a href="#5-2-筹码与股东" class="headerlink" title="5.2 筹码与股东"></a>5.2 筹码与股东</h3><ul><li><strong>控股股东</strong>：贵州渔阳贸易持股约 26.25%（4.43 亿股），<strong>所持股份 100% 质押</strong>；其中可在二级市场流通的仅 3219.9 万股。</li><li><strong>债权处置</strong>：质权人通过北京产权交易所公开竞价转让控股股东债权资产，<strong>起拍价 9.39 亿元</strong>，质押物包含公司 26.25% 股份；竞价于 2026-08-31 截止，公司 9 月 1 日回应”以公告为准”。<strong>若成交，存在控制权变更可能</strong>，结果需持续跟踪。</li><li><strong>机构</strong>：2026 年一季度末前十大流通股东中新进高盛（1554 万股）、摩根大通（590 万股）、瑞银（561 万股）。</li><li><strong>前两大流通股东</strong>：长城国融投资（5.66%）、中国长城资产（5.59%），同属长城资产体系。</li></ul><hr><h2 id="六、多空逻辑"><a href="#六、多空逻辑" class="headerlink" title="六、多空逻辑"></a>六、多空逻辑</h2><h3 id="6-1-偏多因素"><a href="#6-1-偏多因素" class="headerlink" title="6.1 偏多因素"></a>6.1 偏多因素</h3><ul><li>✅ <strong>价格弹性大</strong>：尿素&#x2F;甲醇涨价直接放大化工利润，2026H1 化工净利同比 +70%，单块年化盈利已达 3.5 亿元量级。</li><li>✅ <strong>题材持续</strong>：厄尔尼诺、国际粮价、尿素出口配额等催化仍在，板块异动时该股弹性最大（9 月 8 日板块涨停潮中涨停）。</li><li>✅ <strong>煤矿达产期权</strong>：2026 年计划产煤 63.6 万吨，若真达产，煤炭板块有望从年亏 1.5 亿元转向减亏甚至微利。</li><li>✅ <strong>重组想象</strong>：控股股东 100% 质押 + 债权 9.39 亿元起拍，存在易主&#x2F;债务重组预期。</li><li>✅ <strong>外资关注</strong>：一季度末 QFII（高盛、摩根大通、瑞银）新进前十大流通股东。</li></ul><h3 id="6-2-偏空-风险因素"><a href="#6-2-偏空-风险因素" class="headerlink" title="6.2 偏空&#x2F;风险因素"></a>6.2 偏空&#x2F;风险因素</h3><ul><li>⚠️ <strong>估值贵</strong>：PB 2.55 倍、动态 PE 约 76 倍，TTM 仍亏损，安全边际不足。</li><li>⚠️ <strong>煤矿持续失血</strong>：2026H1 营收仅 1528 万元，矿井仍未正常达产；溃仓事故后安全与地质风险未解除。</li><li>⚠️ <strong>流动性紧</strong>：流动比率 0.49、速动 0.34，短期借款上升，2026H1 经营现金流同比 -45%。</li><li>⚠️ <strong>大股东风险</strong>：26.25% 股份被质押、债权公开拍卖，控制权与股权结构存在不确定性。</li><li>⚠️ <strong>行业供给压力</strong>：2025 年尿素新增产能 495 万吨、行业利润大幅下滑；2026 年仍有新装置投放，价格上行空间受限；煤价上涨反而推高其原料成本。</li><li>⚠️ <strong>波动极大</strong>：单周 -15%、3—6 月最大回撤超 50% 均出现过，追高风险高。</li></ul><hr><h2 id="七、后续观察点"><a href="#七、后续观察点" class="headerlink" title="七、后续观察点"></a>七、后续观察点</h2><ul><li><input disabled="" type="checkbox"> <strong>10 月底三季报</strong>：Q3 化工价差、煤矿产量是否回升、医院减亏幅度（验证 H1 扭亏能否延续）</li><li><input disabled="" type="checkbox"> <strong>尿素&#x2F;甲醇现货价与出口政策</strong>，以及秦皇岛动力煤价（成本端）</li><li><input disabled="" type="checkbox"> <strong>花秋二矿复产进度</strong>（H1 营收仅 1528 万元，是最大预期差来源）</li><li><input disabled="" type="checkbox"> <strong>控股股东债权拍卖&#x2F;质押处置结果</strong>（控制权变数）</li><li><input disabled="" type="checkbox"> <strong>2027 年业绩补偿结算</strong>（累计应补偿 7.10 亿元，兑现存疑）</li></ul><hr><h2 id="八、风险提示"><a href="#八、风险提示" class="headerlink" title="八、风险提示"></a>八、风险提示</h2><ol><li>本报告基于公开信息整理，不构成任何投资建议；</li><li>公司 2026 年经营计划本身仍为亏损（-4222 万元），上半年扭亏的持续性有待验证；</li><li>化肥、甲醇价格受政策、出口配额、地缘冲突影响大，价格回落将直接压缩化工利润；</li><li>煤矿安全、地质条件、监管停产等事件可能再次冲击产量与成本；</li><li>控股股东高比例质押、债权转让及潜在控制权变更，可能引发股价剧烈波动；</li><li>公司流动比率低于 1，短期偿债与再融资压力需持续关注。</li></ol><hr><h2 id="九、资料来源"><a href="#九、资料来源" class="headerlink" title="九、资料来源"></a>九、资料来源</h2><table><thead><tr><th>资料</th><th>链接</th></tr></thead><tbody><tr><td>2025 年年度报告解读（中证报&#x2F;天天基金）</td><td><a href="https://fund.eastmoney.com/a/202604283721681352.html">https://fund.eastmoney.com/a/202604283721681352.html</a></td></tr><tr><td>2025 年度管理层讨论与分析（证券之星）</td><td><a href="https://wap.stockstar.com/detail/RB2026042800061218">https://wap.stockstar.com/detail/RB2026042800061218</a></td></tr><tr><td>2026 年半年报解读（蓝鲸财经&#x2F;东方财富）</td><td><a href="https://fund.eastmoney.com/a/202608273856546049.html">https://fund.eastmoney.com/a/202608273856546049.html</a></td></tr><tr><td>2026 年半年报数据（证券之星）</td><td><a href="https://stock.stockstar.com/IG2026082700037448.shtml">https://stock.stockstar.com/IG2026082700037448.shtml</a></td></tr><tr><td>2026 年一季报解读（中证报&#x2F;搜狐）</td><td><a href="https://m.sohu.com/a/1017475227_120988533/">https://m.sohu.com/a/1017475227_120988533/</a></td></tr><tr><td>置入煤矿资产 2025 年业绩承诺实现情况公告（九方智投）</td><td><a href="https://www.9fzt.com/detail/sh_600227_9_b5a574c1959496e16f3e08312d8474cf.html">https://www.9fzt.com/detail/sh_600227_9_b5a574c1959496e16f3e08312d8474cf.html</a></td></tr><tr><td>化肥板块涨停潮与尿素价格（中国能源网&#x2F;澎湃）</td><td><a href="https://www.cnenergynews.cn/article/4T8SEF6HlZh">https://www.cnenergynews.cn/article/4T8SEF6HlZh</a></td></tr><tr><td>控股股东债权转让进展（证券之星）</td><td><a href="https://wap.stockstar.com/detail/RB2026090100032048">https://wap.stockstar.com/detail/RB2026090100032048</a></td></tr><tr><td>行情数据（东方财富）</td><td><a href="https://quote.eastmoney.com/q/1.600227.html">https://quote.eastmoney.com/q/1.600227.html</a></td></tr></tbody></table><hr><p><em>本文档由公开信息整理生成，数据可能存在滞后或口径差异，请以公司公告为准。</em></p>]]>
    </content>
    <id>https://hechao.vip/2026/10/17/%E8%B5%A4%E5%A4%A9%E5%8C%96600227-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/</id>
    <link href="https://hechao.vip/2026/10/17/%E8%B5%A4%E5%A4%A9%E5%8C%96600227-%E4%B8%9A%E7%BB%A9%E4%B8%8E%E8%B5%B0%E5%8A%BF%E5%88%86%E6%9E%90/"/>
    <published>2026-10-17T06:30:00.000Z</published>
    <summary>2026 半年报扭亏、股价双顶后回撤 36%：赤天化的业绩拆解、估值与筹码位置判断。</summary>
    <title>赤天化（600227.SH）业绩与股价走势分析</title>
    <updated>2026-10-17T08:47:40.156Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="demo" scheme="https://hechao.vip/categories/demo/"/>
    <category term="hexo" scheme="https://hechao.vip/tags/hexo/"/>
    <content>
      <![CDATA[<p>演示hexo文章中，标签使用案例</p><span id="more"></span><h1 id="Hexo-命令"><a href="#Hexo-命令" class="headerlink" title="Hexo 命令"></a>Hexo 命令</h1><ul><li>hexo clean 清理生成页面</li><li>hexo g 生成静态页面</li><li>hexo s 启动本地服务（<code>http://localhost:4000</code>）</li><li>hexo d 发布页面到github</li></ul><p>连续命令 </p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo clean &amp; hexo g &amp; hexo s</span><br></pre></td></tr></table></figure><h1 id="插入PDF"><a href="#插入PDF" class="headerlink" title="插入PDF"></a>插入PDF</h1><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&#123;% pdf /files/出师表.pdf %&#125;</span><br></pre></td></tr></table></figure><div class="pdf-container" data-target="/files/出师表.pdf" data-height="500px"></div>]]>
    </content>
    <id>https://hechao.vip/2022/08/12/hexo-%E4%BD%BF%E7%94%A8%E6%A1%88%E4%BE%8B/</id>
    <link href="https://hechao.vip/2022/08/12/hexo-%E4%BD%BF%E7%94%A8%E6%A1%88%E4%BE%8B/"/>
    <published>2022-08-12T07:39:42.000Z</published>
    <summary>
      <![CDATA[<p>演示hexo文章中，标签使用案例</p>]]>
    </summary>
    <title>hexo 使用案例</title>
    <updated>2026-10-17T05:18:49.234Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="os" scheme="https://hechao.vip/categories/os/"/>
    <category term="tinycorelinux" scheme="https://hechao.vip/tags/tinycorelinux/"/>
    <category term="linux" scheme="https://hechao.vip/tags/linux/"/>
    <category term="vm" scheme="https://hechao.vip/tags/vm/"/>
    <content>
      <![CDATA[<p>Ting Core Linux 是一个最精简的Linux操作系统。</p><span id="more"></span><h1 id="硬盘安装"><a href="#硬盘安装" class="headerlink" title="硬盘安装"></a>硬盘安装</h1><p>tce-load -wi tc-install</p><p>sudo tc-install.sh</p><p>安装源: C</p><p>安装位置：F</p><p>核心安装位置：1 Whole Disk</p><p>安装硬盘：1 sda</p><p>安装bootloader：y</p><p>分区格式：ext4</p><p>Boot显示选项：直接回车</p><p>销毁数据：y</p><h1 id="常用软件安装"><a href="#常用软件安装" class="headerlink" title="常用软件安装"></a>常用软件安装</h1><h2 id="OpenSSH"><a href="#OpenSSH" class="headerlink" title="OpenSSH"></a>OpenSSH</h2><p>tce-load -wi openssh</p><p>sudo cp &#x2F;usr&#x2F;local&#x2F;etc&#x2F;ssh&#x2F;sshd_config.orig &#x2F;usr&#x2F;local&#x2F;etc&#x2F;ssh&#x2F;sshd_config</p><p>sudo &#x2F;usr&#x2F;local&#x2F;etc&#x2F;init.d&#x2F;openssh start</p><h3 id="持久化"><a href="#持久化" class="headerlink" title="持久化"></a>持久化</h3><p>&#x2F;opt&#x2F;.filetool.lst<br>opt<br>home<br>usr&#x2F;local&#x2F;etc&#x2F;ssh<br>etc&#x2F;passwd<br>etc&#x2F;shadow<br>opt&#x2F;eth0.sh</p><p>&#x2F;opt&#x2F;bootlocal.sh<br>#!&#x2F;bin&#x2F;sh<br>sudo &#x2F;usr&#x2F;local&#x2F;etc&#x2F;init.d&#x2F;openssh start<br>sudo &#x2F;opt&#x2F;eth0.sh &amp;</p><p>cat &#x2F;opt&#x2F;eth0.sh</p><p>sleep 10<br>sudo ifconfig eth0 172.19.240.5 netmask 255.255.240.0<br>sudo route add default gw 172.19.240.1 dev eth0<br>sudo echo nameserver 172.19.240.1 &gt;&gt; &#x2F;etc&#x2F;resolv.conf</p><h1 id="软件安装"><a href="#软件安装" class="headerlink" title="软件安装"></a>软件安装</h1><p>tce-ab</p><p>查找S</p>]]>
    </content>
    <id>https://hechao.vip/2022/08/12/TinyCore-%E9%85%8D%E7%BD%AE/</id>
    <link href="https://hechao.vip/2022/08/12/TinyCore-%E9%85%8D%E7%BD%AE/"/>
    <published>2022-08-12T00:30:21.000Z</published>
    <summary>
      <![CDATA[<p>Ting Core Linux 是一个最精简的Linux操作系统。</p>]]>
    </summary>
    <title>TinyCoreLinux 配置</title>
    <updated>2026-10-17T05:04:53.503Z</updated>
  </entry>
  <entry>
    <author>
      <name>hechaomax</name>
    </author>
    <category term="network" scheme="https://hechao.vip/categories/network/"/>
    <category term="OSI" scheme="https://hechao.vip/tags/OSI/"/>
    <content>
      <![CDATA[<p>Open Systems Interconnection模型或OSI模型是用于以清晰且兼容的方式指定计算机网络功能的体系结构。 OSI提供具有标准通信和传输体系结构，层和协议的各种通信系统的互操作性。</p><span id="more"></span><h1 id="OSI层-OSI-Layers"><a href="#OSI层-OSI-Layers" class="headerlink" title="OSI层 (OSI Layers)"></a>OSI层 (OSI Layers)</h1><p>OSI模型仅是指提出多个逻辑层的模型，这些逻辑层定义了功能，特征和互操作性。 OSI模型由7层组成，每个层提供独特的网络服务和功能，以创建用于网络通信的完整模型。 OSI引用模型是自上而下的方法，其中传输从上到下开始。</p><ul><li>Layer 7 – Application Layer 应用层</li><li>Layer 6 – Presentation Layer 表示层</li><li>Layer 5 – Sessions Layer 会话层</li><li>Layer 4 – Transport Layer 传输层</li><li>Layer 3 – Network Layer 网络层</li><li>Layer 2 – Data Link Layer 数据链路层</li><li>Layer 1 – Physical Layer 物理层</li></ul><h1 id="主机层-Host-Layers"><a href="#主机层-Host-Layers" class="headerlink" title="主机层(Host Layers)"></a>主机层(Host Layers)</h1><p>从第7层到第4层称为Host Layers 。 应用程序层(第7层)，表示层(第6层)，会话层(第5层)，传输层(第4层)被称为主机层，因为主机或操作系统以及网络堆栈负责这些层。</p><h1 id="媒体层-Media-Layers"><a href="#媒体层-Media-Layers" class="headerlink" title="媒体层(Media Layers)"></a>媒体层(Media Layers)</h1><p>从第3层到第1层的层称为Media Layers 。网络层(第3层)，数据链路层(第2层)，物理层(第1层)被称为媒体层，因为这些层是在网络接口卡和媒体上实现的并主要在交换机，路由器等网络设备上运行。</p><h1 id="第七层：应用层-Layer-7-Application-Layer"><a href="#第七层：应用层-Layer-7-Application-Layer" class="headerlink" title="第七层：应用层 (Layer 7: Application Layer)"></a>第七层：应用层 (Layer 7: Application Layer)</h1><p>Application Layer是最接近最终用户的层。 应用程序层主要由用户正在使用的应用程序操作。 浏览器，Twitter客户端，Zoom，游戏等在OSI参考模型的应用程序层上运行。 应用层使用流行的协议，例如HTTP，HTTPS，NTP，SMB，VNC，RDP，这些协议主要由用户端应用程序运行。</p><h1 id="第六层：表示层-Layer-6-Presentation-Layer"><a href="#第六层：表示层-Layer-6-Presentation-Layer" class="headerlink" title="第六层：表示层 (Layer 6: Presentation Layer)"></a>第六层：表示层 (Layer 6: Presentation Layer)</h1><p>Presentation Layer位于第6层。表示层主要用于为同一应用程序层协议在不同应用程序之间提供数据的不同表示形式。 该层主要用于ASCII，EBCDIC，序列化，压缩等编码。</p><h1 id="第5层：会话层-Layer-5-Session-Layer"><a href="#第5层：会话层-Layer-5-Session-Layer" class="headerlink" title="第5层：会话层 (Layer 5: Session Layer)"></a>第5层：会话层 (Layer 5: Session Layer)</h1><p>Session Layer控制主机&#x2F;计算机之间的连接&#x2F;会话。 该层将通信管理为全双工，半双工，单工以及针对第4层协议(如TCP和UDP)的操作，如会话挂起，重启，终止，启动等。</p><h1 id="第四层：传输层-Layer-4-Transport-Layer"><a href="#第四层：传输层-Layer-4-Transport-Layer" class="headerlink" title="第四层：传输层 (Layer 4: Transport Layer)"></a>第四层：传输层 (Layer 4: Transport Layer)</h1><p>Transport Layer负责使用TCP和UDP协议将数据传输到远程计算机&#x2F;主机。 传输层提供诸如流控制，分段，传输连接管理，重传，传输错误检测，传输错误恢复，超时管理，可靠传输等操作TCP和UDP是当今计算机网络中使用的两种流行的传输层协议。</p><h1 id="第三层：网络层-Layer-3-Network-Layer"><a href="#第三层：网络层-Layer-3-Network-Layer" class="headerlink" title="第三层：网络层 (Layer 3: Network Layer)"></a>第三层：网络层 (Layer 3: Network Layer)</h1><p>Network Layer主要负责通过传输层将数据传输到目的地的远程计算机&#x2F;主机。 网络层使用地址来定义不同的网络和主机以及它们之间的路由。 网络包含一个或多个主机或节点，可以与位于不同网络中的其他主机&#x2F;节点进行通信。 网络层提供：</p><ul><li>Host Addressing 主机寻址</li><li>Network Addressing 网络编址</li><li>Data Transfer Between Hosts&#x2F;Nodes 主机&#x2F;节点之间的数据传输</li><li>Routing 路由</li><li>Hop by Hop Transmission 逐跳传输</li><li>Network Segmentation 网络细分</li></ul><p>IP是35年来使用最广泛的网络层协议。 IP与TCP和UDP协议非常集成地使用，并且在当今的计算机网络中占主导地位</p><h1 id="第2层：数据链路层-Layer-2-Data-Link-Layer"><a href="#第2层：数据链路层-Layer-2-Data-Link-Layer" class="headerlink" title="第2层：数据链路层 (Layer 2: Data Link Layer)"></a>第2层：数据链路层 (Layer 2: Data Link Layer)</h1><p>Data Link Layer用于在直接连接的同一网络中的节点之间传输数据。 数据链路层在同一网络中工作。 数据链路层提供：</p><ul><li>Node to Node datagram transmission 节点到节点数据报传输</li><li>Data Flow Control 数据流控制</li></ul><p>Ethernet或Medium Access Control (MAC)协议是计算机网络中最知名和使用的协议。 以太网是使用IEEE 802.3标准定义的。 Wi-Fi是另一种流行的协议，主要用于笔记本电脑，平板电脑，智能手机，电视以无线方式连接到LAN设备。 Wi-Fi由IEEE 802.11标准定义。 Bluetooth和USB是计算机网络中使用的另一种流行的数据链路层协议。</p><h1 id="第1层：物理层-Layer-1-Physical-Layer"><a href="#第1层：物理层-Layer-1-Physical-Layer" class="headerlink" title="第1层：物理层 (Layer 1: Physical Layer)"></a>第1层：物理层 (Layer 1: Physical Layer)</h1><p>Physical Layer为数据链路层提供了传输介质。 物理层通过不同类型的信号在其上传输数据报。 物理层提供：</p><ul><li>Encoding 编码方式</li><li>Signalling 发信号</li><li>Error Detection 错误检测</li></ul><p>物理层可以通过铜线，空气，USB电缆，光纤电缆运行。 物理层还使用单工，半双工和全双工信号传输模式。</p>]]>
    </content>
    <id>https://hechao.vip/2022/08/11/OSI%E6%A8%A1%E5%9E%8B-%E4%B8%83%E5%B1%82%E6%A8%A1%E5%9E%8B/</id>
    <link href="https://hechao.vip/2022/08/11/OSI%E6%A8%A1%E5%9E%8B-%E4%B8%83%E5%B1%82%E6%A8%A1%E5%9E%8B/"/>
    <published>2022-08-11T07:43:42.000Z</published>
    <summary>
      <![CDATA[<p>Open Systems Interconnection模型或OSI模型是用于以清晰且兼容的方式指定计算机网络功能的体系结构。 OSI提供具有标准通信和传输体系结构，层和协议的各种通信系统的互操作性。</p>]]>
    </summary>
    <title>OSI模型 - 七层模型</title>
    <updated>2026-10-17T05:04:53.503Z</updated>
  </entry>
</feed>
