要验证一台阿里云 ECS 实例是否运行 Alibaba Cloud Linux 3.2104 LTS,可通过以下多种方式综合判断(推荐按顺序执行):
✅ 1. 查看 /etc/os-release(最权威、标准方法)
cat /etc/os-release
✅ 预期输出关键字段应包含:
NAME="Alibaba Cloud Linux"
VERSION="3.2104 LTS"
ID="alinux"
ID_LIKE="rhel fedora centos"
VERSION_ID="3.2104"
PRETTY_NAME="Alibaba Cloud Linux 3.2104 LTS (Soaring Falcon)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:alibabagroup:alinux:3.2104: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"
🔍 注意:
VERSION="3.2104 LTS"和VERSION_ID="3.2104"是核心标识;ID="alinux"表明是 Alibaba Cloud Linux(非 CentOS/RHEL/Ubuntu)。
✅ 2. 检查内核版本(辅助验证,需匹配 LTS 内核)
Alibaba Cloud Linux 3.2104 LTS 默认使用 5.10.x 内核(LTS 版本),例如:
uname -r
# 示例输出(常见于 3.2104):
# 5.10.134-16.al8.x86_64 ← ✅ 含 "al8" 表示 Alibaba Linux 3(代号 Almos 8,对应 AL3)
# 或 5.10.197-23.al8.x86_64
⚠️ 注意:
al8中的8表示 Alibaba Linux 3(AL3),与 RHEL 8/CentOS 8 ABI 兼容;- 若看到
al7→ 是 Alibaba Cloud Linux 2;al9→ 是 AL4(尚未发布); - 若为
el8或centos→ 非 Alibaba Cloud Linux。
✅ 3. 查看 /etc/alinux-release(阿里云特有文件)
cat /etc/alinux-release 2>/dev/null || echo "Not Alibaba Cloud Linux"
✅ 正常输出应为:
Alibaba Cloud Linux (Aliyun Linux) release 3.2104 LTS (Soaring Falcon)
✅ 4. 检查发行版标识文件(兼容性检查)
ls -l /etc/{redhat-release,system-release,centos-release,alinux-release} 2>/dev/null
在 AL3.2104 上,通常只有:
/etc/alinux-release(存在且内容正确)/etc/redhat-release和/etc/system-release是软链接或同内容(指向 alinux-release)
❌ 若存在 /etc/centos-release 或 /etc/fedora-release,则不是 AL3。
✅ 5. 使用 hostnamectl(Systemd 系统可用)
hostnamectl | grep -E "Operating|Kernel"
✅ 示例输出:
Operating System: Alibaba Cloud Linux 3.2104 LTS (Soaring Falcon)
Kernel: Linux 5.10.134-16.al8.x86_64
❌ 排除常见混淆(快速鉴别)
| 现象 | 说明 |
|---|---|
cat /etc/os-release | grep ID → ID="centos" |
是 CentOS,非 Alibaba Cloud Linux |
uname -r 显示 4.18.0-xxx.el8.x86_64 |
可能是 CentOS 8/RHEL 8,非 AL3(AL3 内核带 al8) |
rpm -q alinux-release 返回包名 |
✅ AL3 安装了 alinux-release-3.2104-*.noarch(可验证):rpm -q alinux-release |
👉 执行:
rpm -q alinux-release 2>/dev/null | grep -q "3.2104" && echo "✅ Confirmed: alinux-release-3.2104 installed" || echo "❌ Not AL3.2104"
✅ 终极验证命令(一行汇总)
echo "=== OS Info ==="; cat /etc/os-release 2>/dev/null | grep -E '^(NAME|VERSION|ID|VERSION_ID|PRETTY_NAME)=';
echo -e "n=== Kernel ==="; uname -r;
echo -e "n=== Release File ==="; cat /etc/alinux-release 2>/dev/null | head -1;
echo -e "n=== RPM Package ==="; rpm -q alinux-release 2>/dev/null || echo "alinux-release not found"
✅ 全部满足以下即确认为 Alibaba Cloud Linux 3.2104 LTS:
NAME="Alibaba Cloud Linux"+VERSION="3.2104 LTS"ID="alinux"+VERSION_ID="3.2104"uname -r包含al8(如5.10.xxx-al8.x86_64)/etc/alinux-release存在且含3.2104 LTSrpm -q alinux-release返回alinux-release-3.2104-*.noarch
💡 补充说明
- 3.2104 含义:
3= 主版本(Alibaba Cloud Linux 3),2104= 发布年月(2021年04月),LTS= 长期支持(支持至 2026 年 4 月)。 - 所有官方 AL3 镜像均预装
alinux-release包,且/etc/os-release由该包提供,不可伪造,是最可靠依据。 - 若实例为自定义镜像,请确保未手动修改
/etc/os-release。
如需进一步验证是否为官方镜像(而非用户重装的系统),还可检查:
# 查看阿里云 cloud-init 是否启用(AL3 默认启用)
systemctl is-active cloud-init 2>/dev/null
# 检查阿里云特有服务(如 aliyun-service)
systemctl list-unit-files | grep -i aliyun
需要我帮你写一个自动校验脚本(Shell/Python)?欢迎随时提出 👍
云知识CLOUD