Skip to content

Commit

Permalink
docs: Choose Automated Install by default
Browse files Browse the repository at this point in the history
Choose the "Automated Install" option from the GRUB menu by default.
Moreover, let GRUB know how to retrieve the Debian preseed file from the
PXE Server.

Signed-off-by: Dimitris Poulopoulos <[email protected]>
  • Loading branch information
dpoulopoulos committed Mar 9, 2024
1 parent e474dfd commit 70930cc
Show file tree
Hide file tree
Showing 2 changed files with 225 additions and 0 deletions.
21 changes: 21 additions & 0 deletions docs/source/pxe-server.md
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,27 @@ network and install Debian `12.4` on it.
root@pxe-server:/etc/dnsmasq.d# systemctl restart dnsmasq
```

1. Return to your local machine:

```console
root@pxe-server:/etc/dnsmasq.d# exit
user:~/kubeflow-on-kvm$
```

1. Change the `grub.cfg` file to choose the "Automated Install" option by default, and pull the
preseed file from the network:

```console
root@pxe-server:/srv/tftp# EXPORT PXE_SERVER="192.168.122.16"
```

```console
root@pxe-server:/srv/tftp# j2 infra/grub.cfg.j2 > infra/grub.cfg
```

```console
root@pxe-server:/srv/tftp# scp infra/grub.cfg root@pxe-server:/srv/tftp/debian-installer/amd64/grub/grub.cfg
```
### Verify

1. Ensure that the `dnsmasq` service is running:
Expand Down
204 changes: 204 additions & 0 deletions infra/grub.cfg.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
font=$prefix/font.pf2
fi

if loadfont $font ; then
set gfxmode=800x600
set gfxpayload=keep
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
insmod gfxterm
insmod png
terminal_output gfxterm
fi

if background_image /isolinux/splash.png; then
set color_normal=light-gray/black
set color_highlight=white/black
elif background_image /splash.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

set default="1>2" # Sets the Automated install as the default entry
set timeout=5 # Sets the timeout to 5 seconds

insmod play
play 960 440 1 0 4 440 1
menuentry 'Install' {
set background_color=black
linux /debian-installer/amd64/linux vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
submenu --hotkey=a 'Advanced options ...' {
set gfxpayload=keep
menuentry '... Expert install' {
set background_color=black
linux /debian-installer/amd64/linux priority=low vga=788 ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry '... Rescue mode' {
set background_color=black
linux /debian-installer/amd64/linux vga=788 rescue/enable=true --- quiet
initrd /debian-installer/amd64/initrd.gz
}
menuentry '... Automated install' {
set background_color=black
linux /debian-installer/amd64/linux auto=true priority=critical preseed/url=tftp://{{ PXE_SERVER }}/preseed.cfg vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=x '... Expert install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux priority=low vga=788 speakup.synth=soft ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=r '... Rescue mode with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux vga=788 rescue/enable=true speakup.synth=soft --- quiet
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=a '... Automated install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux auto=true priority=critical vga=788 speakup.synth=soft --- quiet
initrd /debian-installer/amd64/initrd.gz
}
submenu '... Desktop environment menu ...' {
set gfxpayload=keep
submenu '... GNOME desktop boot menu ...' {
set gfxpayload=keep
menuentry '... Install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=gnome vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
submenu '... GNOME advanced options ...' {
set gfxpayload=keep
menuentry '... Expert install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=gnome priority=low vga=788 ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry '... Automated install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=gnome auto=true priority=critical vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=x '... Expert install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux desktop=gnome priority=low vga=788 speakup.synth=soft ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=a '... Automated install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux desktop=gnome auto=true priority=critical vga=788 speakup.synth=soft --- quiet
initrd /debian-installer/amd64/initrd.gz
}
}
}
submenu '... KDE Plasma desktop boot menu ...' {
set gfxpayload=keep
menuentry '... Install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=kde vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
submenu '... KDE Plasma advanced options ...' {
set gfxpayload=keep
menuentry '... Expert install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=kde priority=low vga=788 ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry '... Automated install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=kde auto=true priority=critical vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=x '... Expert install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux desktop=kde priority=low vga=788 speakup.synth=soft ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=a '... Automated install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux desktop=kde auto=true priority=critical vga=788 speakup.synth=soft --- quiet
initrd /debian-installer/amd64/initrd.gz
}
}
}
submenu '... LXDE desktop boot menu ...' {
set gfxpayload=keep
menuentry '... Install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=lxde vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
submenu '... LXDE advanced options ...' {
set gfxpayload=keep
menuentry '... Expert install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=lxde priority=low vga=788 ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry '... Automated install' {
set background_color=black
linux /debian-installer/amd64/linux desktop=lxde auto=true priority=critical vga=788 --- quiet
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=x '... Expert install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux desktop=lxde priority=low vga=788 speakup.synth=soft ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry --hotkey=a '... Automated install with speech synthesis' {
set background_color=black
linux /debian-installer/amd64/linux desktop=lxde auto=true priority=critical vga=788 speakup.synth=soft --- quiet
initrd /debian-installer/amd64/initrd.gz
}
}
}
}
}
submenu --hotkey=d 'Accessible dark contrast installer menu ...' {
set menu_color_normal=white/black
set menu_color_highlight=yellow/black
set color_normal=white/black
set color_highlight=yellow/black
background_image
set gfxpayload=keep
menuentry '... Install' {
set background_color=black
linux /debian-installer/amd64/linux vga=788 theme=dark --- quiet
initrd /debian-installer/amd64/initrd.gz
}
submenu --hotkey=a '... Advanced options ...' {
set menu_color_normal=white/black
set menu_color_highlight=yellow/black
set color_normal=white/black
set color_highlight=yellow/black
background_image
set gfxpayload=keep
menuentry '... Expert install' {
set background_color=black
linux /debian-installer/amd64/linux priority=low vga=788 theme=dark ---
initrd /debian-installer/amd64/initrd.gz
}
menuentry '... Rescue mode' {
set background_color=black
linux /debian-installer/amd64/linux vga=788 rescue/enable=true theme=dark --- quiet
initrd /debian-installer/amd64/initrd.gz
}
menuentry '... Automated install' {
set background_color=black
linux /debian-installer/amd64/linux auto=true priority=critical vga=788 theme=dark --- quiet
initrd /debian-installer/amd64/initrd.gz
}
}
}

0 comments on commit 70930cc

Please sign in to comment.