安装与部署
sysmaster可应用于容器和虚拟机,本文档将以 aarch64系统为例说明如何在各场景下进行安装与部署。
软件要求
- 操作系统:
openEuler 22.03 LTS SP3
硬件要求
x86_64架构、aarch64架构
容器场景安装与部署
安装 docker。
yum install -y docker systemctl restart docker加载基础容器镜像。
下载容器镜像:
wget https://repo.openeuler.org/openEuler-22.03-LTS-SP3/docker_img/aarch64/openEuler-docker.aarch64.tar.xz xz -d openEuler-docker.aarch64.tar.xz加载容器镜像:
docker load --input openEuler-docker.aarch64.tar构建容器。
基于
docker images命令查询得到的镜像名创建Dockerfile,以openEuler-22.03-LTS-SP3为例。cat << EOF > Dockerfile FROM openEuler-22.03-LTS-SP3 RUN yum install -y sysmaster CMD ["/usr/lib/sysmaster/init"] EOF构建容器:
docker build -t openEuler-22.03-LTS-SP3:latest .启动并进入容器。
启动容器:
docker run -itd --privileged openEuler-22.03-LTS-SP3: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 sysmasterlinux项内核启动参数修改root=/dev/mapper/openeuler-root ro为root=/dev/mapper/openeuler-root rwlinux项内核启动参数修改plymouth,如果环境上安装了plymouth, 需要添加plymouth.enable=0禁用plymouthlinux项内核启动参数增加init=/usr/lib/sysmaster/initinitrd项修改为/initrd_withoutsd.img
安装 sysmaster。
yum install sysmaster重启后出现
openEuler sysmaster启动项表示已成功配置,选择此启动项进入虚拟机。
文档捉虫




