@@ -57,23 +57,25 @@ if [ "$net_default_server" != "" ]; then
5757fi
5858
5959# Search for the OEM partition, load additional configuration if found.
60- if [ " $secure_boot" = " 0" ]; then
60+ if [ " $secure_boot" = " 0" -a -z " $isoboot " ]; then
6161 search --no-floppy --set oem --part-label OEM --hint " $root"
6262 if [ -n " $oem" -a -f " ($oem)/grub.cfg" ]; then
6363 source " ($oem)/grub.cfg"
6464 fi
6565fi
6666
6767# Determine if this is a first boot.
68- search --no-floppy --set first_boot \
69- --disk-uuid 00000000-0000-0000-0000-000000000001
70- if [ -n " $first_boot" ]; then
71- # Note we explicitly request the disk-guid randomization, first_boot only triggers ignition.
72- set first_boot =" coreos.first_boot=1 coreos.randomize_disk_guid=00000000-0000-0000-0000-000000000001"
73- fi
74-
75- if [ -n " $oem_id" ]; then
76- set oem_id =" coreos.oem.id=$oem_id"
68+ if [ -z " $isoboot" ]; then
69+ search --no-floppy --set first_boot \
70+ --disk-uuid 00000000-0000-0000-0000-000000000001
71+ if [ -n " $first_boot" ]; then
72+ # Note we explicitly request the disk-guid randomization, first_boot only triggers ignition.
73+ set first_boot =" coreos.first_boot=1 coreos.randomize_disk_guid=00000000-0000-0000-0000-000000000001"
74+ fi
75+
76+ if [ -n " $oem_id" ]; then
77+ set oem_id =" coreos.oem.id=$oem_id"
78+ fi
7779fi
7880
7981# If no specific console has been set by the OEM then select based on
107109# Assemble the options applicable to all the kernels below
108110set linux_cmdline =" rootflags=rw mount.usrflags=ro consoleblank=0 $linux_root $linux_console $first_boot $oem_id $linux_append"
109111
110- menuentry " CoreOS default" --id =coreos {
111- gptprio.next -d usr -u usr_uuid
112- if [ " $usr_uuid" = " 7130c94a-213a-4e5a-8e26-6cce9662f132" ]; then
113- linux$suf /coreos/vmlinuz-a @@MOUNTUSR@@=PARTUUID =$usr_uuid $linux_cmdline
114- else
115- linux$suf /coreos/vmlinuz-b @@MOUNTUSR@@=PARTUUID =$usr_uuid $linux_cmdline
116- fi
117- }
118-
119- menuentry " CoreOS USR-A" --id =coreos-a {
120- linux$suf /coreos/vmlinuz-a @@MOUNTUSR@@=PARTLABEL =USR-A $linux_cmdline
121- }
112+ if [ -z " $isoboot" ]; then
113+ menuentry " CoreOS default" --id =coreos {
114+ gptprio.next -d usr -u usr_uuid
115+ if [ " $usr_uuid" = " 7130c94a-213a-4e5a-8e26-6cce9662f132" ]; then
116+ linux$suf /coreos/vmlinuz-a @@MOUNTUSR@@=PARTUUID =$usr_uuid $linux_cmdline
117+ else
118+ linux$suf /coreos/vmlinuz-b @@MOUNTUSR@@=PARTUUID =$usr_uuid $linux_cmdline
119+ fi
120+ }
121+
122+ menuentry " CoreOS USR-A" --id =coreos-a {
123+ linux$suf /coreos/vmlinuz-a @@MOUNTUSR@@=PARTLABEL =USR-A $linux_cmdline
124+ }
125+
126+ menuentry " CoreOS USR-B" --id =coreos-b {
127+ linux$suf /coreos/vmlinuz-b @@MOUNTUSR@@=PARTLABEL =USR-B $linux_cmdline
128+ }
129+ else
130+ menuentry " CoreOS default" --id =coreos {
131+ linux$suf /coreos/vmlinuz coreos.autologin = $linux_console
132+ initrd$suf /coreos/cpio.gz
133+ }
134+ fi
122135
123- menuentry " CoreOS USR-B" --id =coreos-b {
124- linux$suf /coreos/vmlinuz-b @@MOUNTUSR@@=PARTLABEL =USR-B $linux_cmdline
125- }
0 commit comments