Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Virtualization:Appliances:Images:Testing_x86:tumbleweed
test-image-custom-partitions
_service:obs_scm:kiwi-1719318303.a74c045ab.obscpio
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:kiwi-1719318303.a74c045ab.obscpio of Package test-image-custom-partitions
07070100000000000081A4000000000000000000000001667AB71F00000C2F000000000000000000000000000000000000002900000000kiwi-1719318303.a74c045ab/appliance.kiwi<?xml version="1.0" encoding="utf-8"?> <image schemaversion="7.5" name="kiwi-test-image-custom-partitions"> <description type="system"> <author>Marcus Schaefer</author> <contact>ms@suse.de</contact> <specification> SUSE Appliance, is a small text based image </specification> </description> <preferences> <version>1.15.1</version> <packagemanager>zypper</packagemanager> <locale>en_US</locale> <keytable>us</keytable> <timezone>Europe/Berlin</timezone> <rpm-excludedocs>true</rpm-excludedocs> <rpm-check-signatures>false</rpm-check-signatures> <bootsplash-theme>breeze</bootsplash-theme> <bootloader-theme>openSUSE</bootloader-theme> <type image="oem" filesystem="ext4" firmware="uefi" spare_part="500M" editbootconfig="custom_partitions_create.sh" editbootinstall="custom_partitions_setup.sh" installiso="true" installboot="install" kernelcmdline="console=ttyS0"> <oemconfig> <oem-unattended>true</oem-unattended> <oem-swap>true</oem-swap> <oem-swapsize>512</oem-swapsize> <oem-device-filter>/dev/ram</oem-device-filter> </oemconfig> <bootloader name="grub2" console="serial" timeout="10"/> </type> </preferences> <users> <user password="$1$wYJUgpM5$RXMMeASDc035eX.NbYWFl0" home="/root" name="root" groups="root"/> </users> <repository type="rpm-md"> <source path="obsrepositories:/"/> </repository> <packages type="image"> <package name="patterns-base-minimal_base"/> <package name="procps"/> <package name="bind-utils"/> <package name="systemd"/> <package name="plymouth-theme-breeze"/> <package name="plymouth-plugin-script"/> <package name="grub2-branding-openSUSE"/> <package name="iputils"/> <package name="vim"/> <package name="grub2"/> <package name="grub2-x86_64-efi" arch="x86_64"/> <package name="grub2-i386-pc"/> <package name="lvm2"/> <package name="plymouth"/> <package name="fontconfig"/> <package name="fonts-config"/> <package name="tar"/> <package name="parted"/> <package name="openssh"/> <package name="iproute2"/> <package name="less"/> <package name="bash-completion"/> <package name="dhcp-client"/> <package name="which"/> <package name="kernel-default"/> <package name="shim"/> <package name="patch"/> <package name="timezone"/> <package name="dracut-kiwi-oem-repart"/> <package name="dracut-kiwi-oem-dump"/> </packages> <packages type="bootstrap"> <package name="udev"/> <package name="filesystem"/> <package name="glibc-locale"/> <package name="cracklib-dict-full"/> <package name="ca-certificates"/> <package name="ca-certificates-mozilla"/> <package name="openSUSE-release"/> </packages> </image> 07070100000001000081A4000000000000000000000001667AB71F000005C3000000000000000000000000000000000000002400000000kiwi-1719318303.a74c045ab/config.sh#!/bin/bash #================ # FILE : config.sh #---------------- # PROJECT : OpenSuSE KIWI Image System # COPYRIGHT : (c) 2006 SUSE LINUX Products GmbH. All rights reserved # : # AUTHOR : Marcus Schaefer <ms@suse.de> # : # BELONGS TO : Operating System images # : # DESCRIPTION : configuration script for SUSE based # : operating systems # : # : # STATUS : BETA #---------------- #====================================== # Functions... #-------------------------------------- test -f /.kconfig && . /.kconfig test -f /.profile && . /.profile #====================================== # Greeting... #-------------------------------------- echo "Configure image: [$kiwi_iname]..." #====================================== # Setup baseproduct link #-------------------------------------- suseSetupProduct #====================================== # Activate services #-------------------------------------- suseInsertService sshd #====================================== # Setup default target, multi-user #-------------------------------------- baseSetRunlevel 3 #====================================== # Create custom parts mount points #-------------------------------------- mkdir -p var var/log var/audit #====================================== # Custom partitions moves root #-------------------------------------- patch -p0 < /config_partids.patch 07070100000002000081A4000000000000000000000001667AB71F0000032A000000000000000000000000000000000000003600000000kiwi-1719318303.a74c045ab/custom_partitions_create.shimage_fs=$1 root_partnum=$2 root_device=/dev/loop*p${root_partnum} loop_name=$(basename $root_device | cut -f 1-2 -d'p') disk_device=/dev/${loop_name} sgdisk --delete=4 $disk_device || exit 1 # /var 100MB sgdisk --new=4:0:+100M $disk_device || exit 1 # /var/log 100MB sgdisk --new=6:0:+100M $disk_device || exit 1 # /var/audit rest of spare (500 - 200 = 300MB) sgdisk --new=7:0:0 $disk_device || exit 1 # reread partition changes partprobe $disk_device || exit 1 # recreate partition maps partx --delete $disk_device || exit 1 partx --add $disk_device || exit 1 # create filesystems on partitions, use labels mkfs.ext4 -L var /dev/${loop_name}p4 || exit 1 mkfs.ext4 -L log /dev/${loop_name}p6 || exit 1 mkfs.ext4 -L audit /dev/${loop_name}p7 || exit 1 # order partitions sgdisk --sort $disk_device 07070100000003000081A4000000000000000000000001667AB71F00000478000000000000000000000000000000000000003500000000kiwi-1719318303.a74c045ab/custom_partitions_setup.shimage_file=$1 root_device=$2 loop_name=$(basename $root_device | cut -f 1-2 -d'p') disk_device=/dev/${loop_name} # mount root part root=$(mktemp -d /tmp/rootmount-XXX) mount /dev/${loop_name}p5 $root || exit 1 # move root part contents to individual partitions part=$(mktemp -d /tmp/partmount-XXX) log_uuid=$(blkid -s UUID -o value /dev/${loop_name}p6) mount /dev/${loop_name}p6 $part && mv $root/var/log/* $part/ umount --lazy $part && rmdir $part part=$(mktemp -d /tmp/partmount-XXX) audit_uuid=$(blkid -s UUID -o value /dev/${loop_name}p7) mount /dev/${loop_name}p7 $part && mv $root/var/audit/* $part/ umount --lazy $part && rmdir $part part=$(mktemp -d /tmp/partmount-XXX) var_uuid=$(blkid -s UUID -o value /dev/${loop_name}p4) mount /dev/${loop_name}p4 $part && mv $root/var/* $part/ umount --lazy $part && rmdir $part echo "UUID=$var_uuid /var ext4 defaults 0 0" >> $root/etc/fstab echo "UUID=$log_uuid /var/log ext4 defaults 0 0" >> $root/etc/fstab echo "UUID=$audit_uuid /var/audit ext4 defaults 0 0" >> $root/etc/fstab # umount root part umount --lazy $root && rmdir $root # cleanup maps partx --delete $disk_device exit 0 07070100000004000081A4000000000000000000000001667AB71F00000143000000000000000000000000000000000000003400000000kiwi-1719318303.a74c045ab/root/config_partids.patch--- /usr/lib/dracut/modules.d/90kiwi-repart/kiwi-repart-disk.sh +++ /usr/lib/dracut/modules.d/90kiwi-repart/kiwi-repart-disk.sh @@ -23,6 +23,8 @@ function initialize { import_file ${profile} import_file ${partition_ids} + export kiwi_RootPart=7 + disk=$(lookup_disk_device_from_root) export disk 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!16 blocks
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor