分类 技术研究 下的文章

背景

我有一台基于 Amlogic 平台的电视设备。它原本运行较老的厂商 Android TV 系统,后来刷入了 Android 14 GSI。系统能启动、应用也基本可用,但出现了几个很典型的问题:

  • 系统中明明存在 Google Cast 相关组件,手机却搜索不到电视;
  • 视频应用里偶尔能看到投屏入口,但必须打开对应电视应用才能使用;
  • 系统中能看到名为 Miracast 的原生进程,却无法从手机或 Windows 连接;
  • 应用市场安装 APK 曾经失败,容易让人误以为是 SELinux 或权限导致;
  • 系统版本是 Android 14,但底层 Vendor、内核和硬件能力仍来自较老的厂商系统。

阅读剩余部分

虚拟机没有 IP 时,如何通过 SSH 隧道进入 KVM 控制台

一台 KVM 虚拟机无法通过 SSH 连接,不一定意味着它已经失去控制。虚拟机可能尚未获取 DHCP 地址、静态网络配置错误、系统停在磁盘解密界面,甚至根本还没有启动到网络服务。

阅读剩余部分

一、问题背景

某些项目在 macOS 上通过 IDE 打开时,会不断弹出类似下面的系统授权窗口:

git-credential-osxkeychain wants to use your confidential information stored in "gitlab.example.internal" in your keychain.

这类弹窗通常不是 GitLab 服务端异常,而是本机 Git 在访问 HTTPS remote 时,调用 macOS Keychain 凭据助手读取用户名、密码或 token。

阅读剩余部分

前言

在服务器场景中,有些虚拟机只用于单一服务、实验环境、GPU/AI 计算节点或内网运维节点,并不需要普通桌面用户目录,也不希望系统自动创建 /home 等额外分区。

Ubuntu Server 24.x 的安装器基于 Subiquity,默认安装流程会要求创建一个普通用户,并且默认磁盘布局可能会使用 LVM。这对很多通用场景是合理的,但如果目标是一个简洁的服务器系统,常见需求会变成:

  • 只保留 root 用户;
  • 不创建独立 /home 分区;
  • 不使用 LVM;
  • 磁盘只保留 EFI 分区和根分区 /
  • 安装完成后允许 root 通过 SSH 密码登录。

本文记录一套适用于 Ubuntu Server 24.x live-server 系列镜像 的完整安装流程,例如:

  • ubuntu-24.04-live-server-amd64.iso
  • ubuntu-24.04.1-live-server-amd64.iso
  • ubuntu-24.04.2-live-server-amd64.iso
  • ubuntu-24.04.3-live-server-amd64.iso
  • ubuntu-24.04.4-live-server-amd64.iso
  • 后续 Ubuntu 24.04 LTS 同系列 live-server 镜像

本文以 VMware ESXi 虚拟机为例,但安装器内的步骤同样适用于大多数虚拟化平台。

阅读剩余部分

Linux 策略路由与接口绑定问题深度剖析:为什么 ping -I eno1 会失败?

问题背景

在实现静态 IP 多网卡策略路由时,遇到了一个令人困惑的问题:使用 ping -I 192.168.20.10(指定源 IP)可以正常访问外网,但使用 ping -I eno1(指定网卡接口)却完全无法连通。这个问题看似简单,实则涉及 Linux 内核路由查找机制、策略路由、反向路径过滤等多个底层技术细节。

阅读剩余部分