运行任何类型的 debootstrap 变体,我都会收到以下错误:
I:提取 zlib1g...
W:尝试运行失败:chroot /lxc/iso/dodo mount -t proc proc /proc
启动日志:
mount: permission denied
如果我手动chroot
进入目录,则系统会提示我:
id: cannot find name for group ID 0
我没有名字!
我试过了,addgroup
但它没有安装,apt-get/aptitude : command not found
所以我无法对它做任何事情。
我已经尝试过ubuntu-vm-builder
,但由于它调用了 debootstrap,所以出现同样的错误。
我玩了几天,然后停下来尝试了 virt-install。一切正常,直到我进入控制台完成安装时,它只显示:
转义字符是 ^]
仅此而已,无论我输入什么。
所以基本上我想做的是构建一个可用的chroot
系统,以便我可以将它与 lxc 或 libvirt 一起使用。
我有哪些选项可以启动并运行容器/虚拟化?我读到过一些文章说我可以使用带有 lxc 或 libvirt 的 openvz 模板。我该怎么做?
我在专用服务器上执行所有这些操作,因此我无法手动访问它,只能使用 ssh,而且在运行 Ubuntu Desktop Maverick 的本地电脑上一切正常。
编辑
进一步说,我设法了解了如何使用带有 lxc 的 openvz 模板,现在的问题出在网桥上:
lxc-start: invalid interface name: br0 # Use same bridge device used in your controlling host setup lxc-start: failed to process 'lxc.network.link = br0 # Use same bridge device used in your controlling host setup' lxc-start: failed to read configuration file
我按照确切的步骤创建了网桥,lxc conf 如下所示:
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0 # Use same bridge device used in your controlling host setup
lxc.network.hwaddr = {a1:b2:c3:d4:e5:f6} # As appropiate (line only needed if you wish to dhcp later)
lxc.network.ipv4 = {10.0.0.100} # (Use 0.0.0.0 if you wish to dhcp later)
lxc.network.name = eth0 # could likely be whatever you want
因为它不起作用,我知道有些地方不对,所以有人可以指导我吗?
编辑:看起来基础安装使用的是自定义内核 (bzImage-2.6.34.6-xxxx-grs-ipv6-65),我没有找到其标头。我在update-grub
安装新内核后做了一个修改,编辑了 menu.lst,现在它使用的是 2.6.35-23-server,并且 debootstrap 运行正常(与 ubuntu-vm-builder 相同)。
答案1
这个命令对我有用:
sudo lxc-create -n my-vm -t ubuntu
但我发现 lxc 总体上不是很成熟。使用 kvm:
vm-builder kvm ubuntu
也许最简单的解决方案是:下载 Ubuntu ISO,运行 virt-manager,通过 GUI 创建 VM,将 ISO 附加到 CD 驱动器,然后启动它并以通常方式安装。