systemd-nspawn

使用 Expect 命令自动传递 JBOSS 安装程序参数
systemd-nspawn

使用 Expect 命令自动传递 JBOSS 安装程序参数

我有一个 JBOSS 安装程序,手动运行时会提示输入,下面是执行示例,如下所示 [sp@sp baseInstaller]$ ./advStart.sh config Buildfile: /home/sp/jboss/sp/baseInstaller/build.xml init: config: [groovy] coa.install.props properties [groovy] [groovy] ? indicates a response is required from you [groovy] [val...

Admin

无法写入 systemd-nspawn 容器中的 /dev/fb0
systemd-nspawn

无法写入 systemd-nspawn 容器中的 /dev/fb0

我创建了一个 systemd-nspawn 容器,其中/dev/fb1来自主机的绑定为/dev/fb0.我已经PrivateUsers=off在 .nspawn 配置文件中进行了设置,/dev/fb0容器中的文件所有权和权限似乎与/dev/fb1主机上的相同。在主机上运行cat /dev/urandom >/dev/fb1按预期工作(“设备上没有剩余空间”错误),但如果我启动容器,并以 root 身份登录(使用machinectl)cat /dev/urandom >/dev/fb0失败,并显示“不允许操作”。我还尝试使用 写入它dd -if /...

Admin

利用 systemd 的 Linux 容器初始化脚本
systemd-nspawn

利用 systemd 的 Linux 容器初始化脚本

我正在尝试为我的 systemd-nspawn 容器制作一个模板文件系统。容器文件系统将通过 btrfs 快照从此模板克隆。我需要容器在容器首次启动时运行初始化脚本。在阅读了很多文档之后,我编写了以下 systemd 单元。 /etc/systemd/system/init-script.service [Unit] Description=Init script Wants=network-online.target first-boot-complete.target After=network-online.target Before=first-bo...

Admin

如何使用 systemd-nspawn 创建限制性系统调用 *白名单*?
systemd-nspawn

如何使用 systemd-nspawn 创建限制性系统调用 *白名单*?

我正在尝试使用 锁定容器systemd-nspawn,以便仅有的允许我列入白名单的特定系统调用。每文档,默认情况下有一个相当宽松的过滤器,由数百个不同系统调用的大型白名单组成。有一个单位选项SystemCallFilter=,声称允许您将特定呼叫列入黑名单或白名单。我尝试了一下,在那里放置了一个系统调用并期望完全失败: [Exec] ... # We use way more syscalls than this! This whitelist should fail, but it doesn't because it's not a real white...

Admin

无法登录 PTY:无法激活服务“org.freedesktop.systemd1”
systemd-nspawn

无法登录 PTY:无法激活服务“org.freedesktop.systemd1”

一直在尝试理解和使用 systemd-nspawn,因为我想为自己运行 Debian 测试安装,而不在我的主要 Debian 稳定系统上启用测试存储库。 我编写了这个 shell 脚本来帮助设置 Debootstrap 进程: #!/bin/sh dirpath="$1" if [ -z "$dirpath" ]; then dirpath="debian-testing-devel" elif ! [ -d "$dirpath" ]; then mkdir -p "$dirpath" fi echo "NOTICE: You must...

Admin

如何为我的容器提供静态 IP 地址(systemd-nspawn)
systemd-nspawn

如何为我的容器提供静态 IP 地址(systemd-nspawn)

我的容器非常频繁地更改其 IP 地址,几乎每次启动。我尝试给它一个静态 IP 地址,这样我的脚本就知道如何通过 ssh 连接到它,但我所做的一切似乎都不起作用。所以我尝试调查主机端。也没有运气。执行以下操作后(并重新启动我的系统)。我尝试用 启动-b -D path -n。当我这样做时,我得到 0 连接。systemctl list-units --type=service将 systemd-networkd.service 显示为loaded active running。我不确定可能出了什么问题。容器为alpine,宿主为arch cp /usr/lib...

Admin

如何在 systemd-nspawn 容器中映射多个端口?
systemd-nspawn

如何在 systemd-nspawn 容器中映射多个端口?

我正在编写一个依赖于 nspawn 的容器管理器脚本,并且该容器正在使用虚拟以太网连接(-n opt)。 但看起来nspawn目前只支持单个端口的端口映射 如何将多个端口从客户机映射到主机? nspawn 文档 我的剧本 ...

Admin

如何确定在非特权容器中运行的进程的 ulimit?
systemd-nspawn

如何确定在非特权容器中运行的进程的 ulimit?

最近,当我在一个非特权的 nspawn 容器(用于 CI)中构建一些东西时,主机系统运行 arch linux,我反复遇到来自yarn的 EMFILE 错误,表明我试图打开太多文件。 我试过: 增加ulimit -n容器和主机,并进行调整/etc/limits.conf。但是,没有骰子 - 报告了更高的限制,但错误仍然发生。 LimitNOFILE在容器文件中将其设置.nspawn为非常高的值。仍然没有(包括 nspawn 调用--settings=override)。 设置LimitNOFILE=infinity,ulimit.conf遵循以下建议:ht...

Admin

如果没有在容器内运行 systemd,为什么 systemd-nspawn 的网络命名空间无法正常工作?
systemd-nspawn

如果没有在容器内运行 systemd,为什么 systemd-nspawn 的网络命名空间无法正常工作?

我正在尝试在没有 init 系统且位于 systemd-nspawn 管理的网络命名空间内部的情况下运行 systemd-nspawn 容器。我的容器是一个库存 Fedora 35 镜像,我像这样调用它: systemd-nspawn --network-bridge=virbr0 --port 5555:9001 --directory=/container/f35 python3 -m http.server 9001 我的目的是私下隔离容器的网络,以便我可以使用网桥的 IP 地址和端口 5555 来访问在容器内部的端口 9001 上运行的 Web 服...

Admin

如何等待 systemd-nspawn 容器启动?
systemd-nspawn

如何等待 systemd-nspawn 容器启动?

我有一个包含以下内容的脚本: sudo machinectl start "$machinename" sudo systemd-run -PM root@"$machinename" "$command" Failed to connect to bus: No such file or directory Failed to start transient service unit: Transport endpoint is not connected 这会失败,因为第一行仅开始启动容器;第二行在容器完成启动之前运行。目前,我有一个解决方案,可以不...

Admin

如何解析 systemd-nspawn 容器?
systemd-nspawn

如何解析 systemd-nspawn 容器?

我有一个 nspawn 容器: root@nomad-02:~# machinectl list MACHINE CLASS SERVICE OS VERSION ADDRESSES debian container systemd-nspawn debian 11 192.168.88.171… 1 machines listed. systemd-resolved.service在主机上启动(也在容器中): root@nomad-02:~# systemctl status systemd-resolved....

Admin

从 Chroot 启动桌面环境
systemd-nspawn

从 Chroot 启动桌面环境

是否可以完全在 systemd-nspawn 或 chroot 中启动桌面环境? 我希望能够启动到控制台,然后选择输入 chroot 并启动 Gnome 或其他桌面环境。 ...

Admin

如果在运行时从主机 rm -rf systemd-nspawn 容器目录会发生什么?
systemd-nspawn

如果在运行时从主机 rm -rf systemd-nspawn 容器目录会发生什么?

我正在使用以下命令运行 systemd-nspawn 容器: systemd-nspawn --console=被动-qbUD容器目录2>&1 >/dev/null & 提供一个干净的构建环境。在清理过程中,我忘记关闭容器 init,而是在主机控制台上发出了以下命令: 须藤 rm -rf容器目录 我立即意识到出了问题,因为 shell 会抱怨该目录不为空。我尝试使用以下命令关闭容器: sudo machinectl stop 容器目录 但注意到容器不会关闭。在这种情况下,集装箱外是否有任何东西可能丢失?我担心 /sys...

Admin

为什么 systemd-nspawn 比 docker、podman 和 qemu 慢?!如何提高nspawn性能?
systemd-nspawn

为什么 systemd-nspawn 比 docker、podman 和 qemu 慢?!如何提高nspawn性能?

为什么比 和甚至nspawn慢?! CPU 任务花费的时间是 docker、podman 或 qemu 的两倍docker podmanqemu 这是我所做的基准测试: 首先,我使用以下命令禁用了主机内核(以及 qemu 基准测试中的 qemu 来宾内核)中的所有 spectre/meltdown 缓解措施: GRUB_CMDLINE_LINUX_DEFAULT=noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier m...

Admin