Skip to content

virt-customize: error: no operating systems were found in the guest image #180

@nkm269

Description

@nkm269

[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

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
disk partition code to

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 ?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions