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