如何验证一台阿里云ECS实例是否运行的是 Alibaba Cloud Linux 3.2104 LTS?

要验证一台阿里云 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(尚未发布);
  • 若为 el8centos → 非 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 IDID="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 LTS
  • rpm -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 » 如何验证一台阿里云ECS实例是否运行的是 Alibaba Cloud Linux 3.2104 LTS?