OpenSuse microOS on an intel NUC advice

Hi all ,

I could use some advice regarding, running MicroOS on an intel NUC running as a server. currently I have fedora server edition running several containers such as home assistant and nextcloud using podman and systemd unit files ( the best feature of podman in my opinion)

Would running microOS be the best option to switch to ?

I run all my containers rootless run using my user and manage the server, not that it requires alot from cockpit. I have a ssd mount that I use for nextcloud I have this mounted to the system and then mount it as a volume in the nextcloud container as well as accessing the storage via SFTP, is this still possible with microOS?

would it be easy to switch to apparmor from SElinux?

I take it that connecting a zigbee device will still function the same on an immutable install ?

and finally my understanding is that I require a usb connected with a combustion or ignition file to boot can this not be on the internal SSD with the filesystem? or is this not how it really works.

any other considerations that might cause issue running as a server?

sorry for the ignorance , I’m still very new to understanding immutable filesystems.

thanks in advance

1 Like

How are we supposed to tell you what will be the best for you? If you consider changing to another distribution then you probably have some missing features or something does not work as expected/desired. If you explain what is missing or what does not work someone may answer whether it is improved in MicroOS.

MicroOS is using SElinux, IIRC it does not even install AppArmor by default.

This is only used for the initial configuration and even then you can configure everything manually. It is not in any way mandatory.

1 Like

Sorry what I meant was is microOS the best option from opensuse , I guess the other option is leap without a desktop environment.
I was considering microOS because I had an issue a while back where the fedora server became unbootable. It was an issue with the kernel or something like that but I can’t remember what the log said now, I had to re install to fix it. But honestly I use opensuse on my laptop , so I thought a switch on my server would be an option also. Just not sure thr route to take.

Thats good to know , no changes there then

Well I’m glad I asked , so with the installer I can manually set it up and I end up with an immutable filesystem no additional config required. Good to know .

Thanks for thr advice much appreciated

@greylinux Hi, if it’s a server setup, then would suggest the self install image to keep to a minimum and use combustion to configure from the get go…

With combustion I setup root user password, ssh key, hostname, ip address, install some additional components (for cockpit mainly) and done…

1 Like

Is this running on a NUC?

Did you use combustion from a USB and then remove it after the first boot ?

@greylinux Yes a Beelink MiniS Intel N100/16GB Ram…

What I do prior to a hardware install is use Vagrant and MicroOS to test and get it all working on my desktop, once happy, just pull the USB device, lay the MicroOS image onto a NVMe device and pop that in, attach the USB boot and done…

Is the /home directory persisted from start or something that has to be configured, If I use the installer to configure rather than a combustion file ? All my systems unit files for my containers are stored there.

Also for my understanding, if I mount a second drive from cockpit for example does this create an overlay for the fstab file in /var that gets applied on boot to /etc ? Is this how it works ?

Can I create a regular user from the installer or do I have to create this after first boot as all my container are run from the regular user ?

And final question do I have to disable auto update so that my server doesn’t reboot every 24hours or is this default disabled ?

This is all starting to sound like I would benefit from using config generator to create a combustion file to configure my system

Also I’m not sure I understand how to copy the self install image to disk , unless I use a nvme adapter and dd the image to it. Which means removing the drive from the NUC

You boot from self-installation ISO image and follow the prompts.

1 Like

@greylinux Yes I I use the following to put the image onto the device, can be by booting from say a USB live with the image on another device, for me I have NVMe to USB devices I use;

xzcat openSUSE-MicroOS.x86_64-16.0.0-SelfInstall-Snapshot20230519.raw.xz | dd bs=4M of=/dev/sdc iflag=fullblock oflag=direct

The self install image doesn’t have the auto reboot feature.

sda           8:0    0 465.8G  0 disk 
└─sda1        8:1    0 465.8G  0 part /archive
nvme0n1     259:0    0 238.5G  0 disk 
├─nvme0n1p1 259:1    0     2M  0 part 
├─nvme0n1p2 259:2    0    20M  0 part /boot/efi
└─nvme0n1p3 259:3    0 238.5G  0 part /tmp
                                      /opt
                                      /usr/local
                                      /srv
                                      /home
                                      /boot/writable
                                      /boot/grub2/x86_64-efi
                                      /boot/grub2/i386-pc
                                      /.snapshots
                                      /root
                                      /var
                                      /

I added /dev/sda after install, but make any mount points with combustion, or via transactional-update shell after (and reboot).

Like I say, test with a virtual machine first to get everything sorted…

1 Like

Just giving microOS Aeon a spin on an old thinkpad to trial a few of the caveats like using disrobox. I got to say I really like it.

1 Like

@malcolmlewis So I have been tinkering today with getting the self install image to work with my combustion config. However after installing the self install iso on my test laptop , the first boot fails with failed to start combustion.

the usb is formatted ext4, ignition as the label (i tried combustion originally), with a directory combustion, the script file and my public ssh key inside.

this is my combustion config so far .

#!/bin/bash

set -e

## Enable network
# combustion: network
## Post output on stdout
exec > >(exec tee -a /dev/tty0) 2>&1
## Add password for root user
## SUSE documentation recommends openssl passwd -6, mkpasswd --method=sha-512 works as well
ROOT_USER_PASSWORD='mypasswordhash'
##SSH_ROOT_PUBLIC_KEY=ssh_key.pub
SSH_USER_PUBLIC_KEY=opensusekeyfile.pub
USER_REQUIRED_PACKAGES='patterns-microos-cockpit cockpit bash-completion podman cockpit-pcp cockpit-podman nano'
CREATE_NORMAL_USER=harrison  ## Add the username here to create a user, leave empty to skip creating one
NORMAL_USER_PASSWORD='mypasswordhash'

## Set hostname
hostnamectl set-hostname opensuse-server

## Set timezone
timedatectl set-timezone Europe/London

## Mount /var and /home so user can be created smoothly

if [ "$CREATE_NORMAL_USER" ]

then

	mount /var && mount /home

fi

## Set root password

echo root:$ROOT_USER_PASSWORD | chpasswd -e

## Add ssh public key as authorized key for the root user

##mkdir -pm700 /root/.ssh/

##cat $SSH_ROOT_PUBLIC_KEY >> /root/.ssh/authorized_keys

## User creation

if [ "$CREATE_NORMAL_USER" ]

then

	echo "User creation is requested, creating user."

	useradd -m $CREATE_NORMAL_USER -s /bin/bash -g users

	echo $CREATE_NORMAL_USER:$NORMAL_USER_PASSWORD | chpasswd -e

	echo $CREATE_NORMAL_USER "ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/adminusers

	mkdir -pm700 /home/$CREATE_NORMAL_USER/.ssh/

	chown -R $CREATE_NORMAL_USER:users /home/$CREATE_NORMAL_USER/.ssh/

	cat $SSH_USER_PUBLIC_KEY >> /home/$CREATE_NORMAL_USER/.ssh/authorized_keys

	usermod -a -G dialout $CREATE_NORMAL_USER

	echo "Requested user has been created, requested password has been set."

  else

  	echo "No user will be created"

fi



## Install required packages

if [ "$USER_REQUIRED_PACKAGES" ]

then

	zypper ref && zypper --non-interactive install $USER_REQUIRED_PACKAGES

fi

## Enable services

systemctl enable cockpit.socket

systemctl enable sshd

systemctl enable pmlogger

loginctl enable-linger $CREATE_NORMAL_USER


## Unmount var and home

if [ "$CREATE_NORMAL_USER" ]

then

	umount /var && umount /home

fi

echo "Configured with Combustion" > /etc/issue.d/combustion

can you see any reason for the failure?

@greylinux Hi, the disk label needs to be combustion, the group for users is now username, not ‘users’ group… eg `username:username’.

As in the word ‘username’ or harrison:harrison for example?

I’ll change the label back to combustion and see what happens

@greylinux as in harrison:harrison :wink:

1 Like

Thanks for you help so far really appreciate it

Just out of interest have included all the required packages for cockpit to work ? I’ve seen mention of cockpit-ws?

I take it I would need to add cockpit-storage and cockpit-network as well .

Also any other recommended packages to include for ease of use ?

ok so still the same issue here is the rdsosreport logfile

[   15.687306] opensuse-server.lan NetworkManager[641]: <info>  [1688921606.6154] policy: set-hostname: set hostname to 'opensuse-server.lan' (from address lookup)
[   15.728276] opensuse-server.lan systemd[1]: Finished nm-wait-online-initrd.service.
[   15.752508] opensuse-server.lan systemd[1]: Starting dracut initqueue hook...
[   15.880323] opensuse-server.lan systemd[1]: Finished dracut initqueue hook.
[   15.880566] opensuse-server.lan systemd[1]: Reached target Preparation for Remote File Systems.
[   15.880614] opensuse-server.lan systemd[1]: Reached target Remote Encrypted Volumes.
[   15.880683] opensuse-server.lan systemd[1]: Reached target Remote File Systems.
[   15.904493] opensuse-server.lan systemd[1]: Starting dracut pre-mount hook...
[   15.917953] opensuse-server.lan dracut-pre-mount[731]: disable systemd-fsck-root.service
[   15.924311] opensuse-server.lan dracut-pre-mount[741]: Created symlink /etc/systemd/system/systemd-fsck-root.service → /dev/null.
[   15.924617] opensuse-server.lan systemd[1]: Reloading requested from client PID 741 (unit dracut-pre-mount.service)...
[   15.924651] opensuse-server.lan systemd[1]: Reloading...
[   15.924935] opensuse-server.lan kernel: memfd_create() without MFD_EXEC nor MFD_NOEXEC_SEAL, pid=1 'systemd'
[   16.120134] opensuse-server.lan systemd[1]: Reloading finished in 195 ms.
[   16.325860] opensuse-server.lan dracut-pre-mount[731]: System resize is active on every reboot
[   16.343863] opensuse-server.lan dracut-pre-mount[731]: Disk geometry did not change
[   16.343863] opensuse-server.lan dracut-pre-mount[731]: Skipping resize operation
[   16.341514] opensuse-server.lan kernel: ata1.00: Enabling discard_zeroes_data
[   16.343319] opensuse-server.lan kernel:  sda: sda1 sda2 sda3
[   16.344379] opensuse-server.lan dracut-pre-mount[731]: enabling systemd-fsck-root.service
[   16.351711] opensuse-server.lan dracut-pre-mount[1085]: Removed "/etc/systemd/system/systemd-fsck-root.service".
[   16.352086] opensuse-server.lan systemd[1]: Reloading requested from client PID 1085 (unit dracut-pre-mount.service)...
[   16.352131] opensuse-server.lan systemd[1]: Reloading...
[   16.531446] opensuse-server.lan systemd[1]: Reloading finished in 179 ms.
[   16.564383] opensuse-server.lan systemd[1]: Finished dracut pre-mount hook.
[   16.588608] opensuse-server.lan systemd[1]: Starting File System Check on /dev/disk/by-uuid/89033415-9e28-4574-bfd8-e97e3f2767e5...
[   16.652277] opensuse-server.lan systemd[1]: Finished File System Check on /dev/disk/by-uuid/89033415-9e28-4574-bfd8-e97e3f2767e5.
[   16.653399] opensuse-server.lan systemd[1]: Mounting /sysroot...
[   16.668831] opensuse-server.lan kernel: BTRFS info (device sda3): using crc32c (crc32c-intel) checksum algorithm
[   16.668838] opensuse-server.lan kernel: BTRFS info (device sda3): using free space tree
[   16.678991] opensuse-server.lan kernel: BTRFS info (device sda3): enabling ssd optimizations
[   16.678994] opensuse-server.lan kernel: BTRFS info (device sda3): auto enabling async discard
[   16.684766] opensuse-server.lan systemd[1]: Mounted /sysroot.
[   16.684964] opensuse-server.lan systemd[1]: Reached target Initrd Root File System.
[   16.685694] opensuse-server.lan systemd[1]: Starting Remount /sysroot read-write for Ignition...
[   16.716317] opensuse-server.lan systemd[1]: Finished Remount /sysroot read-write for Ignition.
[   16.716576] opensuse-server.lan systemd[1]: Reached target Ignition Boot Disk Setup.
[   16.717538] opensuse-server.lan systemd[1]: Starting Ignition (mount)...
[   16.727428] opensuse-server.lan ignition[1157]: Ignition 2.15.0
[   16.727708] opensuse-server.lan ignition[1157]: Stage: mount
[   16.727736] opensuse-server.lan ignition[1157]: no config dir at "/usr/lib/ignition/base.d"
[   16.727763] opensuse-server.lan ignition[1157]: no config dir at "/usr/lib/ignition/base.platform.d/metal"
[   16.728090] opensuse-server.lan ignition[1157]: mount: mount passed
[   16.728144] opensuse-server.lan ignition[1157]: Ignition finished successfully
[   16.780342] opensuse-server.lan systemd[1]: Finished Ignition (mount).
[   16.828456] opensuse-server.lan systemd[1]: Starting Mount initrd fstab entries for Ignition...
[   16.846222] opensuse-server.lan systemd[1]: ignition-mount-initrd-fstab.service: Deactivated successfully.
[   16.868393] opensuse-server.lan systemd[1]: Finished Mount initrd fstab entries for Ignition.
[   16.869517] opensuse-server.lan systemd[1]: Starting Ignition (files)...
[   16.879160] opensuse-server.lan ignition[1176]: Ignition 2.15.0
[   16.879399] opensuse-server.lan ignition[1176]: Stage: files
[   16.879429] opensuse-server.lan ignition[1176]: no config dir at "/usr/lib/ignition/base.d"
[   16.879464] opensuse-server.lan ignition[1176]: no config dir at "/usr/lib/ignition/base.platform.d/metal"
[   16.879739] opensuse-server.lan ignition[1176]: files: compiled without relabeling support, skipping
[   16.880596] opensuse-server.lan ignition[1176]: files: createResultFile: createFiles: op(1): [started]  writing file "/sysroot/etc/.ignition-result.json"
[   16.880815] opensuse-server.lan ignition[1176]: files: createResultFile: createFiles: op(1): [finished] writing file "/sysroot/etc/.ignition-result.json"
[   16.880859] opensuse-server.lan ignition[1176]: files: files passed
[   16.880884] opensuse-server.lan ignition[1176]: Ignition finished successfully
[   16.900303] opensuse-server.lan systemd[1]: Finished Ignition (files).
[   16.901669] opensuse-server.lan systemd[1]: Starting Unmount initrd fstab entries for Ignition...
[   16.907713] opensuse-server.lan NetworkManager[641]: <info>  [1688921607.8358] dhcp6 (enp0s25): activation: beginning transaction (timeout in 90 seconds)
[   16.909647] opensuse-server.lan NetworkManager[641]: <info>  [1688921607.8378] dhcp6 (enp0s25): state changed new lease, address=fdd0:1dac:c364::de5
[   16.923692] opensuse-server.lan systemd[1]: ignition-umount-initrd-fstab.service: Deactivated successfully.
[   16.964491] opensuse-server.lan systemd[1]: Finished Unmount initrd fstab entries for Ignition.
[   16.965110] opensuse-server.lan systemd[1]: Reached target Ignition Complete.
[   16.988472] opensuse-server.lan systemd[1]: Starting Combustion...
[   17.684567] opensuse-server.lan systemd[1]: sysroot-var.mount: Deactivated successfully.
[   17.712257] opensuse-server.lan systemd[1]: sysroot-root.mount: Deactivated successfully.
[   17.776917] opensuse-server.lan dracut: SELinux: relabeling root filesystem
[   17.783999] opensuse-server.lan dracut: SELinux: mount root read-write and relabel
[   25.378395] opensuse-server.lan systemd[1]: sysroot\x2dselinux-root.mount: Deactivated successfully.
[   25.403374] opensuse-server.lan systemd[1]: sysroot\x2dselinux-dev-pts.mount: Deactivated successfully.
[   25.436208] opensuse-server.lan systemd[1]: sysroot\x2dselinux-dev-shm.mount: Deactivated successfully.
[   25.444980] opensuse-server.lan combustion[1274]: Checking for newer version.
[   25.456146] opensuse-server.lan systemd[1]: sysroot\x2dselinux-dev.mount: Deactivated successfully.
[   25.488224] opensuse-server.lan systemd[1]: sysroot\x2dselinux-sys-fs-bpf.mount: Deactivated successfully.
[   25.520201] opensuse-server.lan systemd[1]: sysroot\x2dselinux-sys-firmware-efi-efivars.mount: Deactivated successfully.
[   25.536104] opensuse-server.lan systemd[1]: sysroot\x2dselinux-sys-fs-pstore.mount: Deactivated successfully.
[   25.556230] opensuse-server.lan systemd[1]: sysroot\x2dselinux-sys-fs-cgroup.mount: Deactivated successfully.
[   25.572166] opensuse-server.lan systemd[1]: sysroot\x2dselinux-sys-kernel-security.mount: Deactivated successfully.
[   25.596176] opensuse-server.lan systemd[1]: sysroot\x2dselinux-sys.mount: Deactivated successfully.
[   25.612135] opensuse-server.lan systemd[1]: sysroot\x2dselinux-proc.mount: Deactivated successfully.
[   25.644151] opensuse-server.lan systemd[1]: sysroot\x2dselinux-etc.mount: Deactivated successfully.
[   25.672113] opensuse-server.lan systemd[1]: sysroot\x2dselinux-var.mount: Deactivated successfully.
[   25.688150] opensuse-server.lan systemd[1]: sysroot\x2dselinux.mount: Deactivated successfully.
[   35.868929] opensuse-server.lan combustion[1274]: transactional-update 4.3.0 started
[   35.870020] opensuse-server.lan combustion[1274]: Options: shell
[   35.919437] opensuse-server.lan combustion[1274]: Separate /var detected.
[   36.182785] opensuse-server.lan combustion[1274]: 2023-07-09 16:53:46 tukit 4.3.0 started
[   36.182785] opensuse-server.lan combustion[1274]: 2023-07-09 16:53:46 Options: -c1 open
[   36.182785] opensuse-server.lan combustion[1274]: Failure (org.freedesktop.DBus.Error.FileNotFound).
[   36.182785] opensuse-server.lan combustion[1274]: 2023-07-09 16:53:46 Using snapshot 1 as base for new snapshot 2.
[   36.182785] opensuse-server.lan combustion[1274]: 2023-07-09 16:53:46 No previous snapshot to sync with - skipping
[   36.182785] opensuse-server.lan combustion[1274]: 2023-07-09 16:53:46 Not bind mounting directory '/run/salt-tmp' as it doesn't exist.
[   36.182785] opensuse-server.lan combustion[1274]: ID: 2
[   36.182785] opensuse-server.lan combustion[1274]: 2023-07-09 16:53:47 Transaction completed.
[   36.185875] opensuse-server.lan combustion[1274]: Opening chroot in snapshot 2, continue with 'exit'
[   36.188758] opensuse-server.lan combustion[1514]: 2023-07-09 16:53:47 tukit 4.3.0 started
[   36.188758] opensuse-server.lan combustion[1514]: 2023-07-09 16:53:47 Options: call 2 bash
[   36.194866] opensuse-server.lan combustion[1515]: Failure (org.freedesktop.DBus.Error.FileNotFound).
[   36.203538] opensuse-server.lan combustion[1514]: 2023-07-09 16:53:47 Not bind mounting directory '/run/salt-tmp' as it doesn't exist.
[   36.204850] opensuse-server.lan combustion[1514]: 2023-07-09 16:53:47 Executing `bash`:
[   36.323788] opensuse-server.lan combustion[1520]: System has not been booted with systemd as init system (PID 1). Can't operate.
[   36.323788] opensuse-server.lan combustion[1520]: Failed to connect to bus: Host is down
[   36.324864] opensuse-server.lan combustion[1514]: 2023-07-09 16:53:47 Application returned with exit status 0.
[   36.367352] opensuse-server.lan combustion[1514]: 2023-07-09 16:53:47 Transaction completed.
[   36.373694] opensuse-server.lan combustion[1526]: 2023-07-09 16:53:47 tukit 4.3.0 started
[   36.373694] opensuse-server.lan combustion[1526]: 2023-07-09 16:53:47 Options: close 2
[   36.378202] opensuse-server.lan combustion[1526]: Failure (org.freedesktop.DBus.Error.FileNotFound).
[   36.384464] opensuse-server.lan combustion[1526]: 2023-07-09 16:53:47 Not bind mounting directory '/run/salt-tmp' as it doesn't exist.
[   36.454286] opensuse-server.lan combustion[1526]: 2023-07-09 16:53:47 New default snapshot is #2 (/.snapshots/2/snapshot).
[   36.454286] opensuse-server.lan combustion[1526]: 2023-07-09 16:53:47 Transaction completed.
[   36.476320] opensuse-server.lan combustion[1274]: Please reboot your machine to activate the changes and avoid data loss.
[   36.479482] opensuse-server.lan combustion[1274]: New default snapshot is #2 (/.snapshots/2/snapshot).
[   36.480585] opensuse-server.lan combustion[1274]: transactional-update finished
[   36.483724] opensuse-server.lan combustion[1199]: Command failed, rolling back
[   36.489145] opensuse-server.lan combustion[1578]: transactional-update 4.3.0 started
[   36.490143] opensuse-server.lan combustion[1578]: Options: --no-selfupdate rollback
[   36.517473] opensuse-server.lan combustion[1578]: Separate /var detected.
[   36.527144] opensuse-server.lan combustion[1578]: Rollback to snapshot 1...
[   36.532377] opensuse-server.lan combustion[1579]: Failure (org.freedesktop.DBus.Error.FileNotFound).
[   36.533646] opensuse-server.lan combustion[1579]: ERROR: Rollback to snapshot 1 failed!
[   36.534430] opensuse-server.lan combustion[1578]: transactional-update finished
[   36.539351] opensuse-server.lan kernel: EXT4-fs (sdb1): unmounting filesystem 617792cc-54d3-461f-8b27-d417b470815b.
[   36.542287] opensuse-server.lan systemd[1]: run-combustion-mount.mount: Deactivated successfully.
[   36.576736] opensuse-server.lan systemd[1]: sysroot-run.mount: Deactivated successfully.
[   36.596249] opensuse-server.lan systemd[1]: sysroot-boot-grub2-x86_64\x2defi.mount: Deactivated successfully.
[   36.628250] opensuse-server.lan systemd[1]: sysroot-boot-grub2-i386\x2dpc.mount: Deactivated successfully.
[   36.656252] opensuse-server.lan systemd[1]: sysroot-usr-local.mount: Deactivated successfully.
[   36.672251] opensuse-server.lan systemd[1]: sysroot-boot-writable.mount: Deactivated successfully.
[   36.688253] opensuse-server.lan systemd[1]: sysroot-boot-efi.mount: Deactivated successfully.
[   36.704248] opensuse-server.lan systemd[1]: sysroot-tmp.mount: Deactivated successfully.
[   36.720270] opensuse-server.lan systemd[1]: sysroot-srv.mount: Deactivated successfully.
[   36.736247] opensuse-server.lan systemd[1]: sysroot-opt.mount: Deactivated successfully.
[   36.752248] opensuse-server.lan systemd[1]: sysroot-home.mount: Deactivated successfully.
[   36.768249] opensuse-server.lan systemd[1]: sysroot-.snapshots.mount: Deactivated successfully.
[   36.784250] opensuse-server.lan systemd[1]: sysroot-dev-pts.mount: Deactivated successfully.
[   36.800243] opensuse-server.lan systemd[1]: sysroot-dev-shm.mount: Deactivated successfully.
[   36.816251] opensuse-server.lan systemd[1]: sysroot-dev.mount: Deactivated successfully.
[   36.832249] opensuse-server.lan systemd[1]: sysroot-sys-fs-bpf.mount: Deactivated successfully.
[   36.848245] opensuse-server.lan systemd[1]: sysroot-sys-firmware-efi-efivars.mount: Deactivated successfully.
[   36.864247] opensuse-server.lan systemd[1]: sysroot-sys-fs-pstore.mount: Deactivated successfully.
[   36.880249] opensuse-server.lan systemd[1]: sysroot-sys-fs-cgroup.mount: Deactivated successfully.
[   36.896248] opensuse-server.lan systemd[1]: sysroot-sys-kernel-security.mount: Deactivated successfully.
[   36.912249] opensuse-server.lan systemd[1]: sysroot-sys.mount: Deactivated successfully.
[   36.928267] opensuse-server.lan systemd[1]: sysroot-proc.mount: Deactivated successfully.
[   36.944244] opensuse-server.lan systemd[1]: sysroot-etc.mount: Deactivated successfully.
[   36.960245] opensuse-server.lan systemd[1]: sysroot-root.mount: Deactivated successfully.
[   36.976275] opensuse-server.lan systemd[1]: sysroot-var.mount: Deactivated successfully.
[   36.992255] opensuse-server.lan systemd[1]: sysroot.mount: Deactivated successfully.
[   37.064398] opensuse-server.lan systemd[1]: Mounting /sysroot...
[   37.078417] opensuse-server.lan systemd[1]: Mounted /sysroot.
[   37.079856] opensuse-server.lan systemd[1]: combustion.service: Main process exited, code=exited, status=1/FAILURE
[   37.079955] opensuse-server.lan systemd[1]: combustion.service: Failed with result 'exit-code'.
[   37.108310] opensuse-server.lan systemd[1]: Failed to start Combustion.
[   37.109756] opensuse-server.lan systemd[1]: Dependency failed for Initrd Default Target.
[   37.110384] opensuse-server.lan systemd[1]: initrd.target: Job initrd.target/start failed with result 'dependency'.
[   37.110413] opensuse-server.lan systemd[1]: initrd.target: Triggering OnFailure= dependencies.
[   37.110551] opensuse-server.lan systemd[1]: combustion.service: Triggering OnFailure= dependencies.
[   37.110837] opensuse-server.lan systemd[1]: combustion.service: Consumed 13.289s CPU time.
[   37.111021] opensuse-server.lan systemd[1]: Stopped target Ignition Complete.
[   37.111649] opensuse-server.lan systemd[1]: Stopped target Ignition Boot Disk Setup.
[   37.112327] opensuse-server.lan systemd[1]: Stopped target Initrd /usr File System.
[   37.112954] opensuse-server.lan systemd[1]: Stopped target Network.
[   37.113584] opensuse-server.lan systemd[1]: Stopped target Remote Encrypted Volumes.
[   37.114218] opensuse-server.lan systemd[1]: Stopped target Remote File Systems.
[   37.114859] opensuse-server.lan systemd[1]: Stopped target Preparation for Remote File Systems.
[   37.115511] opensuse-server.lan systemd[1]: Stopped target Timer Units.
[   37.116249] opensuse-server.lan systemd[1]: ignition-fetch-offline.service: Deactivated successfully.
[   37.164201] opensuse-server.lan systemd[1]: Stopped Ignition (fetch-offline).
[   37.165155] opensuse-server.lan systemd[1]: Stopped target Basic System.
[   37.165954] opensuse-server.lan systemd[1]: Stopped target Path Units.
[   37.166627] opensuse-server.lan systemd[1]: Stopped target Slice Units.
[   37.167294] opensuse-server.lan systemd[1]: Stopped target Socket Units.
[   37.167954] opensuse-server.lan systemd[1]: Stopped target System Initialization.
[   37.168673] opensuse-server.lan systemd[1]: Stopped target Local File Systems.
[   37.169326] opensuse-server.lan systemd[1]: Stopped target Swaps.
[   37.169989] opensuse-server.lan systemd[1]: ignition-setup-user.service: Deactivated successfully.
[   37.188202] opensuse-server.lan systemd[1]: Stopped Ignition User Config Setup.
[   37.189153] opensuse-server.lan systemd[1]: ignition-files.service: Deactivated successfully.
[   37.204212] opensuse-server.lan systemd[1]: Stopped Ignition (files).
[   37.205147] opensuse-server.lan systemd[1]: ignition-mount.service: Deactivated successfully.
[   37.220209] opensuse-server.lan systemd[1]: Stopped Ignition (mount).
[   37.221146] opensuse-server.lan systemd[1]: Stopped target Initrd Root File System.
[   37.221931] opensuse-server.lan systemd[1]: ignition-remount-sysroot.service: Deactivated successfully.
[   37.236234] opensuse-server.lan systemd[1]: Stopped Remount /sysroot read-write for Ignition.
[   37.256282] opensuse-server.lan systemd[1]: Unmounting /sysroot...
[   37.257155] opensuse-server.lan systemd[1]: systemd-sysctl.service: Deactivated successfully.
[   37.276200] opensuse-server.lan systemd[1]: Stopped Apply Kernel Variables.
[   37.277189] opensuse-server.lan systemd[1]: systemd-modules-load.service: Deactivated successfully.
[   37.292272] opensuse-server.lan systemd[1]: Stopped Load Kernel Modules.
[   37.293212] opensuse-server.lan systemd[1]: systemd-tmpfiles-setup.service: Deactivated successfully.
[   37.308212] opensuse-server.lan systemd[1]: Stopped Create Volatile Files and Directories.
[   37.309580] opensuse-server.lan systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dsetup.service.mount: Deactivated successfully.
[   37.324323] opensuse-server.lan systemd[1]: run-credentials-systemd\x2dsysctl.service.mount: Deactivated successfully.
[   37.340698] opensuse-server.lan systemd[1]: sysroot.mount: Deactivated successfully.
[   37.356299] opensuse-server.lan systemd[1]: Unmounted /sysroot.
[   37.357382] opensuse-server.lan systemd[1]: systemd-fsck-root.service: Deactivated successfully.
[   37.372331] opensuse-server.lan systemd[1]: Stopped File System Check on /dev/disk/by-uuid/89033415-9e28-4574-bfd8-e97e3f2767e5.
[   37.373268] opensuse-server.lan systemd[1]: Stopped target Initrd Root Device.
[   37.374041] opensuse-server.lan systemd[1]: dracut-pre-mount.service: Deactivated successfully.
[   37.392211] opensuse-server.lan systemd[1]: Stopped dracut pre-mount hook.
[   37.393157] opensuse-server.lan systemd[1]: Stopped target Local Encrypted Volumes.
[   37.393815] opensuse-server.lan systemd[1]: systemd-ask-password-console.path: Deactivated successfully.
[   37.408420] opensuse-server.lan systemd[1]: Stopped Dispatch Password Requests to Console Directory Watch.
[   37.411352] opensuse-server.lan systemd[1]: dracut-initqueue.service: Deactivated successfully.
[   37.432404] opensuse-server.lan systemd[1]: Stopped dracut initqueue hook.
[   37.468387] opensuse-server.lan systemd[1]: Started Emergency Shell.
[   37.469511] opensuse-server.lan systemd[1]: Reached target Emergency Mode.
[   37.470500] opensuse-server.lan systemd[1]: ignition-disks.service: Deactivated successfully.
[   37.488253] opensuse-server.lan systemd[1]: Stopped Ignition (disks).
[   37.489347] opensuse-server.lan systemd[1]: ignition-kargs.service: Deactivated successfully.
[   37.504227] opensuse-server.lan systemd[1]: Stopped Ignition (kargs).
[   37.505345] opensuse-server.lan systemd[1]: nm-wait-online-initrd.service: Deactivated successfully.
[   37.520245] opensuse-server.lan systemd[1]: Stopped nm-wait-online-initrd.service.
[   37.521507] opensuse-server.lan systemd[1]: Stopping nm-initrd.service...
[   37.521775] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4498] caught SIGTERM, shutting down normally.
[   37.540429] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4683] dhcp4 (enp0s25): canceled DHCP transaction
[   37.540623] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4685] dhcp4 (enp0s25): activation: beginning transaction (timeout in 90 seconds)
[   37.540705] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4686] dhcp4 (enp0s25): state changed no lease
[   37.541011] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4690] dhcp6 (enp0s25): canceled DHCP transaction
[   37.541162] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4691] dhcp6 (enp0s25): activation: beginning transaction (timeout in 90 seconds)
[   37.541243] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4692] dhcp6 (enp0s25): state changed no lease
[   37.541618] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4697] manager: NetworkManager state is now CONNECTED_SITE
[   37.542601] opensuse-server.lan NetworkManager[641]: <info>  [1688921628.4707] exiting (success)
[   37.605052] opensuse-server.lan systemd[1]: nm-initrd.service: Deactivated successfully.
[   37.624642] opensuse-server.lan systemd[1]: Stopped nm-initrd.service.
[   37.631183] opensuse-server.lan systemd[1]: Stopping D-Bus System Message Bus...
[   37.634070] opensuse-server.lan systemd[1]: systemd-udev-trigger.service: Deactivated successfully.
[   37.648408] opensuse-server.lan systemd[1]: Stopped Coldplug All udev Devices.
[   37.651480] opensuse-server.lan systemd[1]: systemd-udevd-control.socket: Deactivated successfully.
[   37.680384] opensuse-server.lan systemd[1]: Closed udev Control Socket.
[   37.683332] opensuse-server.lan systemd[1]: systemd-udevd-kernel.socket: Deactivated successfully.
[   37.700377] opensuse-server.lan systemd[1]: Closed udev Kernel Socket.
[   37.703242] opensuse-server.lan systemd[1]: dracut-pre-trigger.service: Deactivated successfully.
[   37.724400] opensuse-server.lan systemd[1]: Stopped dracut pre-trigger hook.
[   37.727313] opensuse-server.lan systemd[1]: dracut-pre-udev.service: Deactivated successfully.
[   37.748472] opensuse-server.lan systemd[1]: Stopped dracut pre-udev hook.
[   37.751308] opensuse-server.lan systemd[1]: dracut-cmdline.service: Deactivated successfully.
[   37.764415] opensuse-server.lan systemd[1]: Stopped dracut cmdline hook.
[   37.767335] opensuse-server.lan systemd[1]: dracut-cmdline-ask.service: Deactivated successfully.
[   37.780411] opensuse-server.lan systemd[1]: Stopped dracut ask for additional cmdline parameters.
[   37.783295] opensuse-server.lan systemd[1]: systemd-tmpfiles-setup-dev.service: Deactivated successfully.
[   37.796420] opensuse-server.lan systemd[1]: Stopped Create Static Device Nodes in /dev.
[   37.799526] opensuse-server.lan systemd[1]: kmod-static-nodes.service: Deactivated successfully.
[   37.812505] opensuse-server.lan systemd[1]: Stopped Create List of Static Device Nodes.
[   37.816097] opensuse-server.lan systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dsetup\x2ddev.service.mount: Deactivated successfully.
[   37.837886] opensuse-server.lan systemd[1]: dbus.service: Deactivated successfully.
[   37.852634] opensuse-server.lan systemd[1]: Stopped D-Bus System Message Bus.
[   37.855847] opensuse-server.lan systemd[1]: dbus.socket: Deactivated successfully.
[   37.868535] opensuse-server.lan systemd[1]: Closed D-Bus System Message Bus Socket.
[   37.871183] opensuse-server.lan systemd[1]: Startup finished in 13.421s (firmware) + 4.424s (loader) + 911ms (kernel) + 0 (initrd) + 36.959s (userspace) = 55.717s.

this is the tree view of the combustion usb

.
└── combustion
    ├── combustion
    │   ├── opensusekeyfile.pub
    │   └── script
    ├── lost+found
    └── rdsosreport.txt

and the relevant changes to the script

if [ "$CREATE_NORMAL_USER" ]

then

	echo "User creation is requested, creating user."

	useradd -m $CREATE_NORMAL_USER -s /bin/bash -g $CREATE_NORMAL_USER

	echo $CREATE_NORMAL_USER:$NORMAL_USER_PASSWORD | chpasswd -e

	echo $CREATE_NORMAL_USER "ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/adminusers

	mkdir -pm700 /home/$CREATE_NORMAL_USER/.ssh/

	chown -R $CREATE_NORMAL_USER:$CREATE_NORMAL_USER /home/$CREATE_NORMAL_USER/.ssh/

	cat $SSH_USER_PUBLIC_KEY >> /home/$CREATE_NORMAL_USER/.ssh/authorized_keys

	usermod -a -G dialout $CREATE_NORMAL_USER


	echo "Requested user has been created, requested password has been set."

  else

  	echo "No user will be created"

fi

@greylinux for cockpit I just use the bridge to connect from my desktop (running cockpit-ws) to the various MicroOS systems. So I install cockpit-bridge cockpit-system cockpit-tukit cockpit-networkmanager cockpit-storaged cockpit-podman Then connect via <https://<my_host>:9090/=<my_remote_system>/system/>

For my user, I just use useradd -m $USER_NAME.

@greylinux also can you check the disk space… df -kh /

I changed useradd as you suggested

I cant seem to use df -kh / as it is in health checker emergency mode , so very basic shell