在 Debian 上使用 systemd-nspawn 运行 Arch Linux 容器

1. 安装 systemd-containerArch Install Scripts (提供 pacstrap,用于安装 Arch Linux)

apt install systemd-container arch-install-scripts

2. 创建 Arch Linux 容器根文件系统

mkdir -p /var/lib/machines/archlinux
pacstrap -c /var/lib/machines/archlinux base

3. 进入容器,配置容器

systemd-nspawn -D /var/lib/machines/archlinux

* 在容器内执行:passwd 命令设置密码

4. 设置 systemd 服务

在宿主机上创建一个 systemd 服务单元:

nano /etc/systemd/system/nspawn-archlinux.service

内容如下:

[Unit]
Description=Arch Linux Container
After=network.target

[Service]
Type=notify
ExecStart=/usr/bin/systemd-nspawn --machine=archlinux --directory=/var/lib/machines/archlinux --boot
KillMode=mixed
Delegate=yes

[Install]
WantedBy=multi-user.target

启动服务:

systemctl start nspawn-archlinux.service

5. 查看容器状态

machinectl list

已发布

分类

来自

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注