安装与部署
sysmaster可应用于容器和虚拟机,本文档将以 aarch64系统为例说明如何在各场景下进行安装与部署。
软件要求
- 操作系统:
openEuler 23.09
硬件要求
x86_64架构、aarch64架构
容器场景安装与部署
- 安装 docker
yum install -y docker
systemctl restart docker
- 加载基础容器镜像
下载容器镜像
wget https://repo.openeuler.org/openEuler-23.09/docker_img/aarch64/openEuler-docker.aarch64.tar.xz
xz -d openEuler-docker.aarch64.tar.xz
加载容器镜像
docker load --input openEuler-docker.aarch64.tar
- 构建容器
创建 Dockerfile
cat << EOF > Dockerfile
FROM openeuler-23.09
RUN yum install -y sysmaster
CMD ["/usr/lib/sysmaster/init"]
EOF
构建容器
docker build -t openeuler-23.09:latest .
- 启动并进入容器
启动容器
docker run -itd --privileged openeuler-23.09:latest
获取CONTAINERID
docker ps
使用上一步获取到CONTAINERID进入容器
docker exec -it CONTAINERID /bin/bash
虚拟机场景安装与部署
initramfs镜像制作 为了避免initrd阶段systemd的影响,需要制作一个剔除systemd的initramfs镜像,并以该镜像进入initrd流程。使用如下命令:dracut -f --omit "systemd systemd-initrd systemd-networkd dracut-systemd" /boot/initrd_withoutsd.img新增启动项 在
grub.cfg中增加新的启动项,aarch64下的路径为/boot/efi/EFI/openEuler/grub.cfg,x86_64下的路径为/boot/grub2/grub.cfg,拷贝一份原有启动项,并做以下四处修改:menuentry项修改启动项名称openEuler (6.4.0-5.0.0.13.oe23.09.aarch64) 23.09为openEuler 23.09 withoutsdlinux项内核启动参数修改root=/dev/mapper/openeuler-root ro为root=/dev/mapper/openeuler-root rwlinux项内核启动参数增加init=/usr/lib/sysmaster/initinitrd项修改为/initrd_withoutsd.img
安装 sysmaster
yum install sysmaster重启后出现
openEuler 23.09 withoutsd启动项表示已成功配置,选择此启动项进入虚拟机
文档捉虫




