<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小小的木头人的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_15603633</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_15603633]]></copyright><item><title><![CDATA[Windows 11 部署 WSL2 + WSLPP：端口映射、局域网与公网访问、开机自启动]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/170201698</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/170201698</guid><author>qq_15603633</author><pubDate>Fri, 06 Nov 2026 23:43:21 +0800</pubDate><description><![CDATA[Windows 11 中部署 WSL2 Ubuntu，并使用 WSLPP 管理 Linux 服务端口映射，实现 Windows 主机、局域网其他设备以及公网客户端访问 WSL2 中运行的服务]]></description><category></category></item><item><title><![CDATA[Windows 10 使用 WSLPP 实现 WSL2 端口映射与开机自动启动]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/170201482</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/170201482</guid><author>qq_15603633</author><pubDate>Fri, 06 Nov 2026 23:38:33 +0800</pubDate><description><![CDATA[本文介绍使用 WSLPP 工具自动管理 WSL2 端口映射，解决局域网设备无法通过 Windows IP 访问 WSL2 服务的问题。通过配置 JSON 文件指定需映射的端口及客户端白名单，并结合任务计划程序实现开机自启与自动更新，确保服务持续可用。适用于 Windows 10 22H2 及以上版本，支持自动检测 WSL2 IP 和监听端口，简化运维。]]></description><category></category></item><item><title><![CDATA[Windows 10 下让 WSL2 静默开机自启，并通过物理机 IP 访问端口]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/170201428</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/170201428</guid><author>qq_15603633</author><pubDate>Fri, 06 Nov 2026 23:12:08 +0800</pubDate><description><![CDATA[在 Windows 10 + WSL2 环境下，通过创建 start-wsl.vbs 脚本实现开机后 WSL 静默自启，无弹窗；使用 wsl2-auto-portproxy 工具自动完成端口转发，使局域网可通过物理机 IP 访问 WSL 内服务。确保服务监听 0.0.0.0 并开启防火墙规则，即可实现无缝远程访问。]]></description><category></category></item><item><title><![CDATA[Kylin Linux V10 使用 LVM + XFS 挂载数据盘及新增磁盘在线扩容]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/167989427</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/167989427</guid><author>qq_15603633</author><pubDate>Thu, 15 Oct 2026 08:56:55 +0800</pubDate><description><![CDATA[本文介绍如何通过LVM实现数据盘的灵活扩容。初始将3.5T磁盘配置为LVM物理卷（PV），创建卷组（VG）vg_data并生成逻辑卷（LV）lv_data，格式化为XFS文件系统后挂载至/data。后续新增4T磁盘时，通过parted创建GPT分区，pvcreate初始化为PV，再用vgextend将其加入vg_data，最后使用lvextend扩展lv_data并在线调整文件系统，实现/data目录容量无缝增长，无需修改应用路径。]]></description><category></category></item><item><title><![CDATA[麒麟Kylin v10 磁盘挂载]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/167918437</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/167918437</guid><author>qq_15603633</author><pubDate>Wed, 14 Oct 2026 17:33:01 +0800</pubDate><description><![CDATA[/dev/sdb 3.5T 磁盘无文件系统，确认无数据后，采用 GPT + XFS 方案初始化：创建分区表与主分区，格式化为 XFS，挂载至 /data，并以 UUID 自动写入 /etc/fstab，使用 nofail 确保系统启动不受影响。全程验证挂载与 fstab 配置，确保数据盘稳定持久可用。]]></description><category></category></item><item><title><![CDATA[CentOS 7.9 离线安装 NVIDIA Container Toolkit：1.14.0 与 1.20.1 两种版本方案]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/167398815</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/167398815</guid><author>qq_15603633</author><pubDate>Fri, 09 Oct 2026 22:51:11 +0800</pubDate><description><![CDATA[本文介绍在离线环境下的 CentOS 7.9 服务器上，通过 RPM 离线安装 NVIDIA Container Toolkit 的两种方案：1.14.0（兼容老环境）与 1.20.1（新部署推荐）。针对 CentOS 7 EOL 导致的 Yum 源失效问题，采用阿里云 Vault 镜像源替代，并解决 GPG 校验报错。通过 yumdownloader 下载指定版本 RPM 及依赖，打包后离线部署，配置 Docker GPU 支持。建议生产前在同版本测试机验证，确保稳定性。]]></description><category></category></item><item><title><![CDATA[Ubuntu 使用 CIFS + systemd automount 自动挂载 NAS]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/166360861</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/166360861</guid><author>qq_15603633</author><pubDate>Tue, 22 Sep 2026 13:57:58 +0800</pubDate><description><![CDATA[本文介绍在Ubuntu Server中通过x-systemd.automount实现按需自动挂载非默认端口SMB共享的方案。通过配置/etc/fstab启用automount，使系统启动时不强制挂载NAS，仅在访问目录时触发连接，避免因NAS未就绪导致启动失败。结合port=1445、vers=3.0、nofail等参数，确保安全、灵活地接入自定义端口SMB服务，提升系统稳定性与可用性。]]></description><category></category></item><item><title><![CDATA[Ubuntu 自动挂载 NAS 完整部署教程]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/166354910</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/166354910</guid><author>qq_15603633</author><pubDate>Tue, 22 Sep 2026 12:08:55 +0800</pubDate><description><![CDATA[Ubuntu开机自动挂载NAS，通过/etc/fstab配置CIFS共享，使用SMB 3.0协议、自定义端口1445，结合x-systemd.automount实现首次访问时延迟挂载，nofail确保NAS离线不影响启动，_netdev标识网络设备，credentials文件保护密码，支持断网后CIFS自动恢复，满足高可用需求。]]></description><category></category></item><item><title><![CDATA[Linux systemd Service 与 Timer 定时任务原理及实战]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/166116526</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/166116526</guid><author>qq_15603633</author><pubDate>Sun, 20 Sep 2026 11:08:53 +0800</pubDate><description><![CDATA[本文以安全巡检为例，介绍在 systemd 系统中使用 .service 与 .timer 配合实现定时任务的方法。Service 定义执行内容（如检查脚本），Timer 负责调度时机。通过 Type=oneshot、OnBootSec、OnUnitActiveSec 及 RandomizedDelaySec 等配置，实现精准、分散、可恢复的周期性任务。结合 Persistent=true，支持关机后补执行，适用于备份、巡检等关键运维场景。]]></description><category></category></item><item><title><![CDATA[Ubuntu 网络配置探秘：一次由 `ip route` 引发的静态 IP 排查与 Netplan 优先级解析]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/166098749</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/166098749</guid><author>qq_15603633</author><pubDate>Sun, 20 Sep 2026 09:24:30 +0800</pubDate><description><![CDATA[通过ip route中proto static确认Ubuntu虚拟机使用静态IP，定位配置文件位于/etc/netplan/90-NM-...yaml。Netplan按文件名顺序读取，后加载的配置覆盖前文，故90-文件生效。解决gateway4废弃警告，将网关改为routes语法，并移除冗余00-installer-config.yaml，优化后网络稳定，配置清晰。]]></description><category></category></item><item><title><![CDATA[CentOS 7 下 Nginx 访问自定义目录报 403 的完整排查：从端口权限到 SELinux]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/165721190</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/165721190</guid><author>qq_15603633</author><pubDate>Thu, 17 Sep 2026 10:23:59 +0800</pubDate><description><![CDATA[在 CentOS 7 的 SELinux Enforcing 模式下，Nginx 部署静态站点时因自定义端口（12000）和非标准目录（/data/www）触发权限拒绝。问题根源均为 SELinux：需通过 semanage port -a -t http_port_t -p tcp 12000 放行端口，用 semanage fcontext 和 restorecon 为 /data/www 添加 httpd_sys_content_t 上下文，并开启 httpd_can_network_connect ]]></description><category></category></item><item><title><![CDATA[Ubuntu 24.04 离线安装 NVIDIA 580 驱动：Kernel Headers 与 GCC 版本不匹配完整排障记录]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/165616439</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/165616439</guid><author>qq_15603633</author><pubDate>Wed, 16 Sep 2026 15:33:42 +0800</pubDate><description><![CDATA[在离线安装NVIDIA 580驱动时，因系统内核与内核头文件版本不匹配导致编译失败。实际内核由GCC 13编译，但头文件却来自使用GCC 15构建的错误版本，引发-fmin-function-alignment=16等参数不识别问题，并最终导致module_layout符号不匹配、模块加载失败。根本原因并非驱动或编译器版本问题，而是内核包（7.0.0-31.31~24.04.1）与头文件包（7.0.0-31.31）混装所致。修复需确保内核及其头文件来自同一构建版本。]]></description><category></category></item><item><title><![CDATA[Ubuntu Samba修改端口绕过445封禁挂载]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/165471400</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/165471400</guid><author>qq_15603633</author><pubDate>Tue, 15 Sep 2026 13:47:31 +0800</pubDate><description><![CDATA[在工业内网封禁SMB默认445端口的场景下，通过修改Samba服务端监听端口为1445，配合防火墙放行、创建专用Samba用户、设置ACL权限，并在客户端挂载时指定port=1445及正确参数，可成功绕过端口封锁实现文件共享。关键点包括：避免使用root账号、独立设置smb密码、禁用重复的vers参数、使用ACL授权目录权限。若仍失败，建议改用NFS（2049端口）作为备选方案。]]></description><category></category></item><item><title><![CDATA[Docker 环境下迁移 containerd 数据目录：从 `/var/lib/containerd` 到 `/data/containerd`]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/165305974</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/165305974</guid><author>qq_15603633</author><pubDate>Mon, 14 Sep 2026 13:05:15 +0800</pubDate><description><![CDATA[Docker 的数据目录（/data/docker）与 containerd 的存储目录（/var/lib/containerd）独立。即使迁移 Docker 根目录，containerd 仍默认使用旧路径，导致其目录持续增长。通过 ctr namespaces list 可确认 Docker 使用 moby 命名空间，其镜像和快照数据主要存于 /var/lib/containerd/io.containerd.content.v1.content 与 overlayfs 目录。需停止服务后，使用 rsyn]]></description><category></category></item><item><title><![CDATA[Kafka Docker 配置对比：Bitnami vs Apache 官方镜像]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/163906288</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/163906288</guid><author>qq_15603633</author><pubDate>Thu, 20 Aug 2026 09:20:48 +0800</pubDate><description><![CDATA[Docker Compose 配置 Kafka 时存在两种环境变量前缀差异：Bitnami 镜像使用 KAFKA_CFG_ 前缀（如 KAFKA_CFG_LISTENERS），而 Apache 官方镜像直接使用 KAFKA_ 前缀（如 KAFKA_LISTENERS）。这种差异源于两者的设计理念：Bitnami 通过封装脚本统一管理配置，适合快速部署；Apache 镜像则保持原生配置风格，适合需要精细控制的场景。生产环境推荐使用 Bitnami 镜像（指定具体版本），因其开箱即用且社区支持完善，而 Apac]]></description><category></category></item><item><title><![CDATA[Ubuntu 20.04 离线安装最新版 Firefox 浏览器]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/163886242</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/163886242</guid><author>qq_15603633</author><pubDate>Wed, 19 Aug 2026 13:27:46 +0800</pubDate><description><![CDATA[本文介绍在离线Ubuntu 20.04系统中安装Firefox的方法，通过官方Tarball包将Firefox安装到/opt/firefox目录并创建系统软链接。主要内容包括： 确认系统架构并下载对应安装包 解压安装包到/opt目录 创建/usr/local/bin/firefox软链接指向新版本 解决版本显示不一致问题（使用hash -r清除缓存） 检查PATH优先级确保新版本优先执行 保留系统原有Firefox避免直接删除 配置桌面启动图标 该方法遵循Mozilla官方推荐，通过/opt安装+软链接的方]]></description><category></category></item><item><title><![CDATA[Ubuntu Desktop 多硬盘环境以及 USB NTFS 存储自动挂载]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/163685889</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/163685889</guid><author>qq_15603633</author><pubDate>Wed, 12 Aug 2026 09:10:24 +0800</pubDate><description><![CDATA[本文介绍在Ubuntu 24.04上实现NTFS磁盘自动挂载管理的方案。主要内容包括： 关闭GNOME自动挂载功能（保留udisks2服务） 部署自定义shell脚本实现： 扫描NTFS分区 按UUID自动挂载到/media目录 轮询检查设备状态 自动卸载已移除设备 通过systemd服务管理脚本后台运行 提供日志记录和测试验证方法 该方案适用于服务器场景下的多NTFS磁盘管理，相比GNOME默认方案更灵活可靠。后续可扩展为基于udev事件和Web界面的高级管理工具。]]></description><category></category></item><item><title><![CDATA[Ubuntu 使用 udev + systemd + UUID 实现 USB 硬盘自动挂载]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/163365387</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/163365387</guid><author>qq_15603633</author><pubDate>Fri, 31 Jul 2026 13:40:24 +0800</pubDate><description><![CDATA[本文介绍了一种在Ubuntu系统中实现USB硬盘自动挂载的稳定方案。该方案通过UUID识别设备，结合udev监听和systemd服务，解决了传统/dev/sdX方式因设备顺序变化导致的挂载问题。主要内容包括：1) 创建基于UUID的挂载目录结构；2) 编写自动挂载脚本支持NTFS/ext4/XFS/exFAT文件系统；3) 配置systemd服务和udev规则实现设备插拔自动触发；4) 注意事项如排除系统盘、处理Ubuntu桌面环境冲突等。方案适用于服务器和Docker环境，相比传统方法具有更高可靠性，确保]]></description><category></category></item><item><title><![CDATA[Ubuntu 20.04 离线安装 lrzsz 与 cifs-utils 完整指南]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/163243482</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/163243482</guid><author>qq_15603633</author><pubDate>Mon, 27 Jul 2026 14:44:12 +0800</pubDate><description><![CDATA[本文详细介绍了在离线 Ubuntu 20.04.6 LTS 环境中安装 lrzsz 和 cifs-utils 的方法。lrzsz 提供了方便的 rz/sz 文件传输功能，只需下载对应的 .deb 包并通过 dpkg 安装即可。对于 cifs-utils，文中特别强调必须使用与 Ubuntu 20.04 兼容的版本（基于 glibc 2.31），避免因版本不匹配导致错误。安装过程包括下载主程序包及可能的依赖包（如 libwbclient0），并按顺序安装。最后提供了验证安装和基本使用的命令示例，以及常见问题的]]></description><category></category></item><item><title><![CDATA[Python 批量解析 Excel 经纬度，调用高德地图 API 获取中文地址]]></title><link>https://blog.youkuaiyun.com/qq_15603633/article/details/162971564</link><guid>https://blog.youkuaiyun.com/qq_15603633/article/details/162971564</guid><author>qq_15603633</author><pubDate>Fri, 17 Jul 2026 15:42:02 +0800</pubDate><description><![CDATA[摘要 本文介绍如何使用Python结合高德地图API批量解析Excel中的经纬度坐标，转换为详细中文地址信息。方法包括：1）申请高德Web服务API Key；2）安装所需Python库（pandas/requests等）；3）调用高德逆地理编码接口，将经纬度转换为省市区街道等地址组件；4）提供完整Python代码实现，支持数据缓存和进度显示，最终输出包含完整地址信息的Excel文件。该方案适用于车辆轨迹、设备定位等需要将GPS坐标转换为可读地址的场景，转换效率约20次/秒（含0.05秒延迟防止QPS超限）。]]></description><category></category></item></channel></rss>