<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>PVE on 南洋楹树洞</title>
        <link>https://www.zimomo.fun/categories/pve/</link>
        <description>Recent content in PVE on 南洋楹树洞</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <copyright>Zimomo</copyright>
        <lastBuildDate>Thu, 23 Jul 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://www.zimomo.fun/categories/pve/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Fan Control on PVE</title>
            <link>https://www.zimomo.fun/post/homelab/pve/pve-fan-control/</link>
            <pubDate>Thu, 23 Jul 2026 00:00:00 +0800</pubDate>
            <guid>https://www.zimomo.fun/post/homelab/pve/pve-fan-control/</guid>
            <description>&lt;img src=&#34;https://www.zimomo.fun/homelab/pve/assets/pve-fan-control.jpg&#34; alt=&#34;Featured image of post Fan Control on PVE&#34; /&gt;&lt;h1 id=&#34;fan-control-on-pve&#34;&gt;Fan Control on PVE&#xA;&lt;/h1&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Tested on: ASUS TUF GAMING B550M-PLUS / AMD Ryzen 5 5600 / Nuvoton NCT6798D&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;1-load-the-driver&#34;&gt;1. Load the Driver&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt update &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt install lm-sensors&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sensors-detect             &lt;span style=&#34;color:#75715e&#34;&gt;# Accept defaults, say yes to write to /etc/modules&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;modprobe nct6775&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sensors                    &lt;span style=&#34;color:#75715e&#34;&gt;# Verify fan RPM and temperature readings appear&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-identify-the-active-pwm-channel&#34;&gt;2. Identify the Active PWM Channel&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pwmconfig&lt;/code&gt; automatically maps each PWM control to the fan it actually drives, saving guesswork.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install fancontrol     &lt;span style=&#34;color:#75715e&#34;&gt;# pwmconfig ships with fancontrol&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pwmconfig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Answer &lt;code&gt;y&lt;/code&gt; to switch each PWM channel to manual mode. The tool will briefly stop each fan and measure RPM changes. Sample output:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Testing pwm control hwmon3/pwm2 ...&#xA;  hwmon3/fan2_input ... speed was 2872 now 675&#xA;    It appears that fan hwmon3/fan2_input is controlled by pwm hwmon3/pwm2&#xA;&#xA;    PWM 255 FAN 2842    PWM 120 FAN 1726&#xA;    PWM 240 FAN 2760    PWM 105 FAN 1553&#xA;    PWM 225 FAN 2626    PWM 90  FAN 1351&#xA;    PWM 210 FAN 2532    PWM 75  FAN 1166&#xA;    PWM 195 FAN 2385    PWM 60  FAN 942&#xA;    PWM 180 FAN 2295    PWM 45  FAN 789&#xA;    PWM 165 FAN 2136    PWM 30  FAN 566&#xA;    PWM 150 FAN 2002    PWM 0-28 FAN ~490&#xA;    PWM 135 FAN 1849&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Exit with &lt;code&gt;Ctrl+C&lt;/code&gt; or answer &lt;code&gt;n&lt;/code&gt; to skip remaining channels once you&amp;rsquo;ve found the one controlling your target fan.&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-create-the-fixed-speed-script&#34;&gt;3. Create the Fixed-Speed Script&#xA;&lt;/h2&gt;&lt;p&gt;The script resolves the hwmon device by name at runtime, so it survives reboots and kernel updates without changes.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat &amp;gt; /root/pve-fan-fixed.sh &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;HWMON=$(grep -l nct6798 /sys/class/hwmon/hwmon*/name | grep -oP &amp;#39;hwmon\d+&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[ -z &amp;#34;$HWMON&amp;#34; ] &amp;amp;&amp;amp; exit 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;echo 1 &amp;gt; /sys/class/hwmon/&amp;#34;$HWMON&amp;#34;/pwm2_enable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;echo 225 &amp;gt; /sys/class/hwmon/&amp;#34;$HWMON&amp;#34;/pwm2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod +x /root/pve-fan-fixed.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;code&gt;pwmN_enable&lt;/code&gt; values: &lt;code&gt;1&lt;/code&gt; = Manual, &lt;code&gt;2&lt;/code&gt; = Thermal, &lt;code&gt;5&lt;/code&gt; = BIOS/ACPI (default)&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;4-set-up-the-systemd-service&#34;&gt;4. Set Up the systemd Service&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat &amp;gt; /etc/systemd/system/pve-fan-fixed.service &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[Unit]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Description=Set fixed fan speed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;After=systemd-modules-load.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[Service]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Type=oneshot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;ExecStart=/root/pve-fan-fixed.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[Install]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;WantedBy=multi-user.target&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable --now pve-fan-fixed.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;5-adjusting-the-speed&#34;&gt;5. Adjusting the Speed&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/pwm2_enable/! s/echo [0-9]*/echo 225/&amp;#39;&lt;/span&gt; /root/pve-fan-fixed.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl restart pve-fan-fixed.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or just &lt;code&gt;nano /root/pve-fan-fixed.sh&lt;/code&gt; and change the number on the last line.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;pwm-to-rpm-mapping&#34;&gt;PWM to RPM Mapping&#xA;&lt;/h2&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Data measured from your actual hardware via &lt;code&gt;pwmconfig&lt;/code&gt;. Noise description is approximate.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;PWM&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;RPM&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Noise&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;255&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2842&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Full speed&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;225&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2626&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;High ← Current&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;180&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2295&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Medium-high&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;150&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2002&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Medium&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;120&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1726&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Medium-low&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;105&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1553&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Quiet&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;80&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;~1300&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Quiet&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;60&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;942&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Very quiet&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;30&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;566&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Extremely quiet&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0-28&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;~490&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Minimum&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;uninstall&#34;&gt;Uninstall&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl disable --now pve-fan-fixed.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rm /etc/systemd/system/pve-fan-fixed.service /root/pve-fan-fixed.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>PVE 磁盘健康检测</title>
            <link>https://www.zimomo.fun/post/homelab/pve/disk-health/</link>
            <pubDate>Wed, 03 Jun 2026 00:00:00 +0800</pubDate>
            <guid>https://www.zimomo.fun/post/homelab/pve/disk-health/</guid>
            <description>&lt;img src=&#34;https://www.zimomo.fun/homelab/pve/assets/disk-health.jpg&#34; alt=&#34;Featured image of post PVE 磁盘健康检测&#34; /&gt;&lt;h1 id=&#34;pve-磁盘健康检测&#34;&gt;PVE 磁盘健康检测&#xA;&lt;/h1&gt;&lt;h2 id=&#34;一快速查看磁盘状态&#34;&gt;一、快速查看磁盘状态&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1-smart-检测&#34;&gt;1. SMART 检测&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -A /dev/sdX     &lt;span style=&#34;color:#75715e&#34;&gt;# 查看属性摘要&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -H /dev/sdX     &lt;span style=&#34;color:#75715e&#34;&gt;# 查看健康状态（PASSED/FAILED）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;也可通过 PVE Web UI 查看：选中节点 → &lt;code&gt;磁盘&lt;/code&gt; → 选择磁盘 → &lt;code&gt;SMART 状态&lt;/code&gt;。若显示&amp;quot;未知&amp;quot;，先在命令行启用：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -s on /dev/sdX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;实际输出smartctl--a-devsda&#34;&gt;实际输出：&lt;code&gt;smartctl -A /dev/sda&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl 7.3 2022-02-28 r5338 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;x86_64-linux-6.8.12-25-pve&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;local build&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Copyright &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;C&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; START OF READ SMART DATA SECTION &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMART Attributes Data Structure revision number: &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Vendor Specific SMART Attributes with Thresholds:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; Raw_Read_Error_Rate     0x002f   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;195&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;051&lt;/span&gt;    Pre-fail  Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; Spin_Up_Time            0x0027   &lt;span style=&#34;color:#ae81ff&#34;&gt;220&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;216&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;021&lt;/span&gt;    Pre-fail  Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;1983&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; Start_Stop_Count        0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;098&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;098&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;2523&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; Reallocated_Sector_Ct   0x0033   &lt;span style=&#34;color:#ae81ff&#34;&gt;193&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;193&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;140&lt;/span&gt;    Pre-fail  Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;31424&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt; Seek_Error_Rate         0x002e   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;198&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt; Power_On_Hours          0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;043&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;043&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;42059&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; Spin_Retry_Count        0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt; Calibration_Retry_Count 0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt; Power_Cycle_Count       0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;099&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;099&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;1594&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;192&lt;/span&gt; Power-Off_Retract_Count 0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;365&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;193&lt;/span&gt; Load_Cycle_Count        0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;010&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;010&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;572990&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;194&lt;/span&gt; Temperature_Celsius     0x0022   &lt;span style=&#34;color:#ae81ff&#34;&gt;096&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;092&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;51&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;196&lt;/span&gt; Reallocated_Event_Count 0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;001&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;001&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;384&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;197&lt;/span&gt; Current_Pending_Sector  0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;198&lt;/span&gt; Offline_Uncorrectable   0x0030   &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;253&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Offline      -       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;199&lt;/span&gt; UDMA_CRC_Error_Count    0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;77&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;二smart-数据解读&#34;&gt;二、SMART 数据解读&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;判断标准&lt;/strong&gt;：&lt;code&gt;VALUE&lt;/code&gt; 范围 1~253（越大越好），低于 &lt;code&gt;THRESH&lt;/code&gt; 标记 &lt;code&gt;FAILING_NOW&lt;/code&gt;。&lt;code&gt;RAW_VALUE&lt;/code&gt; 为原始计数值。&lt;/p&gt;&#xA;&lt;p&gt;以下是关键属性说明，以及上面 &lt;code&gt;smartctl -A /dev/sda&lt;/code&gt; 输出中对应的实际数据和风险评估：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;ID&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;属性名&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;含义&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;实际值&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;警戒值&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;风险评估&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Reallocated_Sector_Ct&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;已重映射扇区数&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;31424&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&amp;gt; 0 需警惕，&amp;gt; 100 建议换盘&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;🚨 极高：备用区大量消耗&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;196&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Reallocated_Event_Count&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;重映射事件次数&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;384&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;持续增长说明盘面加速劣化&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;⚠️ 384 次，持续分批出现&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;197&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Current_Pending_Sector&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;待稳定扇区&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&amp;gt; 0 说明存在不稳定扇区&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 正常&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;198&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Offline_Uncorrectable&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;无法纠正的扇区&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&amp;gt; 0 说明存在物理坏道&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 正常&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Raw_Read_Error_Rate&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;原始读取错误率&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;VALUE 持续下降说明磁头/盘面有问题&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 正常&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;7&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Seek_Error_Rate&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;寻道错误率&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;VALUE 大幅下降说明机械臂异常&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 正常&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;9&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Power_On_Hours&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;通电时间&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;42059&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;机械盘一般寿命 3~5 万小时&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;~4.8 年&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;193&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Load_Cycle_Count&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;磁头加载/卸载次数&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;572990&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;WD 盘额定约 30~60 万次&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;🚨 接近寿命极限&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;194&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Temperature_Celsius&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;温度&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;51°C&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;建议 &amp;lt; 45°C，&amp;gt; 55°C 加速老化&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;⚠️ 偏高&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;磁盘经历过大量坏道（3 万+），目前虽已被固件重映射、读写正常，但备用区消耗殆尽、负载周期接近寿命极限，&lt;strong&gt;健康状况堪忧&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h3 id=&#34;快查指令&#34;&gt;快查指令&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -A /dev/sdX | grep -E &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;^(  5|197|198)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 5=0, 197=0, 198=0 → 良好&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 5&amp;gt;0, 197=0, 198=0 → 旧坏道已被重映射，看数量判断风险&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   个位数：可监控使用，两位数及以上：建议换盘，持续增长中：立即换盘&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 197&amp;gt;0 或 198&amp;gt;0  → 当前存在坏道，需处理&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;三深入扫描检测&#34;&gt;三、深入扫描检测&#xA;&lt;/h2&gt;&lt;p&gt;SMART 只是磁盘固件记录的日志，如果需要确认实际扇区状况，做深度的全盘扫描。&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-smart-长测试&#34;&gt;1. SMART 长测试&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -t long /dev/sdX        &lt;span style=&#34;color:#75715e&#34;&gt;# 提交测试，由磁盘固件后台执行，立即返回&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;查看测试结果：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -l selftest /dev/sdX    &lt;span style=&#34;color:#75715e&#34;&gt;# 查看自检记录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -l error /dev/sdX       &lt;span style=&#34;color:#75715e&#34;&gt;# 查看 I/O 错误日志&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;实际输出&#34;&gt;实际输出&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 提交长测试（耗时约 6 小时，后台执行，立即返回）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -t long /dev/sda&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Sending command: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Execute SMART Extended self-test routine immediately in off-line mode&amp;#34;&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Drive command &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Execute SMART Extended self-test routine immediately in off-line mode&amp;#34;&lt;/span&gt; successful.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Testing has begun.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Please wait &lt;span style=&#34;color:#ae81ff&#34;&gt;371&lt;/span&gt; minutes &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; test to complete.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Test will complete after Wed Jun  &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; 19:12:06 &lt;span style=&#34;color:#ae81ff&#34;&gt;2026&lt;/span&gt; CST&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Use smartctl -X to abort test.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查看自检记录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -l selftest /dev/sda&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; START OF READ SMART DATA SECTION &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMART Self-test log structure revision number &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Num  Test_Description    Status                  Remaining  LifeTime&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;hours&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;  LBA_of_first_error&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 1  Extended offline    Completed: read failure       90%     42079         1427497600&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 2  Extended offline    Completed: read failure       90%     42066         1427497600&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查看 I/O 错误日志&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -l error /dev/sda&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; START OF READ SMART DATA SECTION &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMART Error Log Version: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;No Errors Logged&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;结果解读&#34;&gt;结果解读&#xA;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;#2（LifeTime 42066h）&lt;/strong&gt; — 第一次测试，等了约 6 小时后查到的结果，&lt;code&gt;Remaining 90%&lt;/code&gt; 说明测试仅执行了约 10% 就遇到读取错误并终止&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;#1（LifeTime 42079h）&lt;/strong&gt; — 第二次提交后&lt;strong&gt;立即&lt;/strong&gt;就查询到结果，因为同一 LBA 仍在报错，固件在相同位置再次中止测试&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;同一 LBA（1427497600）两次测试均报错&lt;/strong&gt; — 确认该扇区存在可复现的物理缺陷，非偶发性&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;No Errors Logged&lt;/strong&gt; — 自检发现的错误记录在 &lt;code&gt;selftest&lt;/code&gt; 日志中，与 &lt;code&gt;-l error&lt;/code&gt;（记录主机 I/O 层面的读写错误）是两套独立的日志；自检报错不代表一定有主机 I/O 错误&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;后续操作&#34;&gt;后续操作&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 确认重映射扇区数是否增加&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -A /dev/sda | grep -E &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;^(  5|196|197|198)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; Reallocated_Sector_Ct   0x0033   &lt;span style=&#34;color:#ae81ff&#34;&gt;193&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;193&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;140&lt;/span&gt;    Pre-fail  Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;31424&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;196&lt;/span&gt; Reallocated_Event_Count 0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;001&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;001&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;384&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;197&lt;/span&gt; Current_Pending_Sector  0x0032   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Always       -       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;198&lt;/span&gt; Offline_Uncorrectable   0x0030   &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;253&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;000&lt;/span&gt;    Old_age   Offline      -       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重映射数未增加，所有属性值与初始检测时一致。说明：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;固件已知该 LBA 有问题（长测试两次确认），但&lt;strong&gt;未分配备用扇区&lt;/strong&gt;进行重映射&lt;/li&gt;&#xA;&lt;li&gt;最可能的原因：备用区已耗尽（31424 个），无可用扇区&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Current_Pending_Sector&lt;/code&gt; 仍为 0 是因为长测试报的是读取失败，而非等待重映射的待稳定状态，两者机制不同&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-badblocks-全盘扫描&#34;&gt;2. badblocks 全盘扫描&#xA;&lt;/h3&gt;&lt;p&gt;逐扇区读写校验，是检测坏道最严格的手段（1TB 盘约 4~8 小时），耗时较长用 nohup 后台执行：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 只读扫描（不破坏数据）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nohup badblocks -sv /dev/sdX &amp;gt; /root/badblocks-scan.log 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &amp;amp;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 非破坏性读写扫描（写入→校验→恢复，更严格）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nohup badblocks -svn /dev/sdX &amp;gt; /root/badblocks-scan.log 2&amp;gt;&amp;amp;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &amp;amp;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查看进度&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tail -f /root/badblocks-scan.log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;扫描结果&#34;&gt;扫描结果&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; bad blocks in non-destructive read-write mode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;From block &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; to &lt;span style=&#34;color:#ae81ff&#34;&gt;1953514583&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Testing with random pattern: &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Pass completed, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; bad blocks found. &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0/0/0 errors&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;全盘约 1TB 范围全部通过，&lt;strong&gt;零个坏块&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h3 id=&#34;3-smartctl-与-badblocks-的区别&#34;&gt;3. smartctl 与 badblocks 的区别&#xA;&lt;/h3&gt;&lt;p&gt;两个工具检测的维度和方式完全不同：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;smartctl&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;badblocks&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;检测对象&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;磁盘固件记录的 SMART 日志和属性&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;实际的磁盘扇区&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;检测方式&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;读取磁盘内置的 SMART 数据（由磁盘固件持续记录）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;逐扇区读写校验&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;能否发现已重映射的坏道&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 能，从 &lt;code&gt;Reallocated_Sector_Ct&lt;/code&gt; 看出历史累计量&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;❌ 不能，坏道已被映射到备用区，读的是好数据&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;能否发现不稳定扇区&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ &lt;code&gt;Current_Pending_Sector&lt;/code&gt; &amp;gt; 0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 读写不稳定会报错&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;执行速度&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;毫秒级（读固件数据）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;数小时到数天（逐扇区扫描）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;影响数据&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;只读，无影响&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;-n&lt;/code&gt; 模式无影响，&lt;code&gt;-w&lt;/code&gt; 模式会破坏数据&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;主要用途&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;快速初筛、历史追踪、趋势分析&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;深度扫描、确认坏道位置、触发重映射&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;使用建议&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;先用 &lt;code&gt;smartctl -A&lt;/code&gt; 快速查看属性，几分钟就能做完初步判断&lt;/li&gt;&#xA;&lt;li&gt;如果 SMART 数据正常，一般不需要跑 badblocks&lt;/li&gt;&#xA;&lt;li&gt;如果 SMART 数据异常（&lt;code&gt;Reallocated_Sector_Ct&lt;/code&gt; 高、&lt;code&gt;Current_Pending_Sector&lt;/code&gt; &amp;gt; 0），再针对性地跑 badblocks 做深度扫描&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;faq&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;为什么-smart-差但-badblocks-无坏道&#34;&gt;为什么 SMART 差但 badblocks 无坏道？&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;磁盘固件已将坏道重映射到备用区&lt;/strong&gt;，badblocks 读的是备用扇区的好数据，因此不报错。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;逻辑层（badblocks 看到的）:&#xA;  LBA 0  → 正常读取&#xA;  LBA 1  → 正常读取&#xA;  LBA 2  → 被重映射 → 实际读取的是备用扇区 → 数据正常&#xA;  LBA 3  → 正常读取&#xA;  结论：所有 LBA 都能正常读写 → 0 bad blocks&#xA;&#xA;物理层（盘面实际情况）:&#xA;  LBA 2 对应的物理位置已损坏（坏道）&#xA;     ↓&#xA;  固件自动将 LBA 2 映射到盘片深处的备用区（G-List）&#xA;     ↓&#xA;  上层（包括 badblocks）读 LBA 2 → 去备用区读 → 一切正常&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;badblocks&lt;/code&gt; 工作在逻辑层，读的是 LBA。坏道已被重映射到备用区，它读到的是好数据，自然报 0&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Reallocated_Sector_Ct&lt;/code&gt; 不可逆地记录磁盘一生中遇到过的所有物理缺陷&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;badblocks 通过不代表磁盘健康，必须结合 SMART 综合判断&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;badblocks-报出坏道的场景&#34;&gt;badblocks 报出坏道的场景&#xA;&lt;/h5&gt;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;情况&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;badblocks 结果&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;磁盘健康&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0 bad blocks ✅&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;坏道已被固件重映射&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0 bad blocks ⚠️（假阴性）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;有不稳定扇区但未重映射&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;报出坏道&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;备用区已耗尽，新坏道无法重映射&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;报出坏道 🚨&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h5 id=&#34;综合判断&#34;&gt;综合判断&#xA;&lt;/h5&gt;&lt;p&gt;结合上面的数据综合评估：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;指标&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;数据&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;结论&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Reallocated_Sector_Ct&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;31424&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;🚨 备用区大量消耗&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Reallocated_Event_Count&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;384 次&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;⚠️ 持续分批出现，盘面加速劣化&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Load_Cycle_Count&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;572990&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;🚨 接近设计寿命上限&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Temperature&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;51°C&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;⚠️ 偏高，加速老化&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Current_Pending_Sector&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 当前无活跃坏道&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;badblocks&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0 bad blocks&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 当前读写正常&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Power_On_Hours&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;42059&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;约 4.8 年&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SMART 长测试&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;两次 &lt;code&gt;read failure&lt;/code&gt; 于同一 LBA（1427497600）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;🚨 存在可复现的物理缺陷，且重映射数未增加&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Reallocated_Sector_Ct&lt;/code&gt;（复查）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;仍为 31424&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;🚨 备用区已耗尽，固件无法分配新扇区&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;结论：磁盘健康状况堪忧，建议尽快替换。&lt;/strong&gt; 原因不是&amp;quot;当前有坏道&amp;quot;（已被固件挡住），而是备用区已消耗殆尽，一旦下一个坏道出现就可能导致数据丢失。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>LVM 迁移至 LVM-Thin</title>
            <link>https://www.zimomo.fun/post/homelab/pve/lvm2thin/</link>
            <pubDate>Thu, 28 May 2026 00:00:00 +0800</pubDate>
            <guid>https://www.zimomo.fun/post/homelab/pve/lvm2thin/</guid>
            <description>&lt;img src=&#34;https://www.zimomo.fun/homelab/pve/assets/lvm2thin.jpg&#34; alt=&#34;Featured image of post LVM 迁移至 LVM-Thin&#34; /&gt;&lt;h1 id=&#34;lvm-迁移至-lvm-thin&#34;&gt;LVM 迁移至 LVM-Thin&#xA;&lt;/h1&gt;&lt;h2 id=&#34;场景说明&#34;&gt;场景说明&#xA;&lt;/h2&gt;&lt;p&gt;双节点集群，节点名分别为 &lt;code&gt;pve&lt;/code&gt; 和 &lt;code&gt;x370&lt;/code&gt;：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;节点&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;系统盘&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;外挂存储&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;初始状态&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;pve&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1T NVMe&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2T HDD（挂载为 &lt;code&gt;hdd&lt;/code&gt;）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;有 LVM，无 Thin Pool，运行 VM-104（384G，实际 ~150G）、VM-110（384G，实际 ~276G）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;x370&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;500G NVMe&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2T HDD（挂载为 &lt;code&gt;hdd&lt;/code&gt;）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;仅 LVM，无 Thin Pool，无 VM&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;本文记录的操作：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;在 &lt;strong&gt;x370&lt;/strong&gt; 上移除 swap、缩容 root、创建 LVM-Thin Pool&lt;/li&gt;&#xA;&lt;li&gt;将 &lt;strong&gt;pve&lt;/strong&gt; 上的 VM-104 和 VM-110 跨节点迁移到 x370 的 LVM-Thin&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-查看当前存储布局x370-节点&#34;&gt;1. 查看当前存储布局（x370 节点）&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvdisplay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgdisplay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvdisplay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输出：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  --- Logical volume ---&#xA;  LV Path                /dev/pve/swap&#xA;  LV Name                swap&#xA;  LV Size                8.00 GiB&#xA;&#xA;  --- Logical volume ---&#xA;  LV Path                /dev/pve/root&#xA;  LV Name                root&#xA;  VG Name                pve&#xA;  LV Size                &amp;lt;456.76 GiB&#xA;&#xA;  --- Volume group ---&#xA;  VG Name               pve&#xA;  VG Size               &amp;lt;464.76 GiB&#xA;  Free  PE / Size       0 / 0              # ← VG 已全部用完&#xA;&#xA;  --- Physical volume ---&#xA;  PV Name               /dev/nvme0n1p3&#xA;  PV Size               464.76 GiB&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvesm status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat /etc/pve/storage.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当前只有 &lt;code&gt;local&lt;/code&gt;（Directory 类型，路径 &lt;code&gt;/var/lib/vz&lt;/code&gt;），无 &lt;code&gt;local-lvm&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;2-确认-local-上的数据量&#34;&gt;2. 确认 &lt;code&gt;local&lt;/code&gt; 上的数据量&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;local&lt;/code&gt; 实际存储在系统根分区（&lt;code&gt;/dev/pve/root&lt;/code&gt;）上：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;df -h /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;du -sh /var/lib/vz/*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;x370 的系统盘非常干净——&lt;code&gt;/var/lib/vz/&lt;/code&gt; 下几乎无数据，root 仅占用 4.4 GiB。&lt;/p&gt;&#xA;&lt;p&gt;结合 PVE 系统 + 更新 + 上传 ISO 临时空间，决定缩容 root 到 &lt;strong&gt;30 GiB&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;缩容后布局：&#xA;  root       30 GiB     ← PVE 系统&#xA;  thinpool  ~434 GiB    ← swap 8G + root 释放的 ~426G&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;上传 ISO 时文件会先写入 &lt;code&gt;/var/tmp&lt;/code&gt;（root 分区），30G 留出了约 16G 余量。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;3-移除-swappve-运行中操作&#34;&gt;3. 移除 swap（PVE 运行中操作）&#xA;&lt;/h2&gt;&lt;h3 id=&#34;31-停用-swap&#34;&gt;3.1 停用 swap&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;swapoff -a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;swapon --show&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 无输出才算彻底关闭&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;free -h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Swap 行应为 0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;32-从-etcfstab-移除-swap-条目&#34;&gt;3.2 从 &lt;code&gt;/etc/fstab&lt;/code&gt; 移除 swap 条目&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat /etc/fstab&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 输出：&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /dev/pve/root / ext4 errors=remount-ro 0 1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# UUID=AB21-9339 /boot/efi vfat defaults 0 1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /dev/pve/swap none swap sw 0 0        ← 删掉这一行&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# proc /proc proc defaults 0 0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# PARTUUID=... /mnt/pve/mHdd exfat nofail,... 0 0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/\/dev\/pve\/swap/d&amp;#39;&lt;/span&gt; /etc/fstab&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;33-删除-swap-lv&#34;&gt;3.3 删除 swap LV&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/pve/swap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;34-验证空闲空间&#34;&gt;3.4 验证空闲空间&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgdisplay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Free PE / Size 应显示约 8 GiB&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;4-live-环境中缩容-root-并创建-thin-pool&#34;&gt;4. Live 环境中缩容 &lt;code&gt;root&lt;/code&gt; 并创建 Thin Pool&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;root&lt;/code&gt; 是运行中的根分区（ext4），无法在线缩容。以下步骤在 PVE ISO Debug Mode 的 Live 环境中完成。&lt;/p&gt;&#xA;&lt;h3 id=&#34;41-进入-pve-debug-mode-live-环境&#34;&gt;4.1 进入 PVE Debug Mode Live 环境&#xA;&lt;/h3&gt;&lt;p&gt;① 从 PVE ISO 启动，选择：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Advanced Options&#xA;  ├── Install Proxmox VE (Graphical, Debug Mode)     ← 选这个&#xA;  └── Install Proxmox VE (Terminal UI, Debug Mode)   ← 图形黑屏则选这个&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;② 系统启动后会先进入 &lt;strong&gt;BusyBox 最小 shell&lt;/strong&gt;（无 LVM 工具），直接退出：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 或 Ctrl + D&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;③ 退出后继续加载，会再次弹出 &lt;strong&gt;第二个 debug shell&lt;/strong&gt;，此时 LVM 工具已就绪。&lt;/p&gt;&#xA;&lt;h3 id=&#34;42-激活-lvm&#34;&gt;4.2 激活 LVM&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgscan&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgchange -ay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvdisplay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 应输出 /dev/pve/root&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;43-检查文件系统&#34;&gt;4.3 检查文件系统&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;e2fsck -f /dev/pve/root&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;44-缩小-ext4-到-30-gib&#34;&gt;4.4 缩小 ext4 到 30 GiB&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resize2fs /dev/pve/root 30G&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;45-缩小-lv-到-30-gib&#34;&gt;4.5 缩小 LV 到 30 GiB&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvreduce -L 30G /dev/pve/root&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;46-用空闲空间创建-thin-pool&#34;&gt;4.6 用空闲空间创建 Thin Pool&#xA;&lt;/h3&gt;&lt;p&gt;此时 VG 中的空闲空间 = swap 释放的 8 GiB + root 缩容释放的 ~426 GiB：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvcreate -l 100%FREE -T /dev/pve/thinpool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;验证：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvdisplay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 应看到：&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   /dev/pve/root       30G&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   /dev/pve/thinpool   ~434G&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;47-退出-live-环境&#34;&gt;4.7 退出 Live 环境&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 进入安装界面，选择 Abort → 拔掉 U 盘 → reboot&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;5-重启回-pve-并注册存储&#34;&gt;5. 重启回 PVE 并注册存储&#xA;&lt;/h2&gt;&lt;h3 id=&#34;51-验证-lvm&#34;&gt;5.1 验证 LVM&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvdisplay&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 应有 /dev/pve/root（30G）和 /dev/pve/thinpool（~434G）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;52-向-pve-添加-lvm-thin-存储&#34;&gt;5.2 向 PVE 添加 LVM-Thin 存储&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvesm add lvmthin local-lvm --vgname pve --thinpool thinpool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;参数：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;参数&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;必填&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;说明&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;local-lvm&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;PVE 中显示的名称&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;--vgname&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;卷组名，这里是 &lt;code&gt;pve&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;--thinpool&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;刚创建的 Thin Pool 名&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;--content&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;❌&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;默认 &lt;code&gt;images,rootdir&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;验证：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvesm status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 应看到 local-lvm，类型 lvmthin&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat /etc/pve/storage.cfg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 对应配置段：&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# lvmthin: local-lvm&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#         thinpool thinpool&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#         vgname pve&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#         content images,rootdir&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;6-跨节点迁移前置qemu-版本对齐&#34;&gt;6. 跨节点迁移前置：QEMU 版本对齐&#xA;&lt;/h2&gt;&lt;p&gt;跨节点在线迁移要求两节点 QEMU 版本一致。&lt;code&gt;pve&lt;/code&gt; 节点的 PVE 版本较新（QEMU 9.x），而 &lt;code&gt;x370&lt;/code&gt; 的 QEMU 还是 8.1.5：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pveversion&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qemu-system-x86_64 --version | head -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在 &lt;strong&gt;x370&lt;/strong&gt; 上配置清华源并升级：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 配置清华源（以 bookworm 为例）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat &amp;gt; /etc/apt/sources.list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;deb https://mirrors.tuna.tsinghua.edu.cn/debian bookworm main contrib non-free non-free-firmware&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;deb https://mirrors.tuna.tsinghua.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 配置 PVE 社区源&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat &amp;gt; /etc/apt/sources.list.d/pve.list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 禁用企业版仓库（非订阅用户）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s/^deb/#deb/&amp;#39;&lt;/span&gt; /etc/apt/sources.list.d/pve-enterprise.list 2&amp;gt;/dev/null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 更新并升级&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt update &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt dist-upgrade -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;升级后可能看到以下提示：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Processing triggers for initramfs-tools (0.142+deb12u3) ...&#xA;update-initramfs: Generating /boot/initrd.img-6.8.12-25-pve&#xA;...&#xA;Removable bootloader found at &amp;#39;/boot/efi/EFI/BOOT/BOOTX64.efi&amp;#39;,&#xA;but GRUB packages not set up to update it!&#xA;&#xA;Run the following command:&#xA;echo &amp;#39;grub-efi-amd64 grub2/force_efi_extra_removable boolean true&amp;#39; | debconf-set-selections -v -u&#xA;Then reinstall GRUB with &amp;#39;apt install --reinstall grub-efi-amd64&amp;#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这不是错误，是 UEFI 可移动启动路径的一次性提醒。按提示修复即可：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;grub-efi-amd64 grub2/force_efi_extra_removable boolean true&amp;#39;&lt;/span&gt; | debconf-set-selections -v -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install --reinstall grub-efi-amd64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;注意升级前先解除-r8169-黑名单避免失联&#34;&gt;注意：升级前先解除 r8169 黑名单（避免失联）&#xA;&lt;/h3&gt;&lt;p&gt;如果 x370 使用 Realtek RTL8125 网卡并安装了第三方 &lt;code&gt;r8125&lt;/code&gt; 驱动，&lt;code&gt;apt dist-upgrade&lt;/code&gt; 升级内核后需要重新编译 r8125 驱动。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;正确做法&lt;/strong&gt;：升级后&lt;strong&gt;不要立即重启&lt;/strong&gt;。此时旧内核仍在运行，r8125 驱动正常工作，网络未断开。先解除 r8169 黑名单再重启，确保新内核的备用方案就绪：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 重启前解除 r8169 黑名单，让新内核回落为 r8169&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s/^blacklist r8169/#blacklist r8169/&amp;#39;&lt;/span&gt; /etc/modprobe.d/blacklist-r8169.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重启后新内核加载 r8169 驱动，网络正常连接。通过 SSH 远程完成后续操作：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 安装新内核头文件（此时 uname -r 为新内核版本）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install pve-headers-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /root/realtek-r8125-dkms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./dkms-install.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 恢复黑名单，禁用 r8169，让 r8125 接管&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s/^#blacklist r8169/blacklist r8169/&amp;#39;&lt;/span&gt; /etc/modprobe.d/blacklist-r8169.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;第二次重启后 r8125 驱动正常工作。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;若已重启导致失联，接显示器键盘物理恢复后执行上述步骤。详见 &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://www.zimomo.fun/post/homelab/pve/realtek-r8125/&#34; &gt;realtek-r8125.md&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;7-迁移-vm-104在线迁移&#34;&gt;7. 迁移 VM-104（在线迁移）&#xA;&lt;/h2&gt;&lt;p&gt;VM-104：384 GiB 虚拟大小，实际占用 ~150 GiB（Windows，Trim 后）。&lt;/p&gt;&#xA;&lt;p&gt;x370 的 thin pool 当前还有 ~434 GiB 剩余空间，远超 VM-104 的虚拟大小，可直接在线迁移。&lt;/p&gt;&#xA;&lt;h3 id=&#34;71-pve-gui-迁移&#34;&gt;7.1 PVE GUI 迁移&#xA;&lt;/h3&gt;&lt;p&gt;x370 Web UI → 选择 &lt;strong&gt;pve 节点&lt;/strong&gt; → VM-104 → &lt;strong&gt;迁移&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;目标节点：&lt;code&gt;x370&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;在线迁移&lt;/strong&gt;（保持 VM 运行）&lt;/li&gt;&#xA;&lt;li&gt;高级 → 目标存储：&lt;code&gt;local-lvm&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;在线迁移使用 NBD（Network Block Device）传输数据，不加密，性能相当于纯 TCP 吞吐。&lt;/p&gt;&#xA;&lt;h3 id=&#34;72-验证迁移完成&#34;&gt;7.2 验证迁移完成&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm config &lt;span style=&#34;color:#ae81ff&#34;&gt;104&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# scsi0: local-lvm:vm-104-disk-0,...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# efidisk0: local-lvm:vm-104-disk-1,...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvs -a | grep thinpool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Data% 应显示约 35%（150G / 434G）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;73-配置-discardssd-仿真&#34;&gt;7.3 配置 Discard、SSD 仿真&#xA;&lt;/h3&gt;&lt;p&gt;迁移完成后磁盘默认使用 raw 格式，需要开启 discard 和 ssd 仿真以支持 Trim：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm set &lt;span style=&#34;color:#ae81ff&#34;&gt;104&lt;/span&gt; --scsi0 local-lvm:vm-104-disk-0,cache&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;writeback,discard&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on,iothread&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1,ssd&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm set &lt;span style=&#34;color:#ae81ff&#34;&gt;104&lt;/span&gt; --efidisk0 local-lvm:vm-104-disk-1,efitype&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;4m,pre-enrolled-keys&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;code&gt;ssd=1&lt;/code&gt; 可以在磁盘创建后随时添加，不影响已有数据。Windows 重启后会自动识别为 SSD。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;efi-盘大小说明&#34;&gt;EFI 盘大小说明&#xA;&lt;/h3&gt;&lt;p&gt;EFI 盘虽然只有 528K，但 LVM-Thin 的最小分配单位是 4 MiB（PE Size）：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 日志输出：Rounding up size to full physical extent 4.00 MiB&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 下面两种写法效果一样&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvcreate -V 528K -T pve/thinpool -n vm-104-disk-1   &lt;span style=&#34;color:#75715e&#34;&gt;# 自动 round up 到 4M&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvcreate -V 4M -T pve/thinpool -n vm-104-disk-1     &lt;span style=&#34;color:#75715e&#34;&gt;# 直接给 4M&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;8-windows-vm-trim-配置vm-104&#34;&gt;8. Windows VM Trim 配置（VM-104）&#xA;&lt;/h2&gt;&lt;p&gt;LVM-Thin 的磁盘是精简置备的，VM 内删除文件后，需要通知底层存储释放已空闲的块，否则物理空间不会被回收。&lt;/p&gt;&#xA;&lt;h3 id=&#34;81-检查磁盘配置&#34;&gt;8.1 检查磁盘配置&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm config &lt;span style=&#34;color:#ae81ff&#34;&gt;104&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;要求配置：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;配置项&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;要求&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;总线类型&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;VirtIO SCSI&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SCSI 控制器&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;virtio-scsi-single&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Discard&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;on&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SSD 仿真&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;on&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;82-windows-内确认驱动&#34;&gt;8.2 Windows 内确认驱动&#xA;&lt;/h3&gt;&lt;p&gt;打开 &lt;strong&gt;设备管理器 → 存储控制器&lt;/strong&gt;，应看到 &lt;code&gt;Red Hat VirtIO SCSI pass-through controller&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;如果不是，挂载 &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;virtio-win.iso&lt;/a&gt;&#xA; 更新驱动。&lt;/p&gt;&#xA;&lt;h3 id=&#34;83-手动-trim&#34;&gt;8.3 手动 Trim&#xA;&lt;/h3&gt;&lt;p&gt;管理员 PowerShell：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 普通 Trim（日常回收）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Optimize-Volume -DriveLetter C -Verbose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 全盘强制 Retrim（删除大量文件后立即回收，需足够 VM 内存）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Optimize-Volume -DriveLetter C -ReTrim -Verbose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;全盘 Retrim 需要为磁盘全部空间构建位图，384G 磁盘约需 8G+ VM 内存，不足时报错 &lt;code&gt;40002&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;h3 id=&#34;84-验证-trim-状态&#34;&gt;8.4 验证 Trim 状态&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Trim 是否启用（0 = 启用）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fsutil behavior query DisableDeleteNotify&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 输出：NTFS DisableDeleteNotify = 0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 磁盘类型（应为 SSD）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Get-PhysicalDisk | Select-Object FriendlyName, MediaType, BusType&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# MediaType 应为 SSD&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;85-备选设置每周自动-trim&#34;&gt;8.5 备选：设置每周自动 Trim&#xA;&lt;/h3&gt;&lt;p&gt;Windows 通常自带磁盘优化计划任务（每周自动运行），不需要额外配置。如需手动添加备选任务：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;schtasks /Create /SC WEEKLY /D SUN /TN &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Trim C Drive&amp;#34;&lt;/span&gt; /TR &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;powershell.exe -Command &amp;#39;Optimize-Volume -DriveLetter C -Verbose&amp;#39;&amp;#34;&lt;/span&gt; /RL HIGHEST /RU SYSTEM&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;86-pve-上验证回收&#34;&gt;8.6 PVE 上验证回收&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvs -a | grep thinpool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;关注 &lt;code&gt;Data%&lt;/code&gt;——VM-104 虚拟 384G 但 &lt;code&gt;Data%&lt;/code&gt; 仅 ~35%，说明精简特性在正常工作。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;code&gt;lvs&lt;/code&gt; 的 &lt;code&gt;LV Size&lt;/code&gt; 是&lt;strong&gt;虚拟大小&lt;/strong&gt;（精简置备的上限），不代表物理占用。物理占用看 &lt;code&gt;Data%&lt;/code&gt;。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;9-迁移-vm-110&#34;&gt;9. 迁移 VM-110&#xA;&lt;/h2&gt;&lt;p&gt;VM-110：384 GiB 虚拟大小，实际占用 ~276 GiB（Windows，Trim 前）。&lt;/p&gt;&#xA;&lt;p&gt;此时 x370 的 thin pool 已有 VM-104 占用 ~150G，剩余约 &lt;strong&gt;284 GiB&lt;/strong&gt;。剩余空间小于 VM-110 的虚拟大小（384G），但大于实际数据（~276G）。&lt;/p&gt;&#xA;&lt;h3 id=&#34;91-第一次尝试在线迁移被拒绝&#34;&gt;9.1 第一次尝试：在线迁移（被拒绝）&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm migrate &lt;span style=&#34;color:#ae81ff&#34;&gt;110&lt;/span&gt; x370 --online --with-local-disks --target-storage local-lvm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;PVE 拒绝执行——&lt;code&gt;qm migrate&lt;/code&gt; 在发起前会检查目标 thin pool 的剩余物理空间是否 ≥ 虚拟大小，即使实际数据少得多也会拒绝。&lt;/p&gt;&#xA;&lt;h3 id=&#34;92-第二次尝试qemu-img-convert--w失败数据损坏&#34;&gt;9.2 第二次尝试：&lt;code&gt;qemu-img convert -W&lt;/code&gt;（失败，数据损坏）&#xA;&lt;/h3&gt;&lt;p&gt;绕过在线迁移的限制，将 qcow2 文件拷贝到 x370 的机械硬盘后，直接导入到 LVM-Thin：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ❌ 错误方案&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qemu-img convert -p -W /mnt/pve/hdd/images/110/vm-110-disk-0.qcow2 /dev/pve/vm-110-disk-0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;结果&lt;/strong&gt;：Thin Pool 写穿至 100%，VM 能启动但系统卡顿、应用损坏。进入 Windows 后执行 Trim 报错：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;VERBOSE: Invoking slab consolidation on (C:)...&#xA;Optimize-Volume : Failed&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;执行 &lt;code&gt;chkdsk C: /F&lt;/code&gt; 发现文件系统错误（dirty bit 被设置），但修复后系统仍然异常——这不是普通的 dirty bit 问题，是 thin pool 写穿导致的&lt;strong&gt;数据错乱&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：&lt;code&gt;-W&lt;/code&gt; 的含义是 &lt;strong&gt;out-of-order writes（乱序写入）&lt;/strong&gt;：&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;官方文档：Allow out-of-order writes to the destination. This option improves performance, but is only recommended for preallocated devices like host devices or other raw block devices.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;LVM-Thin volume &lt;strong&gt;不是预分配设备&lt;/strong&gt;，乱序写入导致 thin pool 的 chunk 分配碎片化，384G 虚拟空间被全部实际分配，物理空间耗尽后后续写入被丢弃。&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;场景&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;用 &lt;code&gt;-W&lt;/code&gt;？&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;预分配设备（厚置备 LVM、物理磁盘）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅ 乱序写入提升性能&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;LVM-Thin volume&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;❌ 不可用，碎片化写穿&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;管道传输（&lt;code&gt;| ssh dd&lt;/code&gt;）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;❌ 不可用&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;qcow2 → qcow2&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;❌ 不需要&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;结论：往 LVM-Thin 写数据永远不要加 &lt;code&gt;-W&lt;/code&gt;。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;93-恢复先备份-vm-104再清理损坏数据&#34;&gt;9.3 恢复：先备份 VM-104，再清理损坏数据&#xA;&lt;/h3&gt;&lt;p&gt;VM-104 已迁移到 x370 且正在正常使用，在清理前先将其备份到 x370 的机械硬盘上：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 在 x370 上备份 VM-104 到本地机械硬盘&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vzdump &lt;span style=&#34;color:#ae81ff&#34;&gt;104&lt;/span&gt; --storage hdd --compress zstd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 备份文件保存到 /mnt/pve/hdd/dump/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;备份完成后，删除 x370 thin pool 中损坏的 VM-110 数据（同时清理 VM-104 以腾出空间）：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 删除损坏的卷，释放 thin pool 空间&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/pve/vm-104-disk-0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/pve/vm-104-disk-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvs -a | grep thinpool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Data% 应降到正常水平&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;94-迁移策略调整&#34;&gt;9.4 迁移策略调整&#xA;&lt;/h3&gt;&lt;p&gt;thin pool 总容量 ~434G，需迁入两个各 384G 的 VM。决定调整顺序：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;先迁 &lt;strong&gt;VM-110&lt;/strong&gt;（实际 ~276G，较大）→ 在线迁移&lt;/li&gt;&#xA;&lt;li&gt;再迁 &lt;strong&gt;VM-104&lt;/strong&gt;（实际 ~150G，较小）→ 备份恢复&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;这样 thin pool 在第一步后剩余 ~158G（434 - 276），第二步恢复备份时 VMA 会跳过空洞，~150G 实际数据写入后仍有盈余。&lt;/p&gt;&#xA;&lt;h3 id=&#34;95-在线迁移-vm-110&#34;&gt;9.5 在线迁移 VM-110&#xA;&lt;/h3&gt;&lt;p&gt;VM-110 跨节点在线迁移到 x370：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm migrate &lt;span style=&#34;color:#ae81ff&#34;&gt;110&lt;/span&gt; x370 --online --with-local-disks --target-storage local-lvm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;迁移完成后：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm config &lt;span style=&#34;color:#ae81ff&#34;&gt;110&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvs -a | grep thinpool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Data% 应约 63%（276G / 434G）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;96-从备份恢复-vm-104&#34;&gt;9.6 从备份恢复 VM-104&#xA;&lt;/h3&gt;&lt;p&gt;VM-104 的备份已在 9.3 中完成（在 x370 上备份到机械硬盘）。现在从备份恢复到 thin pool：&lt;/p&gt;&#xA;&lt;p&gt;在 &lt;strong&gt;x370 节点&lt;/strong&gt; 的 GUI 上操作：&lt;/p&gt;&#xA;&lt;p&gt;Datacenter → x370 → &lt;strong&gt;备份&lt;/strong&gt; → 选择备份文件 → 恢复到 &lt;code&gt;local-lvm&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;VMA 恢复日志：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CFG: size: 658 name: qemu-server.conf&#xA;DEV: dev_id=1 size: 540672 devname: drive-efidisk0&#xA;DEV: dev_id=2 size: 412316860416 devname: drive-scsi0&#xA;  Logical volume &amp;#34;vm-104-disk-0&amp;#34; created.&#xA;  Logical volume &amp;#34;vm-104-disk-1&amp;#34; created.&#xA;map &amp;#39;drive-efidisk0&amp;#39; to &amp;#39;/dev/pve/vm-104-disk-0&amp;#39; (write zeros = 0)&#xA;map &amp;#39;drive-scsi0&amp;#39; to &amp;#39;/dev/pve/vm-104-disk-1&amp;#39; (write zeros = 0)&#xA;progress 1% (read 4123197440 bytes, duration 17 sec)&#xA;...&#xA;total bytes read  412317450240, sparse bytes 272608817152 (66.1%)&#xA;space reduction due to 4K zero blocks 1.45%&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;关键数据解读：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;total bytes read  412317450240   → 虚拟 384 GiB&#xA;sparse bytes      272608817152   → 66.1% 被检测为空洞，跳过未写&#xA;zero block reduction              → 额外 1.45% 零块跳过&#xA;实际写入 thin pool ≈ 133 GiB     ← 远小于虚拟大小&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;97-最终结果&#34;&gt;9.7 最终结果&#xA;&lt;/h3&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;thin pool 物理: 434 GiB&#xA;VM-110 实际占用: ~276 GiB   ← 在线迁移&#xA;VM-104 实际占用: ~133 GiB   ← VMA 恢复（66.1% sparse 跳过）&#xA;━━━━━━━━━━━━━━━━━━━━━━━━━━━&#xA;实际总计:      ~409 GiB    ◀ 仍有 ~25 GiB 余量&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;两种方案对比：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;&lt;code&gt;qemu-img convert -W&lt;/code&gt; ❌&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;VMA 备份恢复 ✅&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;稀疏检测&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;无（-W 乱序写入填满全部）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;内置，恢复时自动跳过 66%+ 空洞&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;写入顺序&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;乱序（碎片化）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;顺序（紧密排列）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Thin pool 空间利用&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;差，写穿 100%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;优，仅 ~35%&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;数据一致性&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;数据损坏&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;高（VMA 含校验）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;超额配置警告&#34;&gt;超额配置警告&#xA;&lt;/h3&gt;&lt;p&gt;创建 VM 的 thin volume 时可能看到：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;WARNING: Sum of all thin volume sizes (&amp;lt;770.01 GiB) exceeds the size of thin pool&#xA;WARNING: You have not turned on protection against thin pools running out of space.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这是&lt;strong&gt;正常现象&lt;/strong&gt;——两个 384G 的虚拟卷总和 768G 远超 434G 物理空间，这正是精简配置的工作方式。只要实际数据量之和不超过物理上限即可。&lt;/p&gt;&#xA;&lt;p&gt;如果担心撑爆，可以启用自动扩容（需 VG 有空闲空间）：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /etc/lvm/lvm.conf 设置：&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   thin_pool_autoextend_threshold = 80&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   thin_pool_autoextend_percent = 20&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;lvm-thin-不支持缩容&#34;&gt;LVM-Thin 不支持缩容&#xA;&lt;/h3&gt;&lt;p&gt;若迁移后发现虚拟大小过大，&lt;strong&gt;不能像 qcow2 那样缩容&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;存储类型&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;支持缩容&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;方式&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;qcow2 文件&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;qemu-img resize --shrink&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;LVM 线性卷&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;✅&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;lvreduce&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;LVM-Thin volume&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;❌&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;不支持&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;只能新建小卷后复制数据：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvcreate -V 300G -T pve/thinpool -n vm-110-disk-0-new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qemu-img convert -p /dev/pve/vm-110-disk-0 /dev/pve/vm-110-disk-0-new&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm set &lt;span style=&#34;color:#ae81ff&#34;&gt;110&lt;/span&gt; -scsi0 local-lvm:vm-110-disk-0-new,discard&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;on,ssd&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/pve/vm-110-disk-0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;10-迁移后清理残留卷&#34;&gt;10. 迁移后清理残留卷&#xA;&lt;/h2&gt;&lt;p&gt;迁移完成后，旧存储上的废弃卷可以删除。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 确认无其他 VM 引用&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep -r &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;vm-104-disk-0\|vm-104-disk-1&amp;#34;&lt;/span&gt; /etc/pve/qemu-server/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 删除残留卷&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/pve/vm-104-disk-0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/pve/vm-104-disk-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;4MB 大小的卷通常是 EFI 盘，LVM-Thin 最小分配单位显示为 4M，属正常现象。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;参考&#34;&gt;参考&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://pve.proxmox.com/wiki/Storage:_LVM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Proxmox VE Storage: LVM&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://pve.proxmox.com/wiki/Storage:_LVM_Thin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Proxmox VE Storage: LVM-Thin&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://access.redhat.com/documentation/en-us/red_hat_enterprise_9/html/logical_volume_manager_administration/index&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;LVM Administration - Red Hat&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://www.qemu.org/docs/master/tools/qemu-img.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;qemu-img 文档&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>Realtek R8125</title>
            <link>https://www.zimomo.fun/post/homelab/pve/realtek-r8125/</link>
            <pubDate>Sat, 11 Apr 2026 00:00:00 +0800</pubDate>
            <guid>https://www.zimomo.fun/post/homelab/pve/realtek-r8125/</guid>
            <description>&lt;img src=&#34;https://www.zimomo.fun/homelab/pve/assets/realtek-r8125.jpg&#34; alt=&#34;Featured image of post Realtek R8125&#34; /&gt;&lt;h1 id=&#34;background&#34;&gt;Background&#xA;&lt;/h1&gt;&lt;p&gt;2.5G网卡，iperf3测速只有1G&lt;/p&gt;&#xA;&lt;h1 id=&#34;solution&#34;&gt;Solution&#xA;&lt;/h1&gt;&lt;h2 id=&#34;1-查询网卡及其驱动信息&#34;&gt;1. 查询网卡及其驱动信息&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查询网卡pci编号&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lspci | grep RTL8125&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查询网卡加载的驱动&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lspci -s 06:00.0 -k&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#         Subsystem: ASUSTeK Computer Inc. RTL8125 2.5GbE Controller&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#         Kernel driver in use: r8169&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#         Kernel modules: r8169&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-安装r8125驱动&#34;&gt;2. 安装&lt;code&gt;r8125&lt;/code&gt;驱动&#xA;&lt;/h2&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awesometic/realtek-r8125-dkms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GitHub - awesometic/realtek-r8125-dkms: A DKMS package for easy use of Realtek r8125 driver, which supports 2.5 GbE.&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install -y dkms pve-headers-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/awesometic/realtek-r8125-dkms.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd realtek-r8125-dkms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./dkms-install.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3-禁用r8169驱动&#34;&gt;3. 禁用&lt;code&gt;r8169&lt;/code&gt;驱动&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 检查是否仍在加载r8169驱动&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsmod | grep -i r8169&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# r8169                 114688  0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 禁用r8169驱动&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo tee -a /etc/modprobe.d/blacklist-r8169.conf &amp;gt; /dev/null &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt;EOT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;# To use r8125 driver explicitly&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;blacklist r8169&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOT&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 更新内核初始化文件 (让黑名单生效)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo update-initramfs -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;reference&#34;&gt;Reference&#xA;&lt;/h1&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://zhuanlan.zhihu.com/p/650244240&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PVE 8安装 ReakTEK RTL8125B 2.5G网卡驱动 - 知乎&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h1 id=&#34;faq&#34;&gt;FAQ&#xA;&lt;/h1&gt;&lt;h2 id=&#34;1-sudo-update-initramfs--u-告警&#34;&gt;1. &lt;code&gt;sudo update-initramfs -u&lt;/code&gt; 告警&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo update-initramfs -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# output&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs: Generating /boot/initrd.img-6.8.12-18-pve&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Running hook script &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;zz-proxmox-boot&amp;#39;&lt;/span&gt;..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Re-executing &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/etc/kernel/postinst.d/zz-proxmox-boot&amp;#39;&lt;/span&gt; in new private mount namespace..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# warning&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;System booted in EFI-mode but &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;grub-efi-amd64&amp;#39;&lt;/span&gt; meta-package not installed!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Install &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;grub-efi-amd64&amp;#39;&lt;/span&gt; to get updates.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Removable bootloader found at &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/boot/efi/EFI/BOOT/BOOTX64.efi&amp;#39;&lt;/span&gt;, but GRUB packages not set up to update it!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Run the following command:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# solution&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;grub-efi-amd64 grub2/force_efi_extra_removable boolean true&amp;#39;&lt;/span&gt; | debconf-set-selections -v -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Then reinstall GRUB with &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;apt install --reinstall grub-efi-amd64&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-pve内核升级后网卡驱动失效&#34;&gt;2. PVE内核升级后网卡驱动失效&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;apt dist-upgrade&lt;/code&gt; 升级 PVE 时可能升级内核，DKMS 安装的 r8125 驱动需为新内核重新编译。&lt;/p&gt;&#xA;&lt;h3 id=&#34;正确处理方式避免失联&#34;&gt;正确处理方式（避免失联）&#xA;&lt;/h3&gt;&lt;p&gt;升级后&lt;strong&gt;不要立即重启&lt;/strong&gt;。此时系统仍在运行旧内核，r8125 驱动正常工作，网络未断开。&lt;/p&gt;&#xA;&lt;p&gt;利用当前网络，先解除 r8169 黑名单，确保新内核的备用方案就绪：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 重启前解除 r8169 黑名单，让新内核回落为 r8169&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s/^blacklist r8169/#blacklist r8169/&amp;#39;&lt;/span&gt; /etc/modprobe.d/blacklist-r8169.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重启后新内核加载 r8169 驱动，网络正常连接。通过 SSH 远程完成后续操作：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 安装新内核头文件（此时 uname -r 为新内核版本）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install pve-headers-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /root/realtek-r8125-dkms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./dkms-install.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 恢复黑名单，禁用 r8169，让 r8125 接管&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s/^#blacklist r8169/blacklist r8169/&amp;#39;&lt;/span&gt; /etc/modprobe.d/blacklist-r8169.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;第二次重启后，r8125 驱动为当前内核编译，正常工作。&lt;/p&gt;&#xA;&lt;h3 id=&#34;若已重启导致失联物理恢复&#34;&gt;若已重启导致失联（物理恢复）&#xA;&lt;/h3&gt;&lt;p&gt;如果已经重启并断网（r8125 未为新内核编译、r8169 被黑名单屏蔽），需接显示器键盘物理恢复：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 临时恢复 r8169 驱动&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s/^blacklist r8169/#blacklist r8169/&amp;#39;&lt;/span&gt; /etc/modprobe.d/blacklist-r8169.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;网络恢复后，执行上述&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;#2-pve%e5%86%85%e6%a0%b8%e5%8d%87%e7%ba%a7%e5%90%8e%e7%bd%91%e5%8d%a1%e9%a9%b1%e5%8a%a8%e5%a4%b1%e6%95%88&#34; &gt;正确处理方式&lt;/a&gt;&#xA;中的安装头文件、重装 r8125 驱动、恢复黑名单、重启步骤。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;也可以重启后选旧内核启动（GRUB → Advanced options），进去后网络正常，再为新内核重新编译驱动。&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;</description>
        </item><item>
            <title>WNIC (Wireless network interface card)</title>
            <link>https://www.zimomo.fun/post/homelab/pve/wnic/</link>
            <pubDate>Thu, 13 Jun 2024 00:00:00 +0800</pubDate>
            <guid>https://www.zimomo.fun/post/homelab/pve/wnic/</guid>
            <description>&lt;img src=&#34;https://www.zimomo.fun/homelab/pve/assets/wnic.jpg&#34; alt=&#34;Featured image of post WNIC (Wireless network interface card)&#34; /&gt;&lt;h1 id=&#34;wnicwireless-network-interface-card&#34;&gt;WNIC(Wireless network interface card)&#xA;&lt;/h1&gt;&lt;h2 id=&#34;pve&#34;&gt;PVE&#xA;&lt;/h2&gt;&lt;h3 id=&#34;开启iommu&#34;&gt;开启IOMMU&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nano /etc/default/grub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GRUB_CMDLINE_LINUX_DEFAULT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;quiet intel_iommu=on iommu=pt pcie_acs_override=multifunction&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-grub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;设置虚拟化驱动&#34;&gt;设置虚拟化驱动&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nano /etc/modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vfio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vfio_iommu_type1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vfio_pci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# vfio_virqfd # no longer available in PVE 8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -u -k all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;reference&#34;&gt;Reference&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://forum.proxmox.com/threads/pci-gpu-passthrough-on-proxmox-ve-8-installation-and-configuration.130218/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TUTORIAL - PCI/GPU Passthrough on Proxmox VE 8 : Installation and configuration | Proxmox Support Forum&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://skyao.io/learning-pve/docs/pass-through/enable/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;开启直通 | PVE学习笔记&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;istoreos&#34;&gt;&lt;del&gt;iStoreOS&lt;/del&gt;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;install&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://doc.linkease.com/zh/guide/istoreos/install_pve.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Install&lt;/a&gt;&#xA;&#xA;&lt;/h3&gt;&lt;h4 id=&#34;img2kvm&#34;&gt;img2kvm&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/mnt/pve/hdd/template/iso/img2kvm /mnt/pve/hdd/template/iso/istoreos-22.03.6-2024052410-x86-64-squashfs-combined-efi.img.gz &lt;span style=&#34;color:#ae81ff&#34;&gt;108&lt;/span&gt; local&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;importdisk&#34;&gt;&lt;del&gt;importdisk&lt;/del&gt;&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm importdisk &lt;span style=&#34;color:#ae81ff&#34;&gt;108&lt;/span&gt; /mnt/pve/hdd/template/iso/istoreos-22.03.6-2024052410-x86-64-squashfs-combined.img.gz local&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;不可行，无法加载引导&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;383px&#34; data-flex-grow=&#34;159&#34; height=&#34;1001&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-boot-1.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-boot-1_hu_1d6956b7d8bae1ae.png 800w, https://www.zimomo.fun/homelab/pve/assets/istore-boot-1.png 1600w&#34; width=&#34;1600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;757px&#34; data-flex-grow=&#34;315&#34; height=&#34;243&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-boot-2.png&#34; width=&#34;767&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-istoreos直通后重启无线网卡变为未激活&#34;&gt;1. iStoreOS直通后重启，无线网卡变为未激活？&#xA;&lt;/h4&gt;&lt;h5 id=&#34;defect-description&#34;&gt;Defect Description&#xA;&lt;/h5&gt;&lt;p&gt;首次直通正常，能识别网卡&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;242px&#34; data-flex-grow=&#34;100&#34; height=&#34;933&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-valid-1.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-valid-1_hu_8054928f646b0eae.png 800w, https://www.zimomo.fun/homelab/pve/assets/istore-valid-1.png 942w&#34; width=&#34;942&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;2164px&#34; data-flex-grow=&#34;901&#34; height=&#34;104&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-valid-2.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-valid-2_hu_350e1632b2f1f1ad.png 800w, https://www.zimomo.fun/homelab/pve/assets/istore-valid-2.png 938w&#34; width=&#34;938&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;重启后，设备未激活&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;256px&#34; data-flex-grow=&#34;106&#34; height=&#34;869&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-invalid.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/istore-invalid_hu_85be71d78c46e3c7.png 800w, https://www.zimomo.fun/homelab/pve/assets/istore-invalid.png 927w&#34; width=&#34;927&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;solution&#34;&gt;Solution&#xA;&lt;/h5&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;del&gt;需要关机PVE =&amp;gt; 拔掉网卡 =&amp;gt; 启动PVE =&amp;gt; 关机PVE =&amp;gt; 插入网卡 =&amp;gt; 启动PVE&lt;/del&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;关机PVE，完全断电后重启（目的是使无线网卡断电，怀疑被占用）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;改用OpenWrt&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;openwrt&#34;&gt;OpenWrt&#xA;&lt;/h2&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kjames2001/OpenWRT-PVE-AP-MT7922&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;OpenWRT-PVE-AP-MT7922: guide to run OpenWRT on PVE with Access Point through m.2 wifi module MT7922&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;setting-up-the-openwrt-disk&#34;&gt;Setting up the OpenWrt disk&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gunzip -k /mnt/pve/hdd/template/iso/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -k, --keep  keep original .gz file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm importdisk &lt;span style=&#34;color:#ae81ff&#34;&gt;108&lt;/span&gt; /mnt/pve/hdd/template/iso/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img local&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;install-wireless-lan-card-driver-and-firmware&#34;&gt;Install wireless LAN card driver and firmware&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opkg update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opkg install kmod-iwlwifi iwlwifi-firmware-ax210&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opkg install kmod-mt7921e &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /lib/firmware/mediatek &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget https://github.com/openwrt/mt76/raw/master/firmware/WIFI_MT7922_patch_mcu_1_1_hdr.bin &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget https://github.com/openwrt/mt76/raw/master/firmware/WIFI_RAM_CODE_MT7922_1.bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opkg install wpad-openssl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;wget超时&#34;&gt;wget超时&#xA;&lt;/h4&gt;&lt;p&gt;使用rz&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opkg install lrzsz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opkg remove lrzsz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;faq-1&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-openwrt直通后重启无线网卡is-not-active&#34;&gt;1. OpenWrt直通后重启，无线网卡is not active&#xA;&lt;/h4&gt;&lt;p&gt;首次直通&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;399px&#34; data-flex-grow=&#34;166&#34; height=&#34;726&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/op-active.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/op-active_hu_ca30f76c3c03dc61.png 800w, https://www.zimomo.fun/homelab/pve/assets/op-active.png 1209w&#34; width=&#34;1209&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;重启后&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;388px&#34; data-flex-grow=&#34;161&#34; height=&#34;743&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/op-inactive.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/op-inactive_hu_92f631ef0c45ebf0.png 800w, https://www.zimomo.fun/homelab/pve/assets/op-inactive.png 1203w&#34; width=&#34;1203&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;solution-1&#34;&gt;Solution&#xA;&lt;/h5&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;restart一次设备即可&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;设置开机脚本&lt;/p&gt;&#xA;&lt;p&gt;System =&amp;gt; Startup =&amp;gt; Local startup&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uci set wireless.radio0.disabled&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uci set wireless.default_radio0.disabled&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uci commit wireless&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wifi reload&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uci set wireless.radio0.disabled&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uci set wireless.default_radio0.disabled&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uci commit wireless&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wifi reload&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1-直通无线网卡&#34;&gt;1. 直通无线网卡&#xA;&lt;/h3&gt;&lt;h4 id=&#34;configure&#34;&gt;Configure&#xA;&lt;/h4&gt;&lt;p&gt;VM =&amp;gt; Hardware =&amp;gt; Add PCI Device&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Raw Device&lt;/p&gt;&#xA;&lt;p&gt;设备：MT7922&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 所有功能&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; PCI-Express&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;test&#34;&gt;Test&#xA;&lt;/h4&gt;&lt;h5 id=&#34;直通前&#34;&gt;直通前&#xA;&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;382px&#34; data-flex-grow=&#34;159&#34; height=&#34;692&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/before-pass-through-1.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/before-pass-through-1_hu_d142818b738ba883.png 800w, https://www.zimomo.fun/homelab/pve/assets/before-pass-through-1.png 1102w&#34; width=&#34;1102&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lspci -v &lt;span style=&#34;color:#75715e&#34;&gt;# 查看pci占用状态&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;759px&#34; data-flex-grow=&#34;316&#34; height=&#34;336&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/before-pass-through-2.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/before-pass-through-2_hu_802bafc18ec92480.png 800w, https://www.zimomo.fun/homelab/pve/assets/before-pass-through-2.png 1063w&#34; width=&#34;1063&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;直通后&#34;&gt;直通后&#xA;&lt;/h5&gt;&lt;p&gt;占用中&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;493px&#34; data-flex-grow=&#34;205&#34; height=&#34;405&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/after-pass-through.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/after-pass-through_hu_d60ce3817c070137.png 800w, https://www.zimomo.fun/homelab/pve/assets/after-pass-through.png 832w&#34; width=&#34;832&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;faq-2&#34;&gt;FAQ&#xA;&lt;/h4&gt;&lt;h5 id=&#34;1-no-iommu-detected&#34;&gt;1. No IOMMU detected&#xA;&lt;/h5&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;373px&#34; data-flex-grow=&#34;155&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/iommu.png&#34; width=&#34;751&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/hivlt/article/details/134348112&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Proxmox VE(PVE)开启IOMMU功能实现硬件直通及直通错误解决_no iommu detected, please activate it.see document-CSDN博客&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h6 id=&#34;solution-2&#34;&gt;Solution&#xA;&lt;/h6&gt;&lt;p&gt;开启IOMMU，参考上文&lt;/p&gt;&#xA;&lt;h5 id=&#34;2-启动直通vm后pve文件系统失联&#34;&gt;2. 启动直通VM后，PVE文件系统失联&#xA;&lt;/h5&gt;&lt;h6 id=&#34;defect-description-1&#34;&gt;Defect Description&#xA;&lt;/h6&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;319px&#34; data-flex-grow=&#34;133&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/file-system-disconnected.jpg&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/file-system-disconnected_hu_7fcb4965b6f21a75.jpg 800w, https://www.zimomo.fun/homelab/pve/assets/file-system-disconnected_hu_529aad7eb850ef5c.jpg 1600w, https://www.zimomo.fun/homelab/pve/assets/file-system-disconnected.jpg 1706w&#34; width=&#34;1706&#34;&gt;&lt;/p&gt;&#xA;&lt;h6 id=&#34;reason&#34;&gt;Reason&#xA;&lt;/h6&gt;&lt;p&gt;m2固态系统盘与无线网卡处在同一IOMMU组，被连带直通导致文件系统失联&lt;/p&gt;&#xA;&lt;h6 id=&#34;troubleshoot&#34;&gt;Troubleshoot&#xA;&lt;/h6&gt;&lt;p&gt;&lt;strong&gt;查询IOMMU组&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*}; printf &amp;#39;IOMMU group %s &amp;#39; &amp;#34;$n&amp;#34;; lspci -nns &amp;#34;${d##*/}&amp;#34;; done;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1302px&#34; data-flex-grow=&#34;542&#34; height=&#34;329&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/iommu-group.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/iommu-group_hu_c1a19ae741167737.png 800w, https://www.zimomo.fun/homelab/pve/assets/iommu-group_hu_46b6ec66a45842dc.png 1600w, https://www.zimomo.fun/homelab/pve/assets/iommu-group.png 1785w&#34; width=&#34;1785&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://forum.proxmox.com/threads/filesystem-corruption-after-pcie-passthrough.100089/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SOLVED - Filesystem corruption after PCIe passthrough | Proxmox Support Forum&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/read/cv25528637/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;【折腾踩坑记录】关于EXSI的网卡SR-IOV，以及X520DA2/SR2有什么区别的这档事。 - 哔哩哔哩&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h6 id=&#34;solution-3&#34;&gt;Solution&#xA;&lt;/h6&gt;&lt;p&gt;&lt;strong&gt;强制IOMMU分组&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;方法一. BIOS开启ACS(Access Control Services)&lt;/p&gt;&#xA;&lt;p&gt;AMD CBS =&amp;gt; NBIO Common Options =&amp;gt; Enable AER Cap =&amp;gt; ACS Enable&lt;/p&gt;&#xA;&lt;p&gt;（华擎主板开启&lt;code&gt;AER Cap&lt;/code&gt;后才会出现&lt;code&gt;ACS&lt;/code&gt;）&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://forum.level1techs.com/t/why-so-few-iommu-groups-on-asrock-x470-taichi/153022/11&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Why so few IOMMU groups on ASRock X470 Taichi? - Operating Systems &amp;amp; Open Source / Virtualization - Level1Techs Forums&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;方法二. ACS补丁&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /etc/default/grub&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GRUB_CMDLINE_LINUX_DEFAULT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;... pcie_acs_override=downstream&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://pve.proxmox.com/wiki/PCI_Passthrough&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PCI直通 - Proxmox VE&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h5 id=&#34;3-启动直通vm后webgui失联物理机终端有响应&#34;&gt;3. 启动直通VM后，WebGUI失联，物理机终端有响应&#xA;&lt;/h5&gt;&lt;h6 id=&#34;reason-1&#34;&gt;Reason&#xA;&lt;/h6&gt;&lt;p&gt;开启ACS后，有线、无线网卡仍在一组，有线网卡被连带直通导致网络失联&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1832px&#34; data-flex-grow=&#34;763&#34; height=&#34;235&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/iommu-group-acs.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/iommu-group-acs_hu_6ca117cb1579480c.png 800w, https://www.zimomo.fun/homelab/pve/assets/iommu-group-acs_hu_928d7f0433fb6a6c.png 1600w, https://www.zimomo.fun/homelab/pve/assets/iommu-group-acs.png 1794w&#34; width=&#34;1794&#34;&gt;&lt;/p&gt;&#xA;&lt;h6 id=&#34;solution-4&#34;&gt;Solution&#xA;&lt;/h6&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /etc/default/grub&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GRUB_CMDLINE_LINUX_DEFAULT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;... pcie_acs_override=multifunction&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://lkml.org/lkml/2013/5/30/513&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;LKML: Alex Williamson: [PATCH] pci: Enable overrides for missing ACS capabilities&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1650px&#34; data-flex-grow=&#34;687&#34; height=&#34;260&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/pve/assets/iommu-group-multifunction.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/pve/assets/iommu-group-multifunction_hu_50038f060afe1c84.png 800w, https://www.zimomo.fun/homelab/pve/assets/iommu-group-multifunction_hu_979230bb010e305d.png 1600w, https://www.zimomo.fun/homelab/pve/assets/iommu-group-multifunction.png 1788w&#34; width=&#34;1788&#34;&gt;&lt;/p&gt;&#xA;&lt;h6 id=&#34;ps&#34;&gt;PS&#xA;&lt;/h6&gt;&lt;p&gt;查看pve日志&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journalctl -n &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-连接无线热点&#34;&gt;2. 连接无线热点&#xA;&lt;/h3&gt;&lt;p&gt;Network =&amp;gt; Wireless =&amp;gt; radio0 =&amp;gt; scan&lt;/p&gt;&#xA;&lt;h3 id=&#34;3-测试&#34;&gt;3. 测试&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;opkg update &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; opkg install curl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl cip.cc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl ip111.cn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>P2V (Physical to Virtual)</title>
            <link>https://www.zimomo.fun/post/homelab/p2v/</link>
            <pubDate>Mon, 09 Oct 2023 00:00:00 +0800</pubDate>
            <guid>https://www.zimomo.fun/post/homelab/p2v/</guid>
            <description>&lt;img src=&#34;https://www.zimomo.fun/homelab/assets/p2v.jpg&#34; alt=&#34;Featured image of post P2V (Physical to Virtual)&#34; /&gt;&lt;h1 id=&#34;p2v-physical-to-virtual&#34;&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://bra.live/p2v-windows-server-to-pve/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;P2V&lt;/a&gt;&#xA; (Physical to Virtual)&#xA;&lt;/h1&gt;&lt;h2 id=&#34;1-disk2vhd导出虚拟磁盘&#34;&gt;1. &lt;code&gt;disk2vhd&lt;/code&gt;导出虚拟磁盘&#xA;&lt;/h2&gt;&lt;p&gt;【操作步骤】勾选以下选项&lt;/p&gt;&#xA;&lt;p&gt;a. &lt;code&gt;Use Vhdx&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;b. &lt;code&gt;Use Volume Shadow Copy&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;c. 系统盘、保留盘&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-vhd与vhdx区别&#34;&gt;(1) &lt;code&gt;vhd&lt;/code&gt;与&lt;code&gt;vhdx&lt;/code&gt;区别&#xA;&lt;/h4&gt;&lt;p&gt;&lt;code&gt;vhd&lt;/code&gt;：最大容量2T&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;vhdx&lt;/code&gt;：更新更快，最大容量64TB&lt;/p&gt;&#xA;&lt;h4 id=&#34;2-volume-shadow-copy卷影复制的作用&#34;&gt;(2) &lt;code&gt;Volume Shadow Copy&lt;/code&gt;卷影复制的作用&#xA;&lt;/h4&gt;&lt;p&gt;快照，保证从复制开始到结束时，数据的一致性&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-挂载smb&#34;&gt;2. 挂载&lt;code&gt;SMB&lt;/code&gt;&#xA;&lt;/h2&gt;&lt;p&gt;【操作步骤】数据中心 -&amp;gt; 存储 -&amp;gt; 添加&lt;code&gt;SMB/CIFS&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq-1&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-添加失败错误提示&#34;&gt;(1) 添加失败，错误提示&#xA;&lt;/h4&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;create storage failed: storage &amp;lsquo;smb&amp;rsquo; is not online (500)&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;【解决方法】添加时取消勾选启动，从编辑入口进入再设置启用即可&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://forum.proxmox.com/threads/cifs-storage-is-not-online-500.44983/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CIFS: storage is not online (500) | Proxmox Support Forum&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-vhdx转换qcow2并导入&#34;&gt;3. &lt;code&gt;vhdx&lt;/code&gt;转换&lt;code&gt;qcow2&lt;/code&gt;并导入&#xA;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;qm importdisk 100 /mnt/pve/smb/ark.vhdx local --format qcow2&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;faq-2&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-只能导入到local-lvm而导入到local会报错&#34;&gt;(1) 只能导入到&lt;code&gt;local-lvm&lt;/code&gt;，而导入到&lt;code&gt;local&lt;/code&gt;会报错？&#xA;&lt;/h4&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;storage local does not support vm images&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;【解决办法】数据中心 -&amp;gt; 存储 -&amp;gt; local的内容扩充支持磁盘映像&lt;/p&gt;&#xA;&lt;h4 id=&#34;2-local和local-lvm的区别&#34;&gt;(2) &lt;code&gt;local&lt;/code&gt;和&lt;code&gt;local-lvm&lt;/code&gt;的区别？&#xA;&lt;/h4&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://foxi.buduanwang.vip/virtualization/pve/1434.html/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;佛西博客 - PVE的local和local-lvm (buduanwang.vip)&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;local-lvm&lt;/code&gt;属于&lt;code&gt;lvm-thin&lt;/code&gt;类型，存储虚拟机时作为块设备，不能直接拷贝&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;local&lt;/code&gt;属于&lt;code&gt;dir&lt;/code&gt;类型目录&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat /etc/pve/storage.cfg &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;【建议】qcow2足够优秀，且属于文件类型，不建议使用&lt;code&gt;lvm-thin&lt;/code&gt;作为其存储底层&lt;/p&gt;&#xA;&lt;p&gt;【方案】移除&lt;code&gt;local-lvm&lt;/code&gt;并将空间并入&lt;code&gt;local&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;a-扩展local内容支持&#34;&gt;a. 扩展&lt;code&gt;local&lt;/code&gt;内容支持&#xA;&lt;/h5&gt;&lt;p&gt;数据中心 -&amp;gt; 存储 -&amp;gt; 编辑&lt;code&gt;local&lt;/code&gt; -&amp;gt; 内容勾选所有&lt;/p&gt;&#xA;&lt;h5 id=&#34;b-删除lvm-thin&#34;&gt;b. 删除&lt;code&gt;lvm-thin&lt;/code&gt;&#xA;&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/pve/data&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;c-释放空间并入local&#34;&gt;c. 释放空间并入&lt;code&gt;local&lt;/code&gt;&#xA;&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvextend -rl +100%FREE /dev/pve/root&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;d-检查空间&#34;&gt;d. 检查空间&#xA;&lt;/h5&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;df -h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;e-gui移除lvm-thin&#34;&gt;e. GUI移除&lt;code&gt;lvm-thin&lt;/code&gt;&#xA;&lt;/h5&gt;&lt;p&gt;数据中心 -&amp;gt; 存储 -&amp;gt; 移除&lt;code&gt;local-lvm&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-uefi启动转换为传统bios引导&#34;&gt;4. &lt;code&gt;UEFI&lt;/code&gt;启动转换为传统&lt;code&gt;BIOS&lt;/code&gt;引导&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1-老毛桃官网下载完整版&#34;&gt;(1) 老毛桃官网下载完整版&#xA;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;ISO&lt;/code&gt;模式 -&amp;gt; 一键生成&lt;code&gt;ISO&lt;/code&gt;文件&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-上传iso镜像&#34;&gt;(2) 上传&lt;code&gt;ISO&lt;/code&gt;镜像&#xA;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;local&lt;/code&gt; -&amp;gt; &lt;code&gt;ISO&lt;/code&gt;镜像 -&amp;gt; 上传&lt;/p&gt;&#xA;&lt;h3 id=&#34;3-挂载iso&#34;&gt;(3) 挂载&lt;code&gt;ISO&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;VM100&lt;/code&gt; -&amp;gt; 硬件 -&amp;gt; &lt;code&gt;CD/DVD&lt;/code&gt;驱动器 -&amp;gt; 使用&lt;code&gt;ISO&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;4-winpe操作&#34;&gt;(4) &lt;code&gt;winpe&lt;/code&gt;操作&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-启动vm100选择启动win10-x64-pe&#34;&gt;a. 启动&lt;code&gt;VM100&lt;/code&gt;，选择&lt;code&gt;启动Win10 X64 PE&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;h4 id=&#34;b-使用分区工具软件删除主分区外的其他分区包括系统保留分区&#34;&gt;b. 使用&lt;code&gt;分区工具&lt;/code&gt;软件，删除主分区外的其他分区(包括系统保留分区)&#xA;&lt;/h4&gt;&lt;h4 id=&#34;c-分区表类型从gpt转换成mbr&#34;&gt;c. 分区表类型从GPT转换成MBR&#xA;&lt;/h4&gt;&lt;p&gt;磁盘 -&amp;gt; 转换分区表类型为MBR格式&lt;/p&gt;&#xA;&lt;h4 id=&#34;d-将主分区设置为活动分区&#34;&gt;d. 将主分区设置为活动分区&#xA;&lt;/h4&gt;&lt;p&gt;右键系统盘 -&amp;gt; 激活当前分区&lt;/p&gt;&#xA;&lt;h4 id=&#34;e-保存更改&#34;&gt;e. 保存更改&#xA;&lt;/h4&gt;&lt;h4 id=&#34;f-将步骤2释放的空间合并到系统盘&#34;&gt;f. 将步骤2释放的空间合并到系统盘&#xA;&lt;/h4&gt;&lt;p&gt;右键系统盘 -&amp;gt; 扩容分区 -&amp;gt; 开始&lt;/p&gt;&#xA;&lt;h5 id=&#34;faq-3&#34;&gt;FAQ&#xA;&lt;/h5&gt;&lt;h6 id=&#34;a-警告提示&#34;&gt;(a) 警告提示&#xA;&lt;/h6&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;无法修改Windows系统的BCD启动设置，调整Windows系统分区可能导致其无法启动，请进入到该系统中再执行调整命令&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;【操作】选择&lt;code&gt;仍然调整&lt;/code&gt;，暂未发现异常&lt;/p&gt;&#xA;&lt;h3 id=&#34;5-修复系统引导&#34;&gt;(5) 修复系统引导&#xA;&lt;/h3&gt;&lt;p&gt;使用&lt;code&gt;引导修复&lt;/code&gt;软件，修复后使用&lt;code&gt;分区工具&lt;/code&gt;检查主分区下是否已生成&lt;code&gt;Boot&lt;/code&gt;目录和&lt;code&gt;bootmgr&lt;/code&gt;文件&lt;/p&gt;&#xA;&lt;h4 id=&#34;faq-4&#34;&gt;FAQ&#xA;&lt;/h4&gt;&lt;h5 id=&#34;a-修复引导后能正常进系统但卸载掉pe光盘后启动提示boot-failed&#34;&gt;a. 修复引导后能正常进系统，但卸载掉pe光盘后启动提示boot failed？&#xA;&lt;/h5&gt;&lt;p&gt;需按后文步骤(7)调整引导顺序&lt;/p&gt;&#xA;&lt;h3 id=&#34;6-卸载iso&#34;&gt;(6) 卸载&lt;code&gt;ISO&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;h3 id=&#34;7-调整引导顺序&#34;&gt;(7) 调整引导顺序&#xA;&lt;/h3&gt;&lt;p&gt;虚拟机 -&amp;gt; 选项 -&amp;gt; 引导顺序 -&amp;gt; 勾选虚拟磁盘并调整排序为首位&lt;/p&gt;&#xA;&lt;h2 id=&#34;5-ide磁盘转换为scsi&#34;&gt;5. IDE磁盘转换为SCSI&#xA;&lt;/h2&gt;&lt;p&gt;(1) 挂载&lt;code&gt;virtio-win-0.1.240.iso&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;(2) 添加一个SCSI磁盘，大小不重要，只用于安装驱动程序&lt;/p&gt;&#xA;&lt;p&gt;(3) 启动&lt;code&gt;VM&lt;/code&gt; -&amp;gt; 设备管理器 -&amp;gt; 其他设备 -&amp;gt; 带感叹号的SCSI设备 -&amp;gt; 手动指向驱动目录&lt;code&gt;vioscsi\2k22\amd64&lt;/code&gt; -&amp;gt; 关闭&lt;code&gt;VM&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;(4) &lt;code&gt;VM&lt;/code&gt;硬件设置，删除临时的SCSI磁盘，将IDE磁盘更改为SCSI，cache选择&lt;code&gt;write back&lt;/code&gt;，勾选discard&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq-5&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-性能对比virtio-scsiide&#34;&gt;a. 性能对比：&lt;code&gt;VirtIO SCSI&lt;/code&gt;&amp;gt;&lt;code&gt;IDE&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;h5 id=&#34;ide&#34;&gt;&lt;code&gt;IDE&lt;/code&gt;&#xA;&lt;/h5&gt;&lt;p&gt;&lt;img alt=&#34;ide_as-ssd-bench&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;258px&#34; data-flex-grow=&#34;107&#34; height=&#34;476&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/ide-as-ssd-bench.png&#34; width=&#34;513&#34;&gt;&lt;img alt=&#34;ide_CrystalDiskMark&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;435px&#34; data-flex-grow=&#34;181&#34; height=&#34;552&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/ide-crystal-disk-mark.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/assets/ide-crystal-disk-mark_hu_9c70701f2721b441.png 800w, https://www.zimomo.fun/homelab/assets/ide-crystal-disk-mark.png 1002w&#34; width=&#34;1002&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;virtio-scsi&#34;&gt;&lt;code&gt;VirtIO SCSI&lt;/code&gt;&#xA;&lt;/h5&gt;&lt;p&gt;&lt;img alt=&#34;scsi_as-ssd-bench&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;258px&#34; data-flex-grow=&#34;107&#34; height=&#34;476&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/scsi-as-ssd-bench.png&#34; width=&#34;513&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;scsi_CrystalDiskMark&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;435px&#34; data-flex-grow=&#34;181&#34; height=&#34;552&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/scsi-crystal-disk-mark.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/assets/scsi-crystal-disk-mark_hu_ac44dec3305348cf.png 800w, https://www.zimomo.fun/homelab/assets/scsi-crystal-disk-mark.png 1002w&#34; width=&#34;1002&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;6-虚拟磁盘扩容&#34;&gt;6. 虚拟磁盘扩容&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;VM&lt;/code&gt; -&amp;gt; 点选磁盘 -&amp;gt; 磁盘操作 -&amp;gt; 调整大小 -&amp;gt; 填写增量大小 -&amp;gt; 重启&lt;code&gt;VM&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq-6&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1windows扩容c盘但是右边有一个恢复分区挡住&#34;&gt;（1）Windows扩容C盘，但是右边有一个恢复分区挡住？&#xA;&lt;/h4&gt;&lt;h5 id=&#34;solution&#34;&gt;Solution&#xA;&lt;/h5&gt;&lt;p&gt;使用CMD（管理员）删除恢复分区&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diskpart&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;list disk &lt;span style=&#34;color:#75715e&#34;&gt;# 查看所有磁盘信息&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt; disk X &lt;span style=&#34;color:#75715e&#34;&gt;# X为包含恢复分区的磁盘编号&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;list partition &lt;span style=&#34;color:#75715e&#34;&gt;# 查看磁盘上的所有分区&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt; partition Y &lt;span style=&#34;color:#75715e&#34;&gt;# Y为恢复分区的编号&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;delete partition override&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;7-intel-e1000网卡转为virtio&#34;&gt;7. &lt;code&gt;Intel E1000&lt;/code&gt;网卡转为&lt;code&gt;VirtIO&lt;/code&gt;&#xA;&lt;/h2&gt;&lt;p&gt;(1) &lt;code&gt;VM&lt;/code&gt;-&amp;gt; 硬件 -&amp;gt; 网络设备 -&amp;gt; 模型&lt;code&gt;Intel E1000&lt;/code&gt;改为&lt;code&gt;VirtIO&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;(2) 启动&lt;code&gt;VM&lt;/code&gt; -&amp;gt; 设备管理器 -&amp;gt; 其他设备 -&amp;gt; 带感叹号的以太网设备 -&amp;gt; 手动指向驱动目录&lt;code&gt;NetKVM\2k22\amd64&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq-7&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-性能对比virtiointel-e1000&#34;&gt;a. 性能对比：&lt;code&gt;VirtIO&lt;/code&gt;&amp;gt;&lt;code&gt;Intel E1000&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;h5 id=&#34;intel-e1000&#34;&gt;&lt;code&gt;Intel E1000&lt;/code&gt;&#xA;&lt;/h5&gt;&lt;p&gt;&lt;img alt=&#34;intel_e1000_speedtest&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;347px&#34; data-flex-grow=&#34;144&#34; height=&#34;679&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/intel-e1000-speedtest.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/assets/intel-e1000-speedtest_hu_ea4c778083cb8748.png 800w, https://www.zimomo.fun/homelab/assets/intel-e1000-speedtest.png 984w&#34; width=&#34;984&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;virtio&#34;&gt;&lt;code&gt;VirtIO&lt;/code&gt;&#xA;&lt;/h5&gt;&lt;p&gt;&lt;img alt=&#34;virtIO_speedtest&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;350px&#34; data-flex-grow=&#34;146&#34; height=&#34;675&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/virtio-speedtest.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/assets/virtio-speedtest_hu_4c34998f3675a03a.png 800w, https://www.zimomo.fun/homelab/assets/virtio-speedtest.png 987w&#34; width=&#34;987&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;8-cpu类型性能对比&#34;&gt;8. CPU类型性能对比&#xA;&lt;/h2&gt;&lt;h3 id=&#34;2690v4&#34;&gt;2690v4&#xA;&lt;/h3&gt;&lt;h4 id=&#34;host&#34;&gt;host&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img alt=&#34;host_cpuz&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;402&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/host-cpuz.png&#34; width=&#34;403&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;avx2&#34;&gt;avx2&#xA;&lt;/h5&gt;&lt;p&gt;&lt;img alt=&#34;host_cpuz_avx2&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;402&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/host-cpuz-avx2.png&#34; width=&#34;403&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;kvm64&#34;&gt;kvm64&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img alt=&#34;kvm64_cpuz&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;402&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/kvm64-cpuz.png&#34; width=&#34;403&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;qemu64&#34;&gt;qemu64&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img alt=&#34;qemu64_cpuz&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;402&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/qemu64-cpuz.png&#34; width=&#34;403&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;x86-64-v3&#34;&gt;x86-64-v3&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img alt=&#34;x86-64-v3_cpuz&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;402&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/x86-64-v3-cpuz.png&#34; width=&#34;403&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;aux2&#34;&gt;aux2&#xA;&lt;/h5&gt;&lt;p&gt;&lt;img alt=&#34;x86-64-v3_cpuz_avx2&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;402&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/x86-64-v3-cpuz-avx2.png&#34; width=&#34;403&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1650v4&#34;&gt;1650v4&#xA;&lt;/h3&gt;&lt;h4 id=&#34;x86-64-v3-1&#34;&gt;x86-64-v3&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img alt=&#34;x86-64-v3_cpuz&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;502&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/1650v4-x86-64-v3-cpuz.png&#34; width=&#34;503&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;aux2-1&#34;&gt;aux2&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img alt=&#34;x86-64-v3_cpuz_avx2&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;502&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/1650v4-x86-64-v3-cpuz-avx2.png&#34; width=&#34;503&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq-8&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-为什么host反而跑分最低&#34;&gt;(1) 为什么&lt;code&gt;host&lt;/code&gt;反而跑分最低？&#xA;&lt;/h4&gt;&lt;p&gt;待研究&lt;/p&gt;&#xA;&lt;h4 id=&#34;2-kvm64和qemu64下的cpuz无avx2测试项可选&#34;&gt;(2) &lt;code&gt;kvm64&lt;/code&gt;和&lt;code&gt;qemu64&lt;/code&gt;下的&lt;code&gt;cpuz&lt;/code&gt;无&lt;code&gt;avx2&lt;/code&gt;测试项可选？&#xA;&lt;/h4&gt;&lt;p&gt;可能因为&lt;code&gt;cpu&lt;/code&gt;高级设置未勾选&lt;code&gt;aux2&lt;/code&gt;特性&lt;/p&gt;&#xA;&lt;h2 id=&#34;9-内存balloon&#34;&gt;9. 内存&lt;code&gt;Balloon&lt;/code&gt;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1-安装balloon驱动&#34;&gt;(1) 安装&lt;code&gt;Balloon&lt;/code&gt;驱动&#xA;&lt;/h3&gt;&lt;p&gt;设备管理器 -&amp;gt; 其他设备 -&amp;gt; 带感叹号的PCI设备 -&amp;gt; 手动指向驱动目录&lt;code&gt;Balloon\2k22\amd64&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-设置最小内存&#34;&gt;(2) 设置最小内存&#xA;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;VM&lt;/code&gt; -&amp;gt; 硬件 -&amp;gt; 内存 -&amp;gt; 高级 -&amp;gt; 最小内存&lt;/p&gt;&#xA;&lt;h2 id=&#34;10-直通sata硬盘&#34;&gt;10. 直通&lt;code&gt;SATA&lt;/code&gt;硬盘&#xA;&lt;/h2&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://foxi.buduanwang.vip/virtualization/1754.html/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;pve硬盘直通&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-列出硬盘列表&#34;&gt;(1) 列出硬盘列表&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ls -la /dev/disk/by-id/|grep -v dm|grep -v lvm|grep -v part&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;lrwxrwxrwx 1 root root   9 Oct 31 21:40 ata-WDC_WD20SPZX-22UA7T0_WD-WXA1E6962PFE -&amp;gt; ../../sda&#xA;lrwxrwxrwx 1 root root  13 Oct 31 21:34 nvme-eui.00000000000000008ce38e03006b6199 -&amp;gt; ../../nvme0n1&#xA;lrwxrwxrwx 1 root root  13 Oct 31 21:34 nvme-KIOXIA-EXCERIA_SSD_71HA11F9K2V2 -&amp;gt; ../../nvme0n1&#xA;lrwxrwxrwx 1 root root   9 Oct 31 21:40 wwn-0x50014ee2670010fa -&amp;gt; ../../sda&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;nvme&lt;/code&gt; -&amp;gt; &lt;code&gt;m2&lt;/code&gt;, &lt;code&gt;ata&lt;/code&gt; -&amp;gt; &lt;code&gt;sata&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-设置直通&#34;&gt;(2) 设置直通&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm set &amp;lt;vmid&amp;gt; --scsiX /dev/disk/by-id/xxxxxxx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm set &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt; --scsi1 /dev/disk/by-id/ata-WDC_WD20SPZX-22UA7T0_WD-WXA1E6962PFE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;取消直通&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm set &amp;lt;vmid&amp;gt; --delete scsiX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm set &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt; --delete scsi1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;11-wol&#34;&gt;11. WOL&#xA;&lt;/h2&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zakery1369/Wol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wake On Lan on Debian&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-install-ethtool&#34;&gt;(1) Install ethtool&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install ethtool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-checking-the-interface&#34;&gt;(2) Checking the interface&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;enp5s0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000&#xA;link/ether 00:e0:4c:ad:e9:7e brd ff:ff:ff:ff:ff:ff&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;3-temporarily-turn-on-wol&#34;&gt;(3) Temporarily turn on &lt;code&gt;WOL&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ethtool --change enp5s0 wol g&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-check-wol-status&#34;&gt;(4) Check &lt;code&gt;WOL&lt;/code&gt; status&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ethtool enp5s0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Wake-on: g&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;g&lt;/code&gt; -&amp;gt; &lt;code&gt;on&lt;/code&gt;, &lt;code&gt;d&lt;/code&gt; -&amp;gt; &lt;code&gt;off&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;5-permanently-turn-on-wol&#34;&gt;(5) Permanently turn on &lt;code&gt;WOL&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;h4 id=&#34;a-find-ethtool-directory&#34;&gt;a. Find ethtool directory&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;which ethtool&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;/usr/sbin/ethtool&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;b-create-wolservice-in-etcsystemdsystem&#34;&gt;b. Create &lt;code&gt;wol.service&lt;/code&gt; in &lt;code&gt;/etc/systemd/system/&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Unit]&#xA;Description=Enable Wake On Lan&#xA;&#xA;[Service]&#xA;Type=oneshot&#xA;ExecStart =/usr/sbin/ethtool --change enp5s0 wol g&#xA;&#xA;[Install]&#xA;WantedBy=basic.target&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;c-enable-service&#34;&gt;c. Enable service&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl daemon-reload&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable wol.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;12-ksm&#34;&gt;12. KSM&#xA;&lt;/h2&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;http://blog.jason.tools/2019/01/pve-ksm-tune.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;調整 PVE 內建 KSM 機制參數&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-temporarily-turn-off-ksm&#34;&gt;(1) Temporarily turn off &lt;code&gt;KSM&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;p&gt;系统 -&amp;gt; &lt;code&gt;ksmtuned&lt;/code&gt; -&amp;gt; 停止&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-permanently-turn-off-ksm&#34;&gt;(2) Permanently turn off &lt;code&gt;KSM&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl disable ksmtuned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl status ksmtuned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-permanently-turn-on-ksm&#34;&gt;(3) Permanently turn on &lt;code&gt;KSM&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable ksmtuned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start ksmtuned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-配置文件etcksmtunedconf&#34;&gt;(4) 配置文件&lt;code&gt;/etc/ksmtuned.conf&lt;/code&gt;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Configuration file for ksmtuned.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# How long ksmtuned should sleep between tuning adjustments&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_MONITOR_INTERVAL=60&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Millisecond sleep between ksm scans for 16Gb server.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Smaller servers sleep more, bigger sleep less.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_SLEEP_MSEC=100&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_NPAGES_BOOST=300&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_NPAGES_DECAY=-50&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_NPAGES_MIN=64&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_NPAGES_MAX=1250&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_THRES_COEF=20 # 剩余内存低于20%时激活ksm&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# KSM_THRES_CONST=2048 # 剩余内存少于2048字节时激活&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# uncomment the following if you want ksmtuned debug info&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# LOGFILE=/var/log/ksmtuned&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# DEBUG=1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5-实测效果与性能损耗&#34;&gt;(5) 实测效果与性能损耗&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;534px&#34; data-flex-grow=&#34;222&#34; height=&#34;703&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.zimomo.fun/homelab/assets/ksm-test.png&#34; srcset=&#34;https://www.zimomo.fun/homelab/assets/ksm-test_hu_da97fa20139cea6c.png 800w, https://www.zimomo.fun/homelab/assets/ksm-test.png 1565w&#34; width=&#34;1565&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;13-swap&#34;&gt;13. Swap&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1-check-the-current-swap-strategy&#34;&gt;(1) Check the current Swap strategy&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat /proc/sys/vm/swappiness&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# or&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sysctl vm.swappiness&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# vm.swappiness = 60 # 剩余内存低于60%时，启用Swap&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-temporary-adjustment&#34;&gt;(2) Temporary adjustment&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sysctl vm.swappiness&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-persistent-configuration&#34;&gt;(3) Persistent configuration&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nano /etc/sysctl.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Append at the end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vm.swappiness&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sysctl -p &lt;span style=&#34;color:#75715e&#34;&gt;# Reload configuration&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;14-backup-pve-configuration&#34;&gt;14. &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://foxi.buduanwang.vip/virtualization/pve/3022.html/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Backup pve configuration&lt;/a&gt;&#xA;&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# storage, vm, cluster, user config&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp -r /var/lib/pve-cluster /mnt/pve/hdd/pveBackup&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# restore&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /mnt/pve/hdd/pveBackup/pve-cluster/config.db /var/lib/pve-cluster&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# boot, modules config&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /mnt/pve/hdd/pveBackup/&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;boot,modprobe&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /etc/modules-load.d/* /mnt/pve/hdd/pveBackup/modprobe/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /etc/default/grub /mnt/pve/hdd/pveBackup/boot/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /etc/modules /mnt/pve/hdd/pveBackup/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# restore&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /mnt/pve/hdd/pveBackup/modprobe/* /etc/modules-load.d/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /mnt/pve/hdd/pveBackup/boot/grub /etc/default/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /mnt/pve/hdd/pveBackup/modules /etc/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-grub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-initramfs -k all -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# network config&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp -r /etc/network /mnt/pve/hdd/pveBackup/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# restore&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp -r /mnt/pve/hdd/pveBackup/network/* /etc/network/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl restart networking&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;faq-9&#34;&gt;FAQ&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1-vm暂停和休眠的区别&#34;&gt;1. &lt;code&gt;VM&lt;/code&gt;暂停和休眠的区别&#xA;&lt;/h3&gt;&lt;p&gt;【暂停】保持内存加载，但cpu分配为0&lt;/p&gt;&#xA;&lt;p&gt;【休眠】内存保存到磁盘后释放&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-cpu-x查询硬件信息&#34;&gt;2. &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TheTumultuousUnicornOfDarkness/CPU-X&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CPU-X&lt;/a&gt;&#xA;查询硬件信息&#xA;&lt;/h3&gt;&lt;p&gt;(1) cpu频率、占用、温度&lt;/p&gt;&#xA;&lt;p&gt;(2) 内存频率、占用&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install -y cpu-x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cpu-x &lt;span style=&#34;color:#75715e&#34;&gt;# 会自动检查是否有显卡，无则启动基于文本的用户界面&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-查询cpu温度deprecated&#34;&gt;3. 查询&lt;code&gt;CPU&lt;/code&gt;温度（deprecated）&#xA;&lt;/h3&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/muzihuaner/article/details/120600642&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Debian 查看CPU温度&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install lm-sensors -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sensors-detect &lt;span style=&#34;color:#75715e&#34;&gt;# all press Enter&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sensors&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-查询内存频率deprecated&#34;&gt;4. 查询内存频率（deprecated）&#xA;&lt;/h3&gt;&lt;p&gt;硬件信息查询工具: &lt;code&gt;lshw&lt;/code&gt;, &lt;code&gt;dmidecode&lt;/code&gt;, &lt;code&gt;hwinfo&lt;/code&gt;, &lt;code&gt;CPU-X&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;1-lshw&#34;&gt;(1) &lt;code&gt;lshw&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lshw -short -C memory&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;H/W path             Device          Class          Description&#xA;/0/0                                 memory         64KiB BIOS&#xA;/0/56                                memory         136GiB System Me&#xA;/0/56/0                              memory         32GiB DIMM DDR4&#xA;/0/56/1                              memory         32GiB DIMM DDR4&#xA;/0/56/2                              memory         32GiB DIMM DDR4&#xA;/0/56/3                              memory         32GiB DIMM DDR4&#xA;/0/62                                memory         896KiB L1 cache&#xA;/0/63                                memory         3584KiB L2 cache&#xA;/0/64                                memory         35MiB L3 cache&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;2-dmidecode&#34;&gt;(2) &lt;code&gt;dmidecode&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install -y dmidecode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dmidecode -t memory | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Speed:&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Speed: 2400 MT/s&#xA;Configured Memory Speed: 2400 MT/s&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;faq-10&#34;&gt;FAQ&#xA;&lt;/h4&gt;&lt;h5 id=&#34;1-数据是否准确&#34;&gt;1. 数据是否准确？&#xA;&lt;/h5&gt;&lt;p&gt;【实测】5条内存只查出4条&lt;/p&gt;&#xA;&lt;p&gt;【结论】不准确，可能是寨板魔改的原因&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://unix.stackexchange.com/questions/629173/maximum-ram-do-i-listen-to-dmidecode-or-the-manufacturer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;do I listen to dmidecode or the manufacturer?&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;5-查询固态硬盘写入寿命&#34;&gt;5. 查询固态硬盘写入寿命&#xA;&lt;/h3&gt;&lt;h4 id=&#34;1-install-smartmontools&#34;&gt;(1) Install &lt;code&gt;smartmontools&lt;/code&gt;&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install smartmontools -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;2-query-nvme-device&#34;&gt;(2) Query &lt;code&gt;NVMe&lt;/code&gt; device&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ls /dev/nvm*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;/dev/nvme0    /dev/nvme0n1p1    &amp;hellip;&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;3-get-smart-info&#34;&gt;(3) Get smart info&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smartctl -a /dev/nvme0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Data Units Written: 50,632,796 [25.9 TB]&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;</description>
        </item><item>
            <title>Proxmox VE</title>
            <link>https://www.zimomo.fun/post/homelab/pve/</link>
            <pubDate>Thu, 06 Oct 2022 00:00:00 +0800</pubDate>
            <guid>https://www.zimomo.fun/post/homelab/pve/</guid>
            <description>&lt;img src=&#34;https://www.zimomo.fun/homelab/assets/pve.jpg&#34; alt=&#34;Featured image of post Proxmox VE&#34; /&gt;&lt;h1 id=&#34;proxmox-ve&#34;&gt;Proxmox VE&#xA;&lt;/h1&gt;&lt;h2 id=&#34;安装pve&#34;&gt;安装&lt;code&gt;PVE&lt;/code&gt;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;下载PVE镜像&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Rufus刻录，必须选择DD模式&lt;/p&gt;&#xA;&lt;p&gt;PS：笔记本BIOS关闭安全启动模式&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;默认登录用户名root&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;pve创建虚拟机&#34;&gt;&lt;code&gt;PVE&lt;/code&gt;创建虚拟机&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1-显卡&#34;&gt;1. 显卡&#xA;&lt;/h3&gt;&lt;p&gt;默认，TODO&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-磁盘&#34;&gt;2. 磁盘&#xA;&lt;/h3&gt;&lt;p&gt;性能对比：VirtIO SCSI &amp;gt; SCSI &amp;gt; SATA &amp;gt; IDE&lt;/p&gt;&#xA;&lt;p&gt;VirtIO SCSI&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Linux原生支持&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Windows系统，需安装&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;驱动&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;硬件 &amp;gt; 添加CD/DVD驱动器 &amp;gt; 挂载 virtio-win-xxx.ios&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;3-机型&#34;&gt;3. 机型&#xA;&lt;/h3&gt;&lt;p&gt;决定虚拟机主板的硬件布局&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Intel 440FX&lt;/li&gt;&#xA;&lt;li&gt;Q35（较新，推荐），提供了虚拟PCIe总线，PCIe直通必选&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;4-bios&#34;&gt;4. BIOS&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;SeaBIOS&lt;/li&gt;&#xA;&lt;li&gt;OVMF（较新，推荐），支持UEFI&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;5-可信平台模块tpm&#34;&gt;5. 可信平台模块（TPM）&#xA;&lt;/h3&gt;&lt;p&gt;某些操作系统（例如Windows 11）要求将此类设备连接到计算机（无论是物理还是虚拟）&lt;/p&gt;&#xA;&lt;h3 id=&#34;6-cpu&#34;&gt;6. CPU&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;host模式（推荐），与主机物理cpu完全一致，拥有最佳性能，最大程度模拟其功能特性（CPU flags）&lt;/li&gt;&#xA;&lt;li&gt;kvm64，具有较少CPU flag，缺少高级指令集（如MMX、AVX、AES），兼容性最好，适合实时迁移vm需求&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://forum.proxmox.com/threads/cpu-type-host-vs-kvm64.111165/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Host vs Kvm64&lt;/a&gt;&#xA;：虽然PVE允许切换虚拟机的CPU类型，但可能导致迁移后崩溃&lt;/p&gt;&#xA;&lt;h3 id=&#34;7-内存&#34;&gt;7. 内存&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;设置内存容量 = 最小内存容量&lt;/p&gt;&#xA;&lt;p&gt;此时分配固定容量内存&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;设置内存容量 &amp;gt;  最小内存容量&lt;/p&gt;&#xA;&lt;p&gt;至少分配设置的最小容量内存，并在物理服务器内存占用率达到80%之前根据虚拟机需要动态分配内存，直到达到设置的最大内存分配量&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;最小内存容量（需开启ballooning，因此不适合win）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;权重参数&lt;code&gt;shares&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;示例：&lt;/p&gt;&#xA;&lt;p&gt;总共4台虚拟机，3台HTTP服务器Shares=1000，1台数据库服务器Shares=3000&lt;/p&gt;&#xA;&lt;p&gt;总共32GB内存，已使用16GB&lt;/p&gt;&#xA;&lt;p&gt;剩余可自动分配内存：32*80%-16=9GB&lt;/p&gt;&#xA;&lt;p&gt;数据库可分配内存：9*3000/(3000+1000*3)=4.5GB&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ballooning选项&lt;/p&gt;&#xA;&lt;p&gt;监控虚拟机的实际内存使用量&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Linux发行版默认安装了balloon驱动&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Windows系统，需手动安装驱动&lt;code&gt;virtio-win-gt-x64.msi&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;传闻旧驱动会占用不少cpu资源，影响系统性能，新驱动有所改善。若非内存紧张，不建议win开启balloon&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://forum.proxmox.com/threads/solved-hyper-threading-vs-no-hyper-threading-fixed-vs-variable-memory.20265/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Fixed vs Variable Memory&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;faq&#34;&gt;FAQ&#xA;&lt;/h4&gt;&lt;p&gt;(1) &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://serverfault.com/questions/1051809/proxmox-kills-vm-when-ram-usage-grows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;当 所有虚拟机占用内存 &amp;gt; 物理内存，PVE会自动kill虚拟机&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;8-网卡&#34;&gt;8. 网卡&#xA;&lt;/h3&gt;&lt;p&gt;性能对比：VirtIO &amp;gt; Intel E1000(千兆) &amp;gt; Realtek 8139(百兆)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;桥接模式&lt;/li&gt;&#xA;&lt;li&gt;NAT模式&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;VirtIO 手动安装驱动步骤：&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;设备管理器 &amp;gt; 其他设备 &amp;gt; 以太网控制器 &amp;gt; 右键更新驱动程序软件 &amp;gt; 浏览计算机以查到驱动程序软件 &amp;gt; 选择光盘自动搜索安装&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;faq-1&#34;&gt;FAQ&#xA;&lt;/h3&gt;&lt;p&gt;(1) PVE apt-get update 源失败&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;E: Failed to fetch https://enterprise.proxmox.com/debian/pve/dists/bullseye/InRelease  &lt;span style=&#34;color:#ae81ff&#34;&gt;401&lt;/span&gt;  Unauthorized &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;IP: 51.79.159.216 443&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;E: The repository &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://enterprise.proxmox.com/debian/pve bullseye InRelease&amp;#39;&lt;/span&gt; is not signed.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;N: Updating from such a repository can&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt;t be &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt; securely, and is therefore disabled by default.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;N: See apt-secure&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;8&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; manpage &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; repository creation and user configuration details.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;原因：默认存储库为企业存储库，需要PVE 订阅密钥才能访问&lt;/p&gt;&#xA;&lt;p&gt;解决方式：配置无订阅存储库&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/apt/sources.list&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 官方(慢)&#xA;deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription&#xA;# 清华源&#xA;deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bullseye pve-no-subscription&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(2) 使用清华apt软件源&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://mirrors.tuna.tsinghua.edu.cn/help/debian/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;/etc/apt/sources.list&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释&#xA;deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware&#xA;# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware&#xA;&#xA;deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware&#xA;# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware&#xA;&#xA;deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware&#xA;# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware&#xA;&#xA;deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware&#xA;# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://mirrors.tuna.tsinghua.edu.cn/help/proxmox/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;/etc/apt/sources.list.d/pve-no-subscription.list&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;lxc-硬件加速&#34;&gt;LXC 硬件加速&#xA;&lt;/h2&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://jellyfin.org/docs/general/administration/hardware-acceleration.html#va-api-and-qsv-hardware-acceleration-on-lxc-on-proxmox&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jellyfin LXC 硬件加速指南&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-宿主机安装显卡驱动&#34;&gt;1. 宿主机安装显卡驱动&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://www.nvidia.cn/geforce/drivers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;英伟达驱动&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 显卡驱动前置依赖&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt-get update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt-get install gcc make pve-headers-&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -r&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sh NVIDIA-Linux-x86_64-xxx.xx.run&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 报错：Unable to find the kernel source tree for the currently running kernel.  Please make sure you have installed the kernel source files for your kernel and that they are properly configured; on Red Hat Linux systems, for example, be sure you have the &amp;#39;kernel-source&amp;#39; or &amp;#39;kernel-devel&amp;#39; RPM installed.  If you know the correct kernel source files are installed, you may specify the kernel source path with the &amp;#39;--kernel-source-path&amp;#39; command line option&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 解决方式：必须安装对应内核的头文件&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# apt-get install pve-headers-$(uname -r) -y&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;英特尔驱动（自带）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vainfo &lt;span style=&#34;color:#75715e&#34;&gt;# 检查GPU解码支持&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ls -l /dev/dri &lt;span style=&#34;color:#75715e&#34;&gt;# 检查GPU设备是否加载&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;AMD驱动（待实践）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt-get install mesa-va-drivers &lt;span style=&#34;color:#75715e&#34;&gt;# 开源VA-API驱动&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 后续同iGPU&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-宿主机设置驱动保持&#34;&gt;2. 宿主机设置驱动保持&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;驱动内核自启动&lt;/p&gt;&#xA;&lt;p&gt;NVIDIA的驱动在有应用访问显卡的时候才加载内核和设备，但是用docker或者LXC访问宿主的显卡，驱动并不嫩感知。因此需要在系统启动时手动加载内核和设备。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/modules-load.d/modules.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# /etc/modules-load.d/modules.conf&#xA;# /etc/modules: kernel modules to load at boot time.&#xA;#&#xA;# This file contains the names of kernel modules that should be loaded&#xA;# at boot time, one per line. Lines beginning with &amp;#34;#&amp;#34; are ignored.&#xA;nvidia&#xA;nvidia_uvm&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;加载驱动&lt;/p&gt;&#xA;&lt;p&gt;设置驱动内核加载时，执行加载什么驱动&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/udev/rules.d/70-nvidia.rules&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# /etc/udev/rules.d/70-nvidia.rules&#xA;# Create /nvidia0, /dev/nvidia1 … and /nvidiactl when nvidia module is loaded&#xA;KERNEL==&amp;#34;nvidia&amp;#34;, RUN+=&amp;#34;/bin/bash -c &amp;#39;/usr/bin/nvidia-smi -L&amp;#39;&amp;#34;&#xA;#&#xA;# Create the CUDA node when nvidia_uvm CUDA module is loaded&#xA;KERNEL==&amp;#34;nvidia_uvm&amp;#34;, RUN+=&amp;#34;/bin/bash -c &amp;#39;/usr/bin/nvidia-modprobe -c0 -u&amp;#39;&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;驱动持久化守护进程&lt;/p&gt;&#xA;&lt;p&gt;如果长时间没有应用使用显卡，驱动程序会自动释放设备，因此需要驱动持久化软件。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone https://github.com/NVIDIA/nvidia-persistenced.git&#xA;cd nvidia-persistenced/init&#xA;./install.sh&#xA;systemctl status nvidia-persistenced # 检查进程状态&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;检查显卡驱动设备&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;root@pve:~# ls -l /dev/nv*&#xA;crw-rw-rw- 1 root root 195,   0 Jun 21 20:54 /dev/nvidia0&#xA;crw-rw-rw- 1 root root 195, 255 Jun 21 20:54 /dev/nvidiactl&#xA;crw-rw-rw- 1 root root 195, 254 Jun 21 20:54 /dev/nvidia-modeset&#xA;crw-rw-rw- 1 root root 236,   0 Jun 21 20:54 /dev/nvidia-uvm&#xA;crw-rw-rw- 1 root root 236,   1 Jun 21 20:54 /dev/nvidia-uvm-tools&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;3-lxc配置&#34;&gt;3. LXC配置&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;GPU透传&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/pve/lxc/&amp;lt;container-id&amp;gt;.conf&lt;/code&gt;（GIDs要与上步查询id对应）&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;英伟达&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;lxc.cgroup2.devices.allow: c 195:* rwm&#xA;lxc.cgroup2.devices.allow: c 236:* rwm&#xA;lxc.mount.entry: /dev/nvidia0 dev/nvidia0 none bind,optional,create=file&#xA;lxc.mount.entry: /dev/nvidiactl dev/nvidiactl none bind,optional,create=file&#xA;lxc.mount.entry: /dev/nvidia-uvm dev/nvidia-uvm none bind,optional,create=file&#xA;lxc.mount.entry: /dev/nvidia-modeset dev/nvidia-modeset none bind,optional,create=file&#xA;lxc.mount.entry: /dev/nvidia-uvm-tools dev/nvidia-uvm-tools none bind,optional,create=file&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;英特尔、AMD（待实践）&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;lxc.cgroup2.devices.allow: c 226:0 rwm&#xA;lxc.cgroup2.devices.allow: c 226:128 rwm&#xA;lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file&#xA;lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;LXC ssh&lt;/p&gt;&#xA;&lt;p&gt;LXC默认不开启远程root登陆，需设置允许&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PermitRootLogin yes &lt;span style=&#34;color:#75715e&#34;&gt;# 允许root登录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PasswordAuthentication yes &lt;span style=&#34;color:#75715e&#34;&gt;# 使用口令验证&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl restart sshd &lt;span style=&#34;color:#75715e&#34;&gt;# 重启ssh服务生效&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip addr &lt;span style=&#34;color:#75715e&#34;&gt;# 查看lxc ip地址，sftp上传驱动安装包&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sh NVIDIA-Linux-x86_64-515.76.run --no-kernel-module  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# --no-kernel-module LXC无需安装内核模块，跳过&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nvidia-smi &lt;span style=&#34;color:#75715e&#34;&gt;# 检查lxc nv驱动&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;4-lxc-ubuntu安装jellyfin&#34;&gt;4. &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://jellyfin.org/docs/general/administration/installing.html#ubuntu-repository&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;LXC Ubuntu安装Jellyfin&lt;/a&gt;&#xA;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;添加Jellyfin apt存储库源后，更新源失败：https证书过期&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Err:5 https://repo.jellyfin.org/ubuntu focal Release &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate.  Could not handshake: Error in the certificate verification&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;解决方法：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install --reinstall ca-certificates&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;从Jellyfin存储库拉取安装包过慢&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install jellyfin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;解决方法：设置apt代理&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/apt/apt.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Acquire::http::proxy &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://192.168.1.147:7890/&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Acquire::https::proxy &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://192.168.1.147:7890/&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# https需要代理到http，否则apt update报错&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Could not handshake: The TLS connection was non-properly terminated&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Jellyfin不支持直接访问smb，改为Linux挂载smb即可&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mkdir /mnt/myFolder&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install cifs-utils -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mount -t cifs -o username&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;serverUserName //myServerIpAdress/sharename /mnt/myFolder/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://timlehr.com/auto-mount-samba-cifs-shares-via-fstab-on-linux/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;设置开机自动挂载smb&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/home/.smbAuth&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;user=smb&#xA;password=myPassword&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;/etc/fstab&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;//192.168.1.4/smb /mnt/myFolder cifs uid=0,credentials=/home/.smbAuth,iocharset=utf8,vers=3.0,noperm 0 0&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;测试&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 第一条执行无报错证明成功&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mount -a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo umount -a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;iGPU 设置VAAPI硬解后，播放失败提示：&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;播放错误 该客户端与媒体不兼容，服务器未发送兼容的媒体格式&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;报错日志：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[AVHWDeviceContext @ 0x564e13dff940] No VA display found for device /dev/dri/renderD128.&#xA;Device creation failed: -22.&#xA;Failed to set value &amp;#39;vaapi=va:/dev/dri/renderD128&amp;#39; for option &amp;#39;init_hw_device&amp;#39;: Invalid argument&#xA;Error parsing global options: Invalid argument&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;原因：&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://github.com/linuxserver/docker-jellyfin/issues/26&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jellyfin无直通设备的读写权限&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;解决方式：&lt;code&gt;chmod 666 /dev/dri/renderD128&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://sspai.com/post/67764&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jellyfin 中文字幕显示为方块&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;下载 &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CodePlayer/webfont-noto/raw/master/release/NotoSansCJKsc-hinted-standard.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;code&gt;Noto Sans SC woff2 字体包&lt;/code&gt;&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;解压出 &lt;code&gt;NotoSansCJKsc-Medium.woff2&lt;/code&gt; 文件&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;上传到LXC内 &lt;code&gt;/usr/share/fonts/xxx&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Jellyfin-控制台-播放，设置备用字体文件路径并启用&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;faq-2&#34;&gt;FAQ&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;LVM-thin 动态容量&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;虚拟机内的CPU速度不显示睿频？&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://forum.proxmox.com/threads/vm-cpus-no-turbo-boost.72135/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;VM CPUs&amp;ndash;no turbo boost? | Proxmox Support Forum&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://unix.stackexchange.com/questions/264632/what-is-the-correct-way-to-view-your-cpu-speed-on-linux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Linux查询CPU实时频率&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;/proc/cpuinfo&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;watch -n.1 &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;grep \&amp;#34;^[c]pu MHz\&amp;#34; /proc/cpuinfo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;watch -n1 &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;grep \&amp;#34;^[c]pu MHz\&amp;#34; /proc/cpuinfo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;linux-cpupower&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install -y linux-cpupower&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cpupower monitor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tteck/Proxmox&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PVE CPU性能模式选择工具&lt;/a&gt;&#xA;（默认即为Performance）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;虚拟机克隆 与 备份的区别&lt;/p&gt;&#xA;&lt;p&gt;克隆：常用于单pve平台跨存储克隆虚拟机&lt;/p&gt;&#xA;&lt;p&gt;备份：可用于跨集群还原虚拟机&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;</description>
        </item></channel>
</rss>
