arch-linux – 在LXC中运行基于systemd的容器

我目前正在尝试在Ubuntu 12.04主机上使用LXC运行Arch Linux容器. Arch Linux最近迁移到了 systemd,根据各种各样的地方,作为LXC客户操作有些问题.但是,其中许多来源已经过时了,我看到其他各种消息来源表明可以运行基于systemd的guest虚拟机,使用lxc.autodev或devtmpfs之类的东西.

因此,我试图找出以下内容

>是否可以在LXC容器内运行基于systemd的访客(截至2013年2月)?
>有没有人有一个示例模板/配置文件与“`mkarchroot“一起运行?

目前使用LXC版本0.7.5,但如果有必要,升级应该不是问题.

解决方法

回答自己. lxc-archlinux模板在 https://github.com/dotcloud/lxc/blob/master/templates/lxc-archlinux.in处可用,但不包括向systemd的迁移(截至2013年2月15日).

archlinux有一些可用的rootfs部分(例如http://www.gtlib.gatech.edu/pub/archlinux/iso/2013.02.01/arch/i686/root-image.fs.sfs for i686还有一个64位版本)

我没有运行lxc客户,但我从ubuntu 12.04 x64内部获得了一个功能齐全的i686 chroot.
1 /下载并取消取消根图像,将其挂载到某处.

2 /作为root(sudo)cp -ar根文件系统到你的位置并chroot到它

3 /编辑/etc/pacman.conf并更新拱形线(认情况下它是auto,它从uname中拉出ar ch,但是ubuntu和arch不使用相同的名称)

4 / mount / proc / dev / random和/ dev / urandom(pacman和pacman-key需要这个)

如果没有正确设置包签名,我就无法运行pacman

5 / pacman-key –init(这里需要一个很好的熵源)

6 / pacman-key – 填充archlinux

7 /可选:pacman-key –refresh-keys(需要有效的互联网连接)

8 /编辑/etc/pacman.d/mirrorlist以激活与您相关的镜像.

9 / pacman -Syy

准备更新或安装新包.

什么(可怕)缺少的是容器启动.我没有达到systemd的速度,但如果我理解正确,这主要是启动dbus和systemd的问题.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...