要验证一台阿里云 ECS 实例是否运行 Alibaba Cloud Linux 3.2104 LTS,可通过以下多种方式综合判断(推荐按顺序执行):
✅ 1. 查看 /etc/os-release(最权威、标准方法)
cat /etc/os-release
✅ 预期输出关键字段应包含:
NAME="Alibaba Cloud Linux"
VERSION="3 (Soaring Falcon)"
ID="alinux"
ID_LIKE="rhel fedora"
VERSION_ID="3.2104"
PLATFORM_ID="platform:al8"
PRETTY_NAME="Alibaba Cloud Linux 3.2104 LTS (Soaring Falcon)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:alibaba:alinux:3:GA"
HOME_URL="https://www.alibabacloud.com/help/en/alibaba-cloud-linux"
BUG_REPORT_URL="https://github.com/alinuxos/alinux-issues"
ALIBABA_CLOUD_LINUX_SUPPORT_END="2029-03-31"
🔍 重点确认:
VERSION_ID="3.2104"→ 表明是 3.2104 版本PRETTY_NAME中明确含"3.2104 LTS"ID="alinux"(非centos/rocky/almalinux)PLATFORM_ID="platform:al8"(对应 RHEL 8 兼容基线)
⚠️ 注意:
3.2104是发布年月(2021年04月),不是内核版本;LTS 表示长期支持(支持至 2029-03-31)。
✅ 2. 检查 /etc/alinux-release(阿里云特有文件)
cat /etc/alinux-release 2>/dev/null || echo "Not Alibaba Cloud Linux"
✅ 正常输出类似:
Alibaba Cloud Linux (Soaring Falcon) release 3.2104 LTS (Core)
✅ 3. 验证内核与发行版匹配(可选增强验证)
# 查看内核版本(通常为 5.10.x 或 6.1.x,但非决定性依据)
uname -r
# 查看系统初始化进程(应为 systemd)
ps -p 1 -o comm=
# 确认包管理器为 dnf(Alibaba Cloud Linux 3 使用 dnf,非 yum)
dnf --version 2>/dev/null && echo "dnf available" || echo "dnf not found"
✅ Alibaba Cloud Linux 3 默认使用 dnf(兼容 RHEL 8),而 ALinux 2 用 yum。
✅ 4. 检查阿里云官方签名(高置信度验证)
# 检查内核是否由 Alibaba Cloud 签名(仅限官方镜像)
rpm -qf /boot/vmlinuz-$(uname -r) --qf '%{VENDOR}n' 2>/dev/null | grep -i "alibaba|aliyun"
# 或查看内核 RPM 包名是否含 aliyun
rpm -q kernel | grep -i aliyun
✅ 官方内核包名通常形如:kernel-5.10.134-16.al8.x86_64,其中 al8 表示 Alibaba Linux 8(即 AL3 的底层平台标识)。
❌ 排除常见混淆项
| 错误判断依据 | 说明 |
|---|---|
cat /proc/version 显示 Alibaba |
✅ 可作为辅助线索,但不够权威(部分定制内核也可能含) |
lsb_release -a 输出 CentOS 或 Rocky |
❌ 说明不是 AL3(AL3 不提供 lsb_release,或需手动安装 redhat-lsb-core) |
cat /etc/redhat-release 显示 Alibaba Cloud Linux release 3.2104 |
✅ 有效(但该文件在 AL3 中已不推荐使用,优先以 /etc/os-release 为准) |
🔍 快速一键验证脚本(复制粘贴执行)
echo "=== Alibaba Cloud Linux 3.2104 LTS Verification ==="
if [[ -f /etc/os-release ]]; then
. /etc/os-release
if [[ "$ID" == "alinux" ]] && [[ "$VERSION_ID" == "3.2104" ]] && [[ "$PRETTY_NAME" == *"LTS"* ]]; then
echo "✅ CONFIRMED: Alibaba Cloud Linux 3.2104 LTS"
echo " PRETTY_NAME: $PRETTY_NAME"
echo " Support ends: $(grep -oP 'ALIBABA_CLOUD_LINUX_SUPPORT_END="K[^"]+' /etc/os-release 2>/dev/null || echo "unknown")"
else
echo "❌ MISMATCH: ID=$ID, VERSION_ID=$VERSION_ID, LTS in PRETTY_NAME? $(echo "$PRETTY_NAME" | grep -c "LTS" >/dev/null && echo "yes" || echo "no")"
fi
else
echo "❌ /etc/os-release not found — not Alibaba Cloud Linux"
fi
📌 补充说明
- 3.2104 是首个 LTS 版本:发布于 2021 年 4 月,生命周期至 2029 年 3 月 31 日。
- 所有官方 AL3 镜像均默认启用
cloud-init、aliyun-service(阿里云特有服务)、aliyun-cli等组件。 - 可通过阿里云控制台 > ECS 实例详情页 > 镜像信息 栏直接确认(显示“Alibaba Cloud Linux 3.2104 LTS”)。
如需进一步验证(如检查是否为官方镜像而非用户自定义),还可比对:
dmidecode -s system-product-name→ 应为Alibaba Cloud ECSsystemctl is-active aliyun.service→ 应为active
需要我帮你写一个自动检测并生成报告的 Shell 脚本?欢迎随时提出 👍
CLOUD云枢