是否有标准方法(或标准工具)将物理机迁移到 Ubuntu 的 LXC 容器中?我正在使用 12.04.5 机器。我遇到过
但它是专门针对 debian 的。程序好像是
这似乎是一个简单的过程,但我对 LXC 完全陌生,希望能有一些不太容易出错的东西。我的另一个想法是从模板创建一个 ubuntu 容器,然后复制该文件系统。我敢打赌,很多 /etc 会被错误地破坏。
自从我发布这个问题以来,我已经做了六次这个过程,没有太多麻烦。我想我会从我学到的东西中添加一些提示,希望有人觉得它们有用:
您需要做的就是将根文件系统复制到容器的 rootfs 目录(/var/lib/lxc/YOUR_CONTAINER/rootfs/ 用于基于磁盘的后备存储)。排除 /proc、/dev、/sys 和 /tmp。
然后:
容器启动后,遍历 pstree 中的所有进程,删除容器中不需要的进程(udevd、ntpdate、mdadm 等)。随意删除所有内核包。
为了完整起见,这是一个示例容器配置。此配置适用于可信赖的主机。本例中的容器是精确的。
lxc.include = /usr/share/lxc/config/ubuntu.common.conf
lxc.start.auto=1
lxc.rootfs = /var/lib/lxc/myhost/rootfs
lxc.mount = /var/lib/lxc/myhost/fstab
lxc.utsname = myhost
lxc.arch = amd64
# Network configuration
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.ipv4 = 172.27.3.13/24
lxc.network.ipv4 = 172.27.3.15/24
lxc.network.ipv4.gateway = 172.27.3.1
lxc.network.hwaddr = 52:12:a1:a5:d3:23
Run Code Online (Sandbox Code Playgroud)
如果主机操作系统是精确的,您也需要在配置中使用它。公共文件将不可用。
lxc.devttydir = lxc
lxc.tty = 4
lxc.pts = 1024
lxc.cap.drop = sys_module mac_admin
lxc.pivotdir = lxc_putold
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4656 次 |
最近记录: |