Installation and Deployment
sysmaster can be used in containers and VMs. This document uses the AArch64 architecture as an example to describe how to install and deploy sysmaster in both scenarios.
Software
- OS: openEuler 23.09
Hardware
- x86_64 or AArch64 architecture
Installation and Deployment in Containers
Install Docker.
yum install -y docker systemctl restart docker
Load the base container image.
Download the container image.
wget https://repo.openeuler.org/openEuler-23.09/docker_img/aarch64/openEuler-docker.aarch64.tar.xz xz -d openEuler-docker.aarch64.tar.xz
Load the container image.
docker load --input openEuler-docker.aarch64.tar
Build the container.
Create a Dockerfile.
cat << EOF > Dockerfile FROM openeuler-23.09 RUN yum install -y sysmaster CMD ["/usr/lib/sysmaster/init"] EOF
Build the container.
docker build -t openeuler-23.09:latest .
Start and enter the container.
Start the container.
docker run -itd --privileged openeuler-23.09:latest
Obtain the container ID.
docker ps
Use the container ID to enter the container.
docker exec -it <container ID> /bin/bash
Installation and Deployment in VMs
Create an initramfs image. To avoid the impact of systemd in the initrd phase, you need to create an initramfs image with systemd removed and use this image to enter the initrd procedure. Run the following command:
dracut -f --omit "systemd systemd-initrd systemd-networkd dracut-systemd" /boot/initrd_withoutsd.img
Add a boot item. Add a boot item to grub.cfg, whose path is /boot/efi/EFI/openEuler/grub.cfg in the AArch64 architecture and /boot/grub2/grub.cfg in the x86_64 architecture. Back up the original configurations and modify the configurations as follows:
- menuentry: Change openEuler (6.4.0-5.0.0.13.oe23.09.aarch64) 23.09 to openEuler 23.09 withoutsd.
- linux: Change root=/dev/mapper/openeuler-root ro to root=/dev/mapper/openeuler-root rw.
- linux: If Plymouth is installed, add plymouth.enable=0 to disable it.
- linux: Add init=/usr/lib/sysmaster/init.
- initrd: Set to /initrd_withoutsd.img.
Install sysmaster.
yum install sysmaster
If the openEuler 23.09 withoutsd boot item is displayed after the restart, the configuration is successful. Select openEuler 23.09 withoutsd to log in to the VM.