假设我们有一个安装了 lxc 的服务器,以及一个用作基础 img 的 lxc 容器/var/lib/lxc/ubuntu_base
。为简单起见,让我们忘记复制基础 img 后的配置更改。
有些人建议使用子卷和快照来制作新容器,但可以轻松地执行 cp --reflink 并获得类似的结果。
那么管理多个容器的正确方法(或哪种更好)是什么?
这种方式看起来最好,但是像 lxc-destroy 这样的命令将不起作用,因为它无法删除目录。
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
Run Code Online (Sandbox Code Playgroud)
我不确定这个或快照之间是否有任何性能差异
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
Run Code Online (Sandbox Code Playgroud)
编辑:
我在 reflink 选项中看到的一件事是,如果其他容器正在运行,则无法删除基本容器,因为/proc
和/dev
已安装且从未更改,因此引用始终相同。但是关闭所有复制的容器似乎有帮助。
这是交易,
开始工作只是发现一台服务器根本没有响应,机器已打开,但屏幕根本不显示任何内容,不响应键盘输入(我没有启用 sys rq 键)。
服务器需要尽可能快地启动和运行,所以我对服务器进行了硬重置,现在一切正常。
现在我的老板想知道发生了什么以及为什么。
那么如何在重新启动之前开始调试出了什么问题呢?我应该特别注意哪些日志,您现在是否有任何关于如何调试随机服务器冻结的巧妙技巧(这种情况不经常发生 - 这是我第一次看到它)
感谢您提供任何有用的指导方针和建议。
Ps:我正在运行 ubuntu 服务器 12.04。