安装与部署
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 withoutsd
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 23.09 withoutsd
启动项表示已成功配置,选择此启动项进入虚拟机
文档捉虫