0

我在我拥有的 OpenVZ 服务器上制作了我的容器模板,因为我想将 OpenVZ 重新安装到服务器以启动新的服务器,当我去安装它时,我收到了这个错误:(我确定你了解我的空白密码)

Internal error: Command 'vzctl set 1 --userpasswd root:YOUDONTNEEDMYPASSWORD' execution failed with code 47
Output: Starting container...
Opening delta /vz/private/1/root.hdd/root.hdd
Adding delta dev=/dev/ploop44501 img=/vz/private/1/root.hdd/root.hdd (rw)
Mounting /dev/ploop44501p1 at /vz/root/1 fstype=ext4 data='balloon_ino=12,' 
Container is mounted
Unable to start init, probably incorrect template
Container start failed
Killing container ...
Container was stopped
Unmounting file system at /vz/root/1
Unmounting device /dev/ploop44501
Container is unmounted

使用 OpenVZ 网站上的模板时,我没有收到任何错误

自定义模板内的文件(解压后): http: //prntscr.com/bs78f4

任何帮助将不胜感激

如果您需要模板 (Dropbox) 的下载链接,请询问

如果您需要 SSH 访问权限来尝试修复它,我会给您它,就像我说的空白服务器一样,如果有帮助,我也可以在大约 5 分钟内将它重新安装到任何操作系统

4

1 回答 1

1

你真的没有提供太多细节,所以我没有太多要说的,但我会提到一些事情。我假设您正在谈论使用 EL6 2.6.32.x OpenVZ 内核的 OpenVZ Legacy。

1) 操作系统模板是什么发行版?在容器配置中,最好确保 OSTEMPLATE="" 参数设置为 vzctl 知道在启动时使用哪些脚本来配置容器的文件系统。ipadd 的设置方式以及用户密码...可能因发行版而异,因此将 vzctl 插入非常有帮助。此外,通过知道它是什么发行版和版本,它知道要尝试启动什么初始化系统。

2) 您是如何从现有容器创建操作系统模板的?我假设您停止了容器,安装了容器磁盘 (vzctl mount {ctid}),然后 tar gz|xz'd 容器文件系统的根目录并将生成的文件放在 /vz/template/cache/ 中?

3) 最后 CTID <= 100 是保留的,不应使用。在您的示例中,您给出的 CTID 为 1。停止这样做。如果您希望验证保留的 ctid,请参阅 vzctl 手册页。

随意在 Freenode IRC 网络上的#openvz 中以交互方式提问...建议使用 OpenVZ 邮件列表和/或论坛。我只是碰巧在planet.openvz.org 上看到了这篇文章。

于 2016-07-13T16:39:02.640 回答