从内部识别 OpenVZ 虚拟机

Alf*_*doy 6 virtualization debian-lenny openvz

有什么方法可以让我从容器内部识别我在哪个 OpenVZ 容器中?我正在设置 OpenVZ 机器将启动相同的(只读)磁盘映像,因此我无法在文件系统中单独配置它们。我需要每个虚拟服务器的唯一标识,以供在 OpenVZ 容器内运行的脚本使用。

(顺便说一句,我正在运行 Debian Lenny。)

Ste*_*day 8

OpenVZ 主机中的每个容器都有一个唯一的容器 ID,也称为其 VEID。从容器内,您应该能够像这样读取其 VEID:

awk '{print $1}' /proc/vz/veinfo
Run Code Online (Sandbox Code Playgroud)

对于给定的容器,此 ID 应该是常量,因为它与.conf为 OpenVZ 配置它的容器文件相关联。