要验证一台阿里云 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 centos"
VERSION_ID="3.2104"
PLATFORM_ID="platform:al8" # 注意:Alibaba Cloud Linux 3 对应 platform:al8(与 RHEL 8 兼容)
PRETTY_NAME="Alibaba Cloud Linux 3.2104 LTS (Soaring Falcon)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:alibaba:alinux:3::lts"
HOME_URL="https://www.alibabacloud.com/help/en/alibaba-cloud-linux"
BUG_REPORT_URL="https://github.com/alibaba/AlibabaCloudLinux/issues"
ALIBABA_CLOUD_LINUX_RELEASE="3.2104 LTS"
🔹 重点确认:
VERSION_ID="3.2104"PRETTY_NAME中明确含"3.2104 LTS"ID="alinux"(非centos/rocky/almalinux等)
⚠️ 注意:
3.2104是 发布年份+月份(2021年04月发布),不是内核版本号。
✅ 2. 检查内核版本(辅助验证,非决定性)
uname -r
✅ 典型内核版本示例(随更新变化,但符合 AL3 特征):
5.10.134-14.al8.x86_64 # 带 al8 标识(Alibaba Linux 3 = al8)
4.19.91-27.1.al8.x86_64 # 早期 AL3 内核(也带 al8)
🔹 关键标识: 内核版本末尾含 al8(表示 Alibaba Linux 3,对应 RHEL 8 ABI 兼容层)
❌ 排除:el7(CentOS 7/RHEL 7)、el8(非阿里定制的 RHEL 8/Alma/Rocky)、al7(Alibaba Cloud Linux 2)
✅ 3. 检查系统初始化进程 & 发行版工具
# 查看默认 init 系统(AL3 使用 systemd)
ps -p 1 -o comm=
# 应输出:systemd
# 检查是否为阿里云官方仓库(可选验证)
rpm -q alinux-release
# 应返回类似:alinux-release-3.2104-1.1.al8.noarch
# 查看 YUM/DNF 配置(AL3 默认用 dnf,兼容 yum 命令)
dnf --version 2>/dev/null || yum --version
# AL3 默认使用 dnf(但 yum 命令软链接到 dnf)
✅ 4. 【可选】检查阿里云特有文件或服务
# 检查阿里云云助手(aliyun-service)是否预装(ECS 标准镜像通常有)
systemctl is-active aliyun.service 2>/dev/null || echo "Not found"
# 检查是否存在阿里云签名的 GPG 密钥
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}t%{SUMMARY}n' | grep -i alibaba
# 应看到类似:gpg-pubkey-3a7733e5-624c9217
❌ 常见误判排除:
| 现象 | 说明 | 是否 AL3 |
|---|---|---|
VERSION_ID="8" 或 ID="centos" |
是 CentOS 8 / Rocky / AlmaLinux,不是 AL3 | ❌ |
VERSION_ID="3" 但无 .2104 |
可能是 AL3 的后续更新版(如 3.2110, 3.2204),不是 3.2104 LTS |
❌(需精确匹配) |
内核含 el8 但无 al8 |
如 4.18.0-305.el8.x86_64 → 属于 RHEL/CentOS 8,非阿里云定制 |
❌ |
/etc/redhat-release 显示 Alibaba Cloud Linux release 3.2104 LTS |
✅ 辅助参考(但 /etc/os-release 更权威) |
✔️ |
🔍 快速一键验证脚本(复制即用):
echo "=== OS Release ==="; cat /etc/os-release 2>/dev/null | grep -E '^(NAME|VERSION_ID|PRETTY_NAME|ID)='
echo -e "n=== Kernel ==="; uname -r
echo -e "n=== Release Package ==="; rpm -q alinux-release 2>/dev/null || echo "alinux-release not found"
✅ 若输出中同时满足:
VERSION_ID="3.2104"PRETTY_NAME含"3.2104 LTS"- 内核含
al8
→ 即可 100% 确认是 Alibaba Cloud Linux 3.2104 LTS
如需进一步验证镜像来源,还可登录 阿里云控制台 → ECS 实例详情页 → “镜像信息”,查看“镜像ID”是否以 alinux_3_2104_x64_20* 开头(例如 alinux_3_2104_x64_20231215.vhd)。
需要我帮你写一个自动校验的 Bash 脚本并输出判定结果吗? 😊
云服务器