-
Notifications
You must be signed in to change notification settings - Fork 50
Description
[opc@hypnode1 oracle-linux-image-tools]$ ./bin/build-image.sh --env env.properties
+++ build-image.sh: Parse arguments
+++ build-image.sh: Load environment
+++ build-image.sh: Retrieve installation media OracleLinux-R8-U10-x86_64-dvd.iso
build-image.sh: using cached file /u01/workspace/.cache/87d56829e702bbde27c2f4458648bcbb326fe307-OracleLinux-R8-U10-x86_64-dvd.iso
+++ build-image.sh: Stage provisioning files
+++ build-image.sh: Stage kickstart file
+++ build-image.sh: Install Oracle Linux
Starting install...
Retrieving file vmlinuz... | 10 MB 00:00:00
Retrieving file initrd.img... | 87 MB 00:00:00
Allocating 'OL8U10_x86_64-oci-b0.qcow2' | 15 GB 00:00:00
Domain is still running. Installation may be in progress.
Waiting 30 minutes for the installation to complete.
Domain has shutdown. Continuing.
Domain creation completed.
+++ build-image.sh: Run provisioning scripts
[ 0.0] Examining the guest ...
virt-customize: error: no operating systems were found in the guest image
If reporting bugs, run virt-customize with debugging enabled and include
the complete output:
virt-customize -v -x [...]
we are getting this error
env.properties file
WORKSPACE="/u01/workspace"
ISO_URL="https://yum.oracle.com/ISOS/OracleLinux/OL8/u10/x86_64/OracleLinux-R8-U10-x86_64-dvd.iso"
ISO_CHECKSUM="7676a80eeaafa16903eebb2abba147a3afe230b130cc066d56fdd6854d8da900"
DISTR="ol8-slim"
CLOUD="oci"
we customized
oracle-linux/oracle-linux-image-tools/distr/ol8-slim/ol8-ks.cfg
Lines 49 to 131 in de7d51a
| DISK=sda | |
| BOOT_MODE=bios | |
| ROOT_FS=xfs | |
| SETUP_SWAP=yes | |
| # Clear MBR and create a new GPT | |
| dd if=/dev/zero of=/dev/${DISK} bs=512 count=1 | |
| parted -s /dev/${DISK} mklabel gpt | |
| start=1 | |
| part=0 | |
| parts=() | |
| if [[ ${BOOT_MODE,,} != "uefi" ]]; then | |
| # Bios boot partition | |
| end=$(( start + 1 )) | |
| (( part += 1 )) | |
| parted -s -a optimal /dev/${DISK} mkpart biosboot ${start}MiB ${end}MiB set ${part} bios_grub on | |
| start=$end | |
| parts+=( "part biosboot --fstype=biosboot --onpart=${DISK}${part}" ) | |
| fi | |
| if [[ ${BOOT_MODE,,} != "bios" ]]; then | |
| # EFI partition 200MiB | |
| end=$(( start + 200 )) | |
| (( part += 1 )) | |
| parted -s -a optimal /dev/${DISK} mkpart '"EFI System Partition"' fat32 ${start}MiB ${end}MiB set ${part} esp on | |
| start=$end | |
| parts+=( "part /boot/efi --fstype=efi --onpart=${DISK}${part} --label efi" ) | |
| fi | |
| # Boot partition 1GiB | |
| end=$(( start + 1024 )) | |
| (( part += 1 )) | |
| parted -s -a optimal /dev/${DISK} mkpart boot xfs ${start}MiB ${end}MiB | |
| start=$end | |
| parts+=( "part /boot --fstype=xfs --onpart=${DISK}${part} --label boot" ) | |
| if [[ ${ROOT_FS,,} != "lvm" && ${SETUP_SWAP,,} == "yes" ]]; then | |
| # Swap partition 4GiB | |
| end=$(( start + 4096 )) | |
| (( part += 1 )) | |
| parted -s -a optimal /dev/${DISK} mkpart swap linux-swap ${start}MiB ${end}MiB | |
| start=$end | |
| parts+=( "part swap --fstype=swap --onpart=${DISK}${part} --label swap" ) | |
| fi | |
| if [[ ${ROOT_FS,,} == "xfs" ]]; then | |
| # XFS Root partition 100% | |
| (( part += 1 )) | |
| parted -s -a optimal /dev/${DISK} mkpart root xfs ${start}MiB 100% | |
| parts+=( "part / --fstype=xfs --onpart=${DISK}${part} --label root" ) | |
| elif [[ ${ROOT_FS,,} == "btrfs" ]]; then | |
| # BTRFS partition 100% | |
| # root & home sub-volumes | |
| (( part += 1 )) | |
| parted -s -a optimal /dev/${DISK} mkpart btrfs_vol btrfs ${start}MiB 100% | |
| parts+=( "part btrfs.01 --fstype=btrfs --onpart=${DISK}${part}" ) | |
| parts+=( "btrfs none --label=btrfs_vol --data=single btrfs.01" ) | |
| parts+=( "btrfs / --subvol --name=root LABEL=btrfs_vol" ) | |
| parts+=( "btrfs /home --subvol --name=home LABEL=btrfs_vol" ) | |
| elif [[ ${ROOT_FS,,} == "lvm" ]]; then | |
| # LVM partition 100% | |
| # root & swap logical volumes | |
| (( part += 1 )) | |
| parted -s -a optimal /dev/${DISK} mkpart pv_vol ${start}MiB 100% | |
| parts+=( "part pv.01 --onpart=${DISK}${part}" ) | |
| parts+=( "volgroup vg_main pv.01" ) | |
| if [[ ${SETUP_SWAP,,} == "yes" ]]; then | |
| parts+=( "logvol swap --fstype=swap --vgname=vg_main --size=4096 --name=lv_swap" ) | |
| fi | |
| parts+=( "logvol / --fstype=xfs --vgname=vg_main --size=4096 --name=lv_root --grow" ) | |
| else | |
| echo "Unsupported partitioning scheme" | |
| exit 1 | |
| fi | |
| for p in "${parts[@]}"; do | |
| echo "$p" | |
| done > /tmp/partitions-ks.cfg | |
| %end | |
| # Disk partitioning | |
| %include /tmp/partitions-ks.cfg |
BOOT_MODE=bios
ROOT_FS=lvm
SETUP_SWAP=yes
# Clear MBR and create a new GPT
dd if=/dev/zero of=/dev/${DISK} bs=512 count=1
parted -s /dev/${DISK} mklabel gpt
start=1
part=0
parts=()
if [[ ${BOOT_MODE,,} != "uefi" ]]; then
# Bios boot partition
end=$(( start + 1 ))
(( part += 1 ))
parted -s -a optimal /dev/${DISK} mkpart biosboot ${start}MiB ${end}MiB set ${part} bios_grub on
start=$end
parts+=( "part biosboot --fstype=biosboot --onpart=${DISK}${part}" )
fi
if [[ ${BOOT_MODE,,} != "bios" ]]; then
# EFI partition 200MiB
end=$(( start + 200 ))
(( part += 1 ))
parted -s -a optimal /dev/${DISK} mkpart '"EFI System Partition"' fat32 ${start}MiB ${end}MiB set ${part} esp on
start=$end
parts+=( "part /boot/efi --fstype=efi --onpart=${DISK}${part} --label efi" )
fi
# Boot partition 1GiB
end=$(( start + 1024 ))
(( part += 1 ))
parted -s -a optimal /dev/${DISK} mkpart boot xfs ${start}MiB ${end}MiB
start=$end
parts+=( "part /boot --fstype=ext4 --onpart=${DISK}${part} --size=1024" )
if [[ ${ROOT_FS,,} != "lvm" && ${SETUP_SWAP,,} == "yes" ]]; then
# Swap partition 4GiB
end=$(( start + 4096 ))
(( part += 1 ))
parted -s -a optimal /dev/${DISK} mkpart swap linux-swap ${start}MiB ${end}MiB
start=$end
parts+=( "part swap --fstype=swap --onpart=${DISK}${part} --label swap" )
fi
if [[ ${ROOT_FS,,} == "xfs" ]]; then
# XFS Root partition 100%
(( part += 1 ))
parted -s -a optimal /dev/${DISK} mkpart root xfs ${start}MiB 100%
parts+=( "part / --fstype=xfs --onpart=${DISK}${part} --label root" )
elif [[ ${ROOT_FS,,} == "btrfs" ]]; then
# BTRFS partition 100%
# root & home sub-volumes
(( part += 1 ))
parted -s -a optimal /dev/${DISK} mkpart btrfs_vol btrfs ${start}MiB 100%
parts+=( "part btrfs.01 --fstype=btrfs --onpart=${DISK}${part}" )
parts+=( "btrfs none --label=btrfs_vol --data=single btrfs.01" )
parts+=( "btrfs / --subvol --name=root LABEL=btrfs_vol" )
parts+=( "btrfs /home --subvol --name=home LABEL=btrfs_vol" )
elif [[ ${ROOT_FS,,} == "lvm" ]]; then
# LVM partition 100%
# root & swap logical volumes
(( part += 1 ))
parted -s -a optimal /dev/${DISK} mkpart pv_vol ${start}MiB 50GB
parts+=( "part pv.12 --fstype=lvmpv --onpart=${DISK}${part} --size=47912" )
parts+=( "volgroup VG_000 --pesize=4096 pv.12" )
# if [[ ${SETUP_SWAP,,} == "yes" ]]; then
# parts+=( "logvol swap --fstype=swap --vgname=vg_main --size=4096 --name=lv_swap" )
# fi
# parts+=( "logvol / --fstype=xfs --vgname=vg_main --size=4096 --name=lv_root --grow" )
parts+=( "logvol / --fstype=ext4 --size=10240 --name=LV_000 --vgname=VG_000" )
parts+=( "logvol swap --fstype=swap --size=4096 --name=LV_SWP --vgname=VG_000" )
parts+=( "logvol /home --fstype=ext4 --fsoptions=nodev --size=2048 --name=LV_001 --vgname=VG_000" )
parts+=( "logvol /opt --fstype=ext4 --size=3072 --name=LV_002 --vgname=VG_000" )
parts+=( "logvol /var --fstype=ext4 --size=4096 --name=LV_003 --vgname=VG_000" )
parts+=( "logvol /var/log --fstype=ext4 --fsoptions='nodev,noexec,nosuid' --size=4096 --name=LV_004 --vgname=VG_000" )
parts+=( "logvol /var/log/audit --fstype=ext4 --fsoptions='nodev,noexec,nosuid' --size=2048 --name=LV_007 --vgname=VG_000" )
parts+=( "logvol /var/tmp --fstype=ext4 --size=2048 --name=LV_008 --vgname=VG_000" )
parts+=( "logvol /tmp --fstype=ext4 --size=2048 --name=LV_005 --vgname=VG_000" )
parts+=( "logvol /sw --fstype=ext4 --size=2048 --name=LV_006 --vgname=VG_000" )
else
echo "Unsupported partitioning scheme"
exit 1
fi
for p in "${parts[@]}"; do
echo "$p"
done > /tmp/partitions-ks.cfg
%end
# Disk partitioning
%include /tmp/partitions-ks.cfg
`
after doing this change we are getting this error.any idea where i am doing wrong ?