SGD BootScript

From Super Grub Disk Wiki
Jump to: navigation, search

Boot Script for CDROM with autodetection of USB drive.

Contents

Purpose

This menu.lst configuration file demonstrates how you can autodetect the location of a USB drive and boot the linux system installed on it.

Example 1 - configfile

The configuration file (menu.lst) found at the cdrom/floppy is as follows:

default 0                           # default is option 0
timeout 3                           # timeout for autoboot is 3 seconds
title Booting from CD ROM
findf /boot/grub/mydeviceidfile.txt # This sets out_hd to the device id of the USB drive
map (hd0) ($(out_hd))                 # swap hd0 with the USB drive (works even if USB is hd0)
map ($(out_hd)) (hd0)                 # swap USB drive with hd0
liveswap                            # execute the swap
root (hd0,0)                        # set root
configfile /boot/grub/menu.lst      # boot from USB

Example 2 - chainload

The configuration file (menu.lst) found at the cdrom/floppy is as follows:

default 0                           # default is option 0
timeout 3                           # timeout for autoboot is 3 seconds
title Booting from CD ROM
findf /boot/grub/mydeviceidfile.txt # This sets out_hd to the device id of the USB drive
map (hd0) ($(out_hd))                 # swap hd0 with the USB drive (works even if USB is hd0)
map ($(out_hd)) (hd0)                 # swap USB drive with hd0
liveswap                            # execute the swap
rootnoverify (hd0)                  # set root
chainloader +1
boot                                # boot from USB

Custom SGD Build

The assumption here is that you have created a file named mydeviceidfile.txt and placed it in /boot/grub/.

The file does not need to contain anything.

You will need to burn a CDROM with SGD and this menu.lst file.

Check: How to make a custom Super Grub Disk for more information.

Problems that can be solved with this option

This script allows you to boot a USB Linux without knowing beforehand which device id the USB drive is.