安装与部署
sysmaster可应用于容器和虚拟机,本文档将以 aarch64系统为例说明如何在各场景下进行安装与部署。
软件要求
- 操作系统:
openEuler 23.09
硬件要求
x86_64架构、aarch64架构
容器场景安装与部署
- 安装 docker
bash
yum install -y docker
systemctl restart docker- 加载基础容器镜像
下载容器镜像
bash
wget https://repo.openeuler.org/openEuler-23.09/docker_img/aarch64/openEuler-docker.aarch64.tar.xz
xz -d openEuler-docker.aarch64.tar.xz加载容器镜像
bash
docker load --input openEuler-docker.aarch64.tar- 构建容器
创建 Dockerfile
bash
cat << EOF > Dockerfile
FROM openeuler-23.09
RUN yum install -y sysmaster
CMD ["/usr/lib/sysmaster/init"]
EOF构建容器
bash
docker build -t openeuler-23.09:latest .- 启动并进入容器
启动容器
bash
docker run -itd --privileged openeuler-23.09:latest获取CONTAINERID
bash
docker ps使用上一步获取到CONTAINERID进入容器
bash
docker exec -it CONTAINERID /bin/bash虚拟机场景安装与部署
initramfs镜像制作 为了避免initrd阶段systemd的影响,需要制作一个剔除systemd的initramfs镜像,并以该镜像进入initrd流程。使用如下命令:bashdracut -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项内核启动参数修改plymouth,如果环境上安装了plymouth, 需要添加plymouth.enable=0禁用plymouthlinux项内核启动参数增加init=/usr/lib/sysmaster/initinitrd项修改为/initrd_withoutsd.img
安装 sysmaster
bashyum install sysmaster重启后出现
openEuler 23.09 withoutsd启动项表示已成功配置,选择此启动项进入虚拟机
文档捉虫