<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sunong2008的云空间</title><link>https://blog.sun-ong.com/tags/tech/</link><description>Recent content on Sunong2008的云空间</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><copyright>© 2026 Sunong2008</copyright><lastBuildDate>Mon, 08 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.sun-ong.com/tags/tech/index.xml" rel="self" type="application/rss+xml"/><item><title>NixOS 使用玲珑包管理器</title><link>https://blog.sun-ong.com/posts/tech/linux/linyaps/</link><pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/linyaps/</guid><description>&lt;h2 class="relative group"&gt;动机
 &lt;div id="动机" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%8a%a8%e6%9c%ba" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;NixOS很头疼的一点是国内软件少。而作为国产linux的Deepin有着大量的国内软件。&lt;br&gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="image.png"
 src="https://cdn.jsdelivr.net/gh/Sunrongguo2008/picture/obsidian/20251207123047103.png"
 &gt;&lt;/figure&gt;
&lt;br&gt;
本文将玲珑包管理器&lt;code&gt;linyaps&lt;/code&gt;引入NixOS，实现安装国内软件。&lt;/p&gt;

&lt;h2 class="relative group"&gt;安装
 &lt;div id="安装" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;⚠️需要使用NixOS 25.11以上或unstable&lt;br&gt;
编辑 /etc/nixos/configuration.nix：&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-nix" data-lang="nix"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;environment&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;systemPackages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;pkgs&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="o"&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;linyaps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;linyaps-box&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;	&lt;span class="n"&gt;linyaps-web-store-installer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;services&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linyaps&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;然后执行&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nixos-rebuild switch&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;然后就可以在&lt;a href="https://store.linyaps.org.cn/" target="_blank" rel="noreferrer"&gt;如意玲珑应用商店&lt;/a&gt;中点击“安装”使用了。&lt;/p&gt;

&lt;h2 class="relative group"&gt;命令行操作(安装、卸载等)
 &lt;div id="命令行操作安装卸载等" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%91%bd%e4%bb%a4%e8%a1%8c%e6%93%8d%e4%bd%9c%e5%ae%89%e8%a3%85%e5%8d%b8%e8%bd%bd%e7%ad%89" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;命令&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
					&lt;th&gt;备注&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli -h&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;查看帮助&lt;/td&gt;
					&lt;td&gt;等效于&lt;code&gt;ll-cli --help&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli search wps&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;搜索wps包&lt;/td&gt;
					&lt;td&gt;可以搜到ID为&lt;code&gt;cn.wps.wps-office &lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli install cn.wps.wps-office&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;安装WPS&lt;/td&gt;
					&lt;td&gt;会提示申请root权限&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli run cn.wps.wps-office&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;启动WPS&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli uninstall cn.wps.wps-office&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;卸载WPS&lt;/td&gt;
					&lt;td&gt;会提示申请root权限&lt;br&gt;如果软件正在运行，会提示不能卸载&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli kill cn.wps.wps-office&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;终止WPS进程&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli list&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;列出已安装的 应用, base或runtime&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ll-cli prune&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;移除未使用的最小系统或运行时&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;其他&lt;/td&gt;
					&lt;td&gt;更多内容请查阅&lt;code&gt;ll-cli -h&lt;/code&gt;或&lt;code&gt;ll-cli --help-all&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>域名分拆</title><link>https://blog.sun-ong.com/posts/tech/%E5%9F%9F%E5%90%8D%E5%88%86%E6%8B%86/</link><pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/%E5%9F%9F%E5%90%8D%E5%88%86%E6%8B%86/</guid><description>&lt;div class="admonition relative overflow-hidden rounded-lg border-l-4 my-3 px-4 py-3 shadow-sm" data-type="note"&gt;
 &lt;div class="flex items-center gap-2 font-semibold text-inherit"&gt;
 &lt;div class="flex shrink-0 h-5 w-5 items-center justify-center text-lg"&gt;&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/&gt;&lt;/svg&gt;
&lt;/span&gt;&lt;/div&gt;
 &lt;div class="grow"&gt;
 &lt;br&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;div class="admonition-content mt-3 text-base leading-relaxed text-inherit"&gt;&lt;p&gt;内容为随笔，未仔细查证，全是个人理解，可能不够严谨&lt;/p&gt;</description></item><item><title>优雅地自定义 Hugo Blowfish 主题（或任何 Git 子模块）</title><link>https://blog.sun-ong.com/posts/tech/%E4%BC%98%E9%9B%85%E5%9C%B0%E8%87%AA%E5%AE%9A%E4%B9%89-hugo-blowfish-%E4%B8%BB%E9%A2%98%E6%88%96%E4%BB%BB%E4%BD%95-git-%E5%AD%90%E6%A8%A1%E5%9D%97/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/%E4%BC%98%E9%9B%85%E5%9C%B0%E8%87%AA%E5%AE%9A%E4%B9%89-hugo-blowfish-%E4%B8%BB%E9%A2%98%E6%88%96%E4%BB%BB%E4%BD%95-git-%E5%AD%90%E6%A8%A1%E5%9D%97/</guid><description>&lt;div
 
 class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
 
 &gt;
 &lt;span
 
 class="text-primary-400 pe-3 flex items-center"
 
 &gt;
 &lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
 &lt;/span&gt;

 &lt;span
 
 class="dark:text-neutral-300"
 
 &gt;内容由AI生成，已经不适用于当前博客&lt;/span&gt;
&lt;/div&gt;


&lt;h2 class="relative group"&gt;1 前言
 &lt;div id="1-前言" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%89%8d%e8%a8%80" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;使用 Hugo 的 Blowfish 主题时，我们经常需要调整一些样式、字体或配置文件，以满足个性化需求。&lt;br&gt;
然而，当主题是以 &lt;strong&gt;Git 子模块（submodule）&lt;/strong&gt; 的形式存在时，直接修改主题文件会带来一个常见问题：&lt;br&gt;
&lt;strong&gt;这些改动无法正常推送到远程仓库&lt;/strong&gt;，从而导致更新或协作困难。&lt;/p&gt;</description></item><item><title>深入探索 Markdown 的世界</title><link>https://blog.sun-ong.com/posts/tech/%E6%B7%B1%E5%85%A5%E6%8E%A2%E7%B4%A2-markdown-%E7%9A%84%E4%B8%96%E7%95%8C/</link><pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/%E6%B7%B1%E5%85%A5%E6%8E%A2%E7%B4%A2-markdown-%E7%9A%84%E4%B8%96%E7%95%8C/</guid><description>&lt;div
 
 class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
 
 &gt;
 &lt;span
 
 class="text-primary-400 pe-3 flex items-center"
 
 &gt;
 &lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c17.67 0 32 14.33 32 32c0 17.67-14.33 32-32 32S224 177.7 224 160C224 142.3 238.3 128 256 128zM296 384h-80C202.8 384 192 373.3 192 360s10.75-24 24-24h16v-64H224c-13.25 0-24-10.75-24-24S210.8 224 224 224h32c13.25 0 24 10.75 24 24v88h16c13.25 0 24 10.75 24 24S309.3 384 296 384z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
 &lt;/span&gt;

 &lt;span
 
 class="dark:text-neutral-300"
 
 &gt;本文用于测试网站的MD渲染样式&lt;/span&gt;
&lt;/div&gt;

&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;简洁是智慧的灵魂。&amp;rdquo; —— 莎士比亚&lt;/p&gt;</description></item><item><title>OBS 无法调用intel的qsv（Arch）</title><link>https://blog.sun-ong.com/posts/tech/linux/obs-%E6%97%A0%E6%B3%95%E8%B0%83%E7%94%A8intel%E7%9A%84qsv/</link><pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/obs-%E6%97%A0%E6%B3%95%E8%B0%83%E7%94%A8intel%E7%9A%84qsv/</guid><description>&lt;p&gt;在 &lt;a href="https://forum.archlinuxcn.org/t/topic/14285" target="_blank" rel="noreferrer"&gt;Arch Linux 中文论坛询问&lt;/a&gt;，有人说：根据&lt;a href="https://wiki.archlinux.org/title/FFmpeg#Intel_QuickSync_%28QSV%29" target="_blank" rel="noreferrer"&gt;ArchWiki&lt;/a&gt;，需要安装 libvpl 和 vpl-gpu-rt&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -S libvpl
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo pacman -S vpl-gpu-rt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>linux应用程序无法开机自启可能的解决方案</title><link>https://blog.sun-ong.com/posts/tech/linux/linux%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8F%AF%E8%83%BD%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E6%8C%82%E8%BD%BD%E9%97%AE%E9%A2%98/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/linux%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%A0%E6%B3%95%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8F%AF%E8%83%BD%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E6%8C%82%E8%BD%BD%E9%97%AE%E9%A2%98/</guid><description>&lt;p&gt;最近遇到了一个的 Linux 启动问题：明明设置了开机自启动的应用程序，结果每次开机后都没运行起来。手动启动是正常的，但就是自动启动失效。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1 发现问题：应用程序启动不了
 &lt;div id="1-发现问题应用程序启动不了" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%8f%91%e7%8e%b0%e9%97%ae%e9%a2%98%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%90%af%e5%8a%a8%e4%b8%8d%e4%ba%86" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1.1 症状
 &lt;div id="11-症状" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#11-%e7%97%87%e7%8a%b6" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;我开机进入桌面后发现：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ABDownloadManager 没有自动启动&lt;/li&gt;
&lt;li&gt;Notification_monitor 脚本也没运行&lt;/li&gt;
&lt;li&gt;这些应用都放在外接的 SSD 上（路径是 &lt;code&gt;/run/media/s/SSD/...&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;奇怪的是，手动双击或者命令行运行都是正常的&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;2 二、分析问题
 &lt;div id="2-二分析问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e4%ba%8c%e5%88%86%e6%9e%90%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;2.1 查看启动日志
 &lt;div id="21-查看启动日志" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#21-%e6%9f%a5%e7%9c%8b%e5%90%af%e5%8a%a8%e6%97%a5%e5%bf%97" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;journalctl -b -e&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;这个命令会显示本次启动的日志，&lt;code&gt;-e&lt;/code&gt; 参数直接跳到最后面，方便查看最新的信息。&lt;/p&gt;</description></item><item><title>关于timeshift和swap的恩怨问题</title><link>https://blog.sun-ong.com/posts/tech/linux/%E5%85%B3%E4%BA%8Etimeshift%E5%92%8Cswap%E7%9A%84%E6%81%A9%E6%80%A8%E9%97%AE%E9%A2%98/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/%E5%85%B3%E4%BA%8Etimeshift%E5%92%8Cswap%E7%9A%84%E6%81%A9%E6%80%A8%E9%97%AE%E9%A2%98/</guid><description>&lt;p&gt;在 btrfs 下，创建 swap 文件而不是 swap 分区时：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;把 swap 文件放到&lt;/strong&gt;​ &lt;strong&gt;​ &lt;code&gt;/swap&lt;/code&gt; ​&lt;/strong&gt;​&lt;strong&gt;子卷中：&lt;/strong&gt; 因为 timeshift 不会备份 &lt;code&gt;/swap&lt;/code&gt; 子卷，导致恢复快照时，swap 文件 &lt;code&gt;/swap/swapfile&lt;/code&gt; 会消失&lt;br&gt;
&lt;strong&gt;不把 swap 文件放到子卷中：&lt;/strong&gt; timeshift 备份时，swapfile 被内核使用，会导致 &lt;code&gt;E: ERROR: Could not create subvolume: Text file busy&lt;/code&gt;，导致无法创建快照，出现&lt;a href="https://forum.archlinuxcn.org/t/topic/14195" target="_blank" rel="noreferrer"&gt;这个情况&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;所以，最佳实践可能是&lt;strong&gt;创建 swap 分区&lt;/strong&gt;而不是&lt;strong&gt;swap 文件&lt;/strong&gt; (&lt;a href="https://forum.archlinuxcn.org/t/topic/14276" target="_blank" rel="noreferrer"&gt;参考来源&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;或者仍然&lt;strong&gt;把 swap 文件放到&lt;/strong&gt;​ &lt;strong&gt;​ &lt;code&gt;/swap&lt;/code&gt; ​&lt;/strong&gt;​&lt;strong&gt;子卷中&lt;/strong&gt;，timeshift 恢复快照后，手动把 /swap 目录删掉、把原来的 /swap 子卷移动过来&lt;/p&gt;</description></item><item><title>btrfs下不显示timeshift创建的快照／创建快照失败</title><link>https://blog.sun-ong.com/posts/tech/linux/btrfs%E4%B8%8B%E4%B8%8D%E6%98%BE%E7%A4%BAtimeshift%E5%88%9B%E5%BB%BA%E7%9A%84%E5%BF%AB%E7%85%A7%E5%88%9B%E5%BB%BA%E5%BF%AB%E7%85%A7%E5%A4%B1%E8%B4%A5/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/btrfs%E4%B8%8B%E4%B8%8D%E6%98%BE%E7%A4%BAtimeshift%E5%88%9B%E5%BB%BA%E7%9A%84%E5%BF%AB%E7%85%A7%E5%88%9B%E5%BB%BA%E5%BF%AB%E7%85%A7%E5%A4%B1%E8%B4%A5/</guid><description>&lt;h2 class="relative group"&gt;1 原因
 &lt;div id="1-原因" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%8e%9f%e5%9b%a0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://bbs.deepin.org/zh/post/270814" target="_blank" rel="noreferrer"&gt;英雄在这里&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;btrfs 文件系统玩 swapfile，如果还想用 timeshift 或者 snapper 备份快照，就必须把 swap 文件放到不需要备份的子卷里面（比如创建 @swap 子卷）。&lt;br&gt;
不然的话，如果直接放在需要快照的子卷，会在创建快照的时候会失败（提示设备正在被写入啥的/ 在 timeshift GUI 上不显示创建的快照）&lt;br&gt;
要是像我一样，哪天需要恢复快照了，突然发现一个快照都没建出来就搞笑了&amp;hellip;&amp;hellip;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;所以需要把 swapfile 放到@swap 子卷里面&lt;/strong&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;2 解决方案
 &lt;div id="2-解决方案" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;⚠️注意：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 btrfs 下，创建&lt;strong&gt;swap 文件&lt;/strong&gt;而不是 swap 分区时：&lt;br&gt;
&lt;strong&gt;把 swap 文件放到&lt;/strong&gt;​ &lt;strong&gt;​ &lt;code&gt;/swap&lt;/code&gt; ​&lt;/strong&gt;​&lt;strong&gt;子卷中：&lt;/strong&gt; 因为 timeshift 不会备份 &lt;code&gt;/swap&lt;/code&gt; 子卷，导致恢复快照时，swap 文件 &lt;code&gt;/swap/swapfile&lt;/code&gt; 会消失&lt;br&gt;
&lt;strong&gt;不把 swap 文件放到子卷中：&lt;/strong&gt; timeshift 备份时，swapfile 被内核使用，会导致 &lt;code&gt;E: ERROR: Could not create subvolume: Text file busy&lt;/code&gt;，导致无法创建快照 (&lt;a href="https://forum.archlinuxcn.org/t/topic/14276" target="_blank" rel="noreferrer"&gt;参考来源&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>timeshift无法删除快照</title><link>https://blog.sun-ong.com/posts/tech/linux/timeshift%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%E5%BF%AB%E7%85%A7/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/timeshift%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%E5%BF%AB%E7%85%A7/</guid><description>&lt;h2 class="relative group"&gt;1 发现问题
 &lt;div id="1-发现问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%8f%91%e7%8e%b0%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo timeshift --list &lt;span class="c1"&gt;#列出快照&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;Warning&lt;span class="o"&gt;]&lt;/span&gt; Deleted invalid lock
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Mounted &lt;span class="s1"&gt;&amp;#39;/dev/nvme0n1p6&amp;#39;&lt;/span&gt; at &lt;span class="s1"&gt;&amp;#39;/run/timeshift/47565/backup&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs: Quotas are not enabled
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Device : /dev/nvme0n1p6
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;UUID : da4fd0a6-78d7-464c-8e24-b38ee2d483b7
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Path : /run/timeshift/47565/backup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Mode : BTRFS
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Status : OK
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;3&lt;/span&gt; snapshots, 9.9 GB free
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Num Name Tags Description 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;------------------------------------------------------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;0&lt;/span&gt; &amp;gt; 2025-08-05_22-44-05 O Before restoring &lt;span class="s1"&gt;&amp;#39;2025-08-05 10:18 下午&amp;#39;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;1&lt;/span&gt; &amp;gt; 2025-08-07_14-31-24 B H D W M 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;2&lt;/span&gt; &amp;gt; 2025-08-07_15-08-42 O H &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;我无法删除的快照是 &lt;code&gt;2025-08-05_22-44-05&lt;/code&gt;，尝试用命令行删一下&lt;/p&gt;</description></item><item><title>我遇到的winapps问题&amp;解决方案</title><link>https://blog.sun-ong.com/posts/tech/linux/%E6%88%91%E9%81%87%E5%88%B0%E7%9A%84winapps%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</link><pubDate>Wed, 06 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/%E6%88%91%E9%81%87%E5%88%B0%E7%9A%84winapps%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</guid><description>&lt;p&gt;都是我折腾 &lt;a href="https://github.com/winapps-org/winapps" target="_blank" rel="noreferrer"&gt;winapps&lt;/a&gt; 时遇到的问题，费了三整天才慢慢解决，故分享出来让大家少踩坑。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1 1. RDP 花费的连接时间太长，导致脚本超时
 &lt;div id="1-1-rdp-花费的连接时间太长导致脚本超时" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-1-rdp-%e8%8a%b1%e8%b4%b9%e7%9a%84%e8%bf%9e%e6%8e%a5%e6%97%b6%e9%97%b4%e5%a4%aa%e9%95%bf%e5%af%bc%e8%87%b4%e8%84%9a%e6%9c%ac%e8%b6%85%e6%97%b6" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1.1 特点
 &lt;div id="11-特点" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#11-%e7%89%b9%e7%82%b9" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;运行 50 秒才启动&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ xfreerdp3 /u:&lt;span class="s2"&gt;&amp;#34;Administrator&amp;#34;&lt;/span&gt; /p:&lt;span class="s2"&gt;&amp;#34;1&amp;#34;&lt;/span&gt; /v:192.168.122.122 /cert:tofu
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:09:871&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.client.x11&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;load_map_from_xkbfile&lt;span class="o"&gt;]&lt;/span&gt;: : keycode: 0x08 -&amp;gt; no RDP scancode found
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:09:871&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.client.x11&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;load_map_from_xkbfile&lt;span class="o"&gt;]&lt;/span&gt;: ZEHA: keycode: 0x5D -&amp;gt; no RDP scancode found
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:09:893&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.crypto&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;verify_cb&lt;span class="o"&gt;]&lt;/span&gt;: Certificate verification failure &lt;span class="s1"&gt;&amp;#39;self-signed certificate (18)&amp;#39;&lt;/span&gt; at stack position &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:09:893&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.crypto&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;verify_cb&lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="nv"&gt;CN&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; DESKTOP-G8N9MT9
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:32:930&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-ERROR"&gt;[ERROR]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.winpr.sspi.Kerberos&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;kerberos_AcquireCredentialsHandleA&lt;span class="o"&gt;]&lt;/span&gt;: krb5glue_get_init_creds &lt;span class="o"&gt;(&lt;/span&gt;Cannot contact any KDC &lt;span class="k"&gt;for&lt;/span&gt; realm &lt;span class="s1"&gt;&amp;#39;ATHENA.MIT.EDU&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;-1765328228&lt;span class="o"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:956&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-ERROR"&gt;[ERROR]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.winpr.sspi.Kerberos&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;kerberos_AcquireCredentialsHandleA&lt;span class="o"&gt;]&lt;/span&gt;: krb5glue_get_init_creds &lt;span class="o"&gt;(&lt;/span&gt;Cannot contact any KDC &lt;span class="k"&gt;for&lt;/span&gt; realm &lt;span class="s1"&gt;&amp;#39;ATHENA.MIT.EDU&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;-1765328228&lt;span class="o"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:967&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.core.connection&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;rdp_client_connect_auto_detect&lt;span class="o"&gt;]&lt;/span&gt;: expected &lt;span class="nv"&gt;messageChannelId&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1008, got &lt;span class="m"&gt;1003&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:967&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.core.license&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;license_read_binary_blob_data&lt;span class="o"&gt;]&lt;/span&gt;: license binary blob::type BB_ERROR_BLOB, &lt;span class="nv"&gt;length&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0, skipping.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:992&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.core.connection&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;rdp_client_connect_auto_detect&lt;span class="o"&gt;]&lt;/span&gt;: expected &lt;span class="nv"&gt;messageChannelId&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1008, got &lt;span class="m"&gt;1003&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:999&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.gdi&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;gdi_init_ex&lt;span class="o"&gt;]&lt;/span&gt;: Local framebuffer format PIXEL_FORMAT_BGRX32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:999&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.gdi&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;gdi_init_ex&lt;span class="o"&gt;]&lt;/span&gt;: Remote framebuffer format PIXEL_FORMAT_BGRA32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:000&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.rdpsnd.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;rdpsnd_load_device_plugin&lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;static&lt;span class="o"&gt;]&lt;/span&gt; Loaded fake backend &lt;span class="k"&gt;for&lt;/span&gt; rdpsnd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:000&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.drdynvc.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;dvcman_load_addin&lt;span class="o"&gt;]&lt;/span&gt;: Loading Dynamic Virtual Channel ainput
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:000&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.drdynvc.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;dvcman_load_addin&lt;span class="o"&gt;]&lt;/span&gt;: Loading Dynamic Virtual Channel rdpgfx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:001&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.drdynvc.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;dvcman_load_addin&lt;span class="o"&gt;]&lt;/span&gt;: Loading Dynamic Virtual Channel disp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:001&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:0000660b&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.drdynvc.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;dvcman_load_addin&lt;span class="o"&gt;]&lt;/span&gt;: Loading Dynamic Virtual Channel rdpsnd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:55:123&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:000066fe&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.rdpsnd.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;rdpsnd_load_device_plugin&lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;dynamic&lt;span class="o"&gt;]&lt;/span&gt; Loaded fake backend &lt;span class="k"&gt;for&lt;/span&gt; rdpsnd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:56:947&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:000066fe&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.drdynvc.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;check_open_close_receive&lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;{&lt;/span&gt;Microsoft::Windows::RDS::DisplayControl:9&lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="nv"&gt;OnOpen&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;nil&lt;span class="o"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;OnClose&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0x7f02c8b5ecc0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:56:965&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:000066fe&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-INFO"&gt;[INFO]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.rdpsnd.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;rdpsnd_load_device_plugin&lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;dynamic&lt;span class="o"&gt;]&lt;/span&gt; Loaded fake backend &lt;span class="k"&gt;for&lt;/span&gt; rdpsnd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:58:969&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:000066fe&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-WARN"&gt;[WARN]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.channels.drdynvc.client&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;check_open_close_receive&lt;span class="o"&gt;]&lt;/span&gt;: &lt;span class="o"&gt;{&lt;/span&gt;Microsoft::Windows::RDS::DisplayControl:9&lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="nv"&gt;OnOpen&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;nil&lt;span class="o"&gt;)&lt;/span&gt;, &lt;span class="nv"&gt;OnClose&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0x7f02c8b5ecc0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;08:48:58:979&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;26120:00006608&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="log-level log-ERROR"&gt;[ERROR]&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;com.freerdp.core&lt;span class="o"&gt;]&lt;/span&gt; - &lt;span class="o"&gt;[&lt;/span&gt;freerdp_abort_connect_context&lt;span class="o"&gt;]&lt;/span&gt;: ERRCONNECT_CONNECT_CANCELLED &lt;span class="o"&gt;[&lt;/span&gt;0x0002000B&lt;span class="o"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;1.2 问题分析
 &lt;div id="12-问题分析" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#12-%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;日志中的关键错误：&lt;/p&gt;</description></item><item><title>btrfs压缩、空间占用变大</title><link>https://blog.sun-ong.com/posts/tech/linux/btrfs%E5%8E%8B%E7%BC%A9%E7%A9%BA%E9%97%B4%E5%8D%A0%E7%94%A8%E5%8F%98%E5%A4%A7/</link><pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/btrfs%E5%8E%8B%E7%BC%A9%E7%A9%BA%E9%97%B4%E5%8D%A0%E7%94%A8%E5%8F%98%E5%A4%A7/</guid><description>&lt;h2 class="relative group"&gt;1 启用 Btrfs 压缩
 &lt;div id="1-启用-btrfs-压缩" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%90%af%e7%94%a8-btrfs-%e5%8e%8b%e7%bc%a9" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1.1 配置步骤
 &lt;div id="11-配置步骤" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#11-%e9%85%8d%e7%bd%ae%e6%ad%a5%e9%aa%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;要为 Btrfs 文件系统启用透明压缩，需在 &lt;code&gt;/etc/fstab&lt;/code&gt; 中为挂载选项添加 &lt;code&gt;compress&lt;/code&gt; 参数。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;编辑 &lt;code&gt;/etc/fstab&lt;/code&gt;：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;da4fd0a6-78d7-464c-8e24-b38ee2d483b7 / btrfs &lt;span class="nv"&gt;subvol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/@,defaults,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:3 &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;da4fd0a6-78d7-464c-8e24-b38ee2d483b7 /home btrfs &lt;span class="nv"&gt;subvol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/@home,defaults,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:3 &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;da4fd0a6-78d7-464c-8e24-b38ee2d483b7 /var/cache btrfs &lt;span class="nv"&gt;subvol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/@cache,defaults,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:1 &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;da4fd0a6-78d7-464c-8e24-b38ee2d483b7 /var/log btrfs &lt;span class="nv"&gt;subvol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/@log,defaults,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:2 &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：&lt;code&gt;zstd&lt;/code&gt; 压缩级别范围通常为 1–15（部分内核版本可能支持更高），级别越高压缩率越好但 CPU 开销更大。&lt;code&gt;zstd:3&lt;/code&gt; 是兼顾性能与压缩率的常用选择。&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;重新挂载文件系统以应用新选项：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 重新加载 systemd 配置（非必需，但推荐）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl daemon-reload
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 重新挂载各子卷&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mount -o remount,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:3 /
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mount -o remount,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:3 /home
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mount -o remount,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:1 /var/cache
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mount -o remount,compress&lt;span class="o"&gt;=&lt;/span&gt;zstd:2 /var/log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：重新挂载仅对&lt;strong&gt;新写入&lt;/strong&gt;的文件生效。已有文件仍为未压缩状态。&lt;/p&gt;</description></item><item><title>swapon 失败：无效的参数 的解决方法</title><link>https://blog.sun-ong.com/posts/tech/linux/swapon-%E5%A4%B1%E8%B4%A5%E6%97%A0%E6%95%88%E7%9A%84%E5%8F%82%E6%95%B0-%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</link><pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/swapon-%E5%A4%B1%E8%B4%A5%E6%97%A0%E6%95%88%E7%9A%84%E5%8F%82%E6%95%B0-%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</guid><description>&lt;h2 class="relative group"&gt;1 特点
 &lt;div id="1-特点" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e7%89%b9%e7%82%b9" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo swapon /swapfile 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;swapon: /swapfile：swapon 失败: 无效的参数
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;或者 swapon: swapfile: swapon failed: Invalid argument&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;2 原因
 &lt;div id="2-原因" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e5%8e%9f%e5%9b%a0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;在&lt;strong&gt;Btrfs&lt;/strong&gt;上建立&lt;strong&gt;交换文件&lt;/strong&gt;需要设置 &lt;code&gt;No_COW&lt;/code&gt; 属性 + 禁用压缩&lt;/p&gt;

&lt;h2 class="relative group"&gt;3 解决方案
 &lt;div id="3-解决方案" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;⚠️注意：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 btrfs 下，创建&lt;strong&gt;swap 文件&lt;/strong&gt;而不是 swap 分区时：&lt;br&gt;
&lt;strong&gt;把 swap 文件放到&lt;/strong&gt;​ &lt;strong&gt;​ &lt;code&gt;/swap&lt;/code&gt; ​&lt;/strong&gt;​&lt;strong&gt;子卷中：&lt;/strong&gt; 因为 timeshift 不会备份 &lt;code&gt;/swap&lt;/code&gt; 子卷，导致恢复快照时，swap 文件 &lt;code&gt;/swap/swapfile&lt;/code&gt; 会消失&lt;br&gt;
&lt;strong&gt;不把 swap 文件放到子卷中：&lt;/strong&gt; timeshift 备份时，swapfile 被内核使用，会导致 &lt;code&gt;E: ERROR: Could not create subvolume: Text file busy&lt;/code&gt;，导致无法创建快照 (&lt;a href="https://forum.archlinuxcn.org/t/topic/14276" target="_blank" rel="noreferrer"&gt;参考来源&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>让KDE自动挂载各个分区</title><link>https://blog.sun-ong.com/posts/tech/linux/%E8%AE%A9kde%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%E5%90%84%E4%B8%AA%E5%88%86%E5%8C%BA/</link><pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/%E8%AE%A9kde%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%E5%90%84%E4%B8%AA%E5%88%86%E5%8C%BA/</guid><description>&lt;h2 class="relative group"&gt;1 前景提要
 &lt;div id="1-前景提要" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%89%8d%e6%99%af%e6%8f%90%e8%a6%81" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;首先，KDE 有这个界面&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://cdn.jsdelivr.net/gh/Sunrongguo2008/picture/obsidian/202510030927580.avif"
 &gt;&lt;/figure&gt;
&lt;br&gt;
但是用过就会知道，即使你都勾选上了，它照样不会开机自动挂载&lt;/p&gt;
&lt;p&gt;&lt;a href="https://forum.ubuntu.com.cn/viewtopic.php?t=50539" target="_blank" rel="noreferrer"&gt;forum.ubuntu.com.cn/viewtopic.php?t=50539&lt;/a&gt; 提及了这个问题，虽然没有提到治本的解决方法，但是一个哥们提醒了我：&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://cdn.jsdelivr.net/gh/Sunrongguo2008/picture/obsidian/202510030927699.avif"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;调查发现是 &lt;code&gt;uudisksctl mount -b xxxx&lt;/code&gt; 这个命令需要 root，而 KDE 似乎没有这个权限，也不会弹窗索要，导致部分分区（可能只限&lt;strong&gt;不可移动硬盘&lt;/strong&gt;上的&lt;strong&gt;NTFS 分区&lt;/strong&gt;）无法开机自动挂载&lt;/p&gt;

&lt;h2 class="relative group"&gt;2 解决方案
 &lt;div id="2-解决方案" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;2.1 换一种方式挂载（省心）
 &lt;div id="21-换一种方式挂载省心" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#21-%e6%8d%a2%e4%b8%80%e7%a7%8d%e6%96%b9%e5%bc%8f%e6%8c%82%e8%bd%bd%e7%9c%81%e5%bf%83" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;常见方法有（Deepseek 给的）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通过 &lt;code&gt;/etc/fstab&lt;/code&gt; 配置&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;systemd&lt;/code&gt; 自动挂载&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;pmount&lt;/code&gt; 工具&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;2.2 让 &lt;code&gt;udisksctl mount -b xxxx&lt;/code&gt; 这类命令无需 root 权限执行
 &lt;div id="22-让-udisksctl-mount--b-xxxx-这类命令无需-root-权限执行" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#22-%e8%ae%a9-udisksctl-mount--b-xxxx-%e8%bf%99%e7%b1%bb%e5%91%bd%e4%bb%a4%e6%97%a0%e9%9c%80-root-%e6%9d%83%e9%99%90%e6%89%a7%e8%a1%8c" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h4 class="relative group"&gt;2.2.1 失败的方案
 &lt;div id="221-失败的方案" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#221-%e5%a4%b1%e8%b4%a5%e7%9a%84%e6%96%b9%e6%a1%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;我也不知道为啥不行，网上搜的都这样干&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>linux开机黑屏的一种解决方案</title><link>https://blog.sun-ong.com/posts/tech/linux/linux%E5%BC%80%E6%9C%BA%E9%BB%91%E5%B1%8F%E7%9A%84%E4%B8%80%E7%A7%8D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%BE%AE%E4%BB%A3%E7%A0%81/</link><pubDate>Sun, 03 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.sun-ong.com/posts/tech/linux/linux%E5%BC%80%E6%9C%BA%E9%BB%91%E5%B1%8F%E7%9A%84%E4%B8%80%E7%A7%8D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%BE%AE%E4%BB%A3%E7%A0%81/</guid><description>&lt;h2 class="relative group"&gt;1 特点
 &lt;div id="1-特点" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e7%89%b9%e7%82%b9" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;linuxmint (ubuntu)&lt;/strong&gt; ：&lt;br&gt;
开机黑屏。切到高级设置进入，卡在 loading initial ramdisk 界面；但是可以进入高级设置-recovery mode，在里面选择 resume 可以进入系统。&lt;br&gt;
&lt;strong&gt;Manjaro (arch)&lt;/strong&gt; ：&lt;br&gt;
安装完系统开机就黑屏，recovery mode 进不去&lt;br&gt;
&lt;strong&gt;opensuse&lt;/strong&gt;：&lt;br&gt;
安装完系统开机就黑屏，其他未知&lt;br&gt;
&lt;strong&gt;临时解决方案&lt;/strong&gt;：&lt;br&gt;
在 grub 中，对着启动项按下 e，找到以 &lt;code&gt; linux /boot/vmlinuz...&lt;/code&gt; 开头的行，在行尾添加 &lt;code&gt;dis_ucode_ldr&lt;/code&gt; 可以开机&lt;/p&gt;

&lt;h2 class="relative group"&gt;2 原因
 &lt;div id="2-原因" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e5%8e%9f%e5%9b%a0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Intel 微代码（Microcode）更新与内核或硬件兼容性冲突&lt;/p&gt;

&lt;h2 class="relative group"&gt;3 解决方法
 &lt;div id="3-解决方法" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;3.1 方法 1：改 grub（治标不治本，不过所有 linux 都可以用）：
 &lt;div id="31-方法-1改-grub治标不治本不过所有-linux-都可以用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#31-%e6%96%b9%e6%b3%95-1%e6%94%b9-grub%e6%b2%bb%e6%a0%87%e4%b8%8d%e6%b2%bb%e6%9c%ac%e4%b8%8d%e8%bf%87%e6%89%80%e6%9c%89-linux-%e9%83%bd%e5%8f%af%e4%bb%a5%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;编辑 GRUB 配置文件&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nano /etc/default/grub&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;strong&gt;在&lt;/strong&gt;​&lt;strong&gt;​ &lt;code&gt;GRUB_CMDLINE_LINUX&lt;/code&gt; ​&lt;/strong&gt;​&lt;strong&gt;中添加禁用参数&lt;/strong&gt;：&lt;br&gt;
找到以 &lt;code&gt;GRUB_CMDLINE_LINUX=&lt;/code&gt; 开头的行，在引号内添加 &lt;code&gt;dis_ucode_ldr&lt;/code&gt; 参数：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;GRUB_CMDLINE_LINUX&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;...原有参数... dis_ucode_ldr&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;示例&lt;/strong&gt;（修改后可能类似这样）：&lt;/p&gt;</description></item></channel></rss>