Mit Beginn 2026 wird Agama auch in openSUSE Tumbleweed Einzug halten.
Auf der Suche nach einer Alternative, die es mir auch zukünftigt ermöglicht bereits bei der Installation eine individuelle Paketauswahl vorzunehmen, war ich auf diesen Beitrag aus dem openSUSE Wiki gestoßen. Er hat meine Erwartungen allerdings nicht ganz erfüllt, daher habe ich ihn etwas überarbeitet und erweitert.
Die folgende Beschreibung geht davon aus, dass
Dabei ist unter anderem folgendes zu beachten:
z.B.:
Das Gerät /dev/vda mit einem GPT-Partitionsschema partitionieren und eine ESP sowie eine "/"-Partition anlegen.
Die Partition /dev/vda1 formatieren.
Die Partition /dev/vda2 formatieren.
/dev/vda2 (Ziel-"/"-Partition) einhängen.
Verzeichnisstruktur auf der Ziel-"/"-Partition anlegen.
/dev/vda1 (als Ziel-ESP) in die Ziel-"/"-Partition einhängen.
Weitere Verzeichnisse des lokalen Systems in die Ziel-"/"-Partition einbinden.
Diese Repository-Datei editieren ...
und folgende Zeilen ergänzen.
Basissystem im Zielsystem installieren.
Hinweis:
Im Zielsystem die Datei /etc/fstab anlegen.
und mit folgendem Inhalt versehen.
(Optional! Nur nutzen, wenn man sich der Konsequenzen bewusst ist.) Das Installieren empfohlener Pakete abschalten. Dazu
... und folgenden Eintrag einfügen.
GRUB2 im Zielsystem installieren.
root-Kennwort im Zielsystem festlegen.
tty1 im Zielsystem aktivieren.
NetworkManager im Zielsystem aktivieren.
initrd im Zielsystem aktualisieren.
GRUB2-Konfiguration im Zielsystem erstellen.
chroot beenden
Im neuen System
(Optional) Das Tastatur-Layout für deutsche Tastatur setzen.
Einen Benutzer anlegen.
Den Repository-Index-Service für openSUSE Tumbleweed installieren.
installieren oder
und ggf. weitere Repositories anlegen.
Die verfügbaren pattern können mit
angezeigt werden.
Welche Pakete bei Verwendung eines pattern installieren werden, kann mit
ermittelt werden.
Mit
werden alle Pakete des pattern installiert.
installieren.
Auf der Suche nach einer Alternative, die es mir auch zukünftigt ermöglicht bereits bei der Installation eine individuelle Paketauswahl vorzunehmen, war ich auf diesen Beitrag aus dem openSUSE Wiki gestoßen. Er hat meine Erwartungen allerdings nicht ganz erfüllt, daher habe ich ihn etwas überarbeitet und erweitert.
Die folgende Beschreibung geht davon aus, dass
- openSUSE Tumbleweed auf dem Datenträger /dev/vda installiert wird
- openSUSE Tumbleweed im UEFI-Modus ohne secureboot gestartet wird
- der Datenträger /dev/vda mit einem GPT-Partitionsschema versehen wird
- auf den Datenträger /dev/vda eine Efi System Partition (ESP) und eine "/"-Partition aber keine SWAP-Partition angelegt werden
- die EFI Systempartition (ESP) den Namen ESP erhält, mit einem FAT32-Dateisystem formatiert und das Dateisystem mit dem LABEL ESP (max. 11 Zeichen !!!) versehen wird.
- Die "/"-Partition den Namen LINUX erhält, mit einem ext4-Dateisystem formatiert und das Dateisystem mit dem LABEL LINUX versehen wird.
- GRUB2-EFI als Bootloader verwendet wird
Dabei ist unter anderem folgendes zu beachten:
- secureboot erfordert ggf. die Aufnahme von Schlüsseln in das UEFI
- Bootloader wie GRUB2-BLS oder systemd-boot unterstützen (zur Zeit) keinen Dualboot.
- Die openSUSE-Implementierung von systemd-boot unterstützt (zur Zeit) nicht die Verwendung einer XBOOTLDR-Partition.
- Wenn mit GRUB2 im MBR-Modus von einem Datenträger mit GPT-Partitionsschema gestartet werden soll, so ist eine BIOS-Boot-Partition erforderlich.
- Bei Verwendung von btrfs als Dateisystem für die "/"-Partition muss diese mit der openSUSE-spezifischen Struktur vorbereitet und die Vorbereitung für das chroot entsprechend angepasst werden.
- Die Nutzung von snapper, die Verschlüsselung aller oder einzelner Partitionen , die Nutzung von TPM, die Verwendung von LVM, etc. erfordern ggf. zusätzlich/andere Maßnahmen.
Bootfähige openSUSE Tumbleweed Version starten.
Das verwendete System muss über eine aktuelle Version von zypper verfügen und auf das Internet zugreifen können!z.B.:
- Rescue system eines aktuellen openSUSE Tumbleweed snapshots (DVD oder USB-Medium)
- LIVE system eines aktuellen openSUSE Tumbleweed snapshots (DVD oder USB-Medium)
- Installiertes openSUSE Tumbleweed system (zur Installation auf einem weitere Datenträger)
Code:
su -
Code:
gdisk /dev/vda
Die Partition /dev/vda1 formatieren.
Code:
mkfs.fat -n ESP -F 32 /dev/vda1
Code:
mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 -L LINUX /dev/vda2
Verzeichnisstruktur vorbereiten
(Optional) Hilfsverzeichnis im aktuellen System anlegen.
Code:
mkdir /mnt/a
Code:
mount /dev/vda2 /mnt/a
Code:
mkdir /mnt/a/boot
mkdir /mnt/a/boot/efi
mkdir /mnt/a/{proc,sys,dev,run}
Code:
mount /dev/vda1 /mnt/a/boot/efi
Code:
mount --types proc /proc /mnt/a/proc
mount --rbind /sys /mnt/a/sys
mount --make-rslave /mnt/a/sys
mount --rbind /dev /mnt/a/dev
mount --make-rslave /mnt/a/dev
mount --bind /run /mnt/a/run
mount --make-slave /mnt/a/run
Zielsystem vorbereiten (Teil 1)
Im Zielsystem eine Repository-Definition für das openSUSE Tumbleweed OSS Reposistory anlegen.
Code:
zypper --root /mnt/a ar -e -f -n "openSUSE Tumbleweed - OSS" https://download.opensuse.org/tumbleweed/repo/oss/ oss
Code:
vi /mnt/a/etc/zypp/repos.d/oss.repo
Code:
gpgkey=https://download.opensuse.org/tumbleweed/repo/oss/repodata/repomd.xml.key
path=/
type=rpm-md
keeppackages=0
Code:
zypper --root /mnt/a in --no-recommends kernel-default grub2 grub2-x86_64-efi dracut zypper bash vim shadow util-linux NetworkManager NetworkManager-tui cnf man man-pages gptfdisk
- Die Verwendung von --no-recommends ist optional und sollte nur genutzt werden, wenn man mit den Konsequenzen (z.B.: möglicherweise werden Pakete, wie z.B. kernel-firmware-Pakete, die für den Betrieb der verwendeten Hardware erforderlich sein können, nicht installiert) umgehen kann.
- An Stelle von vim kann auch ein anderer Editor installiert werden.
- Die Installation von NetworkManager-tui, cnf, man, man-pages, gptfdisk ist nicht zwingend erforderlich (aber ggf. hilfreich).
Zielsystem vorbereiten (Teil 2)
chroot in das Zielsystem
Code:
chroot /mnt/a /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
Code:
vi /etc/fstab
Code:
LABEL=ESP /boot/efi vfat nofail,utf8 0 2
LABEL=LINUX / ext4 defaults 0 1
Code:
vi /etc/zypp/zypp.conf
Code:
solver.onlyRequires = true
Code:
grub2-install
Code:
passwd
Code:
systemctl enable getty@tty1.service
Code:
systemctl enable NetworkManager
Code:
dracut -f --kver x.y.z-default
GRUB2-Konfiguration im Zielsystem erstellen.
Code:
grub2-mkconfig -o /boot/grub2/grub.cfg
Code:
exit
umount -l /mnt/a/dev{/shm,/pts,}
umount -R /mnt/a
Zielsystem starten und nutzen
Neu-Start in das vorbereitete Zielsystem.
Code:
systemctl isolate reboot
(Optional) Das Tastatur-Layout für deutsche Tastatur setzen.
Code:
localectl set-keymap de-nodeadkeys
Code:
useradd -m BENUTZER
Den Repository-Index-Service für openSUSE Tumbleweed installieren.
Code:
zypper in openSUSE-repos-Tumbleweed
und ggf. weitere Repositories anlegen.
Weitere Software im Zielsystem installieren (Variante A)
Mit Hilfe von pattern die gewünschten Pakete installieren.Die verfügbaren pattern können mit
Code:
zypper se -t pattern
Welche Pakete bei Verwendung eines pattern installieren werden, kann mit
Code:
zypper info -t pattern NAME_DES_PATTERN
Mit
Code:
zypper in -t pattern NAME_DES_PATTERN
Weitere Software im Zielsystem installieren (Variante B)
Die gewünschten Pakete mit
Code:
zypper in PAKETNAME