GNU GRUB Help: http://www.gnu.org/software/grub/manual/html_node/ Configuration Files: o /boot/grub/menu.lst Edit this file to change bootstrap options. o /boot/grub/device.map If the device map file exists, the grub shell reads it to map BIOS drives to OS devices. -------------------------------------------------------------------------------- GRUB Commands and Scripts: o update-grub update-grub is a program used to generate the menu.lst file used by the grub bootloader. It works by looking in /boot for all files which start with "vmlinuz-". They will be treated as kernels, and grub menu entries will be created for each. It will also create the initial menu.lst if none exists, after prompting the user. It will also add initrd lines for ramdisk images found with the same version as kernels found. e.g. /boot/vmlinuz-2.4.5 and /boot/initrd-2.4.5 will cause a line of "initrd=/boot/initrd-2.4.5 or simliar to be added for the kernel entry in the menu.lst. After update-grub has been run for the first time, the user is required to edit the generated menu.lst. The user must set the two options update-grub uses. Then re-run the update-grub script to update the menu.lst file using the default's that have been set. -------------------------------------------------------------------------------- # /etc/boot/menu.lst # # menu.lst - See: grub(8), info grub, update-grub(8) # grub-install(8), grub-floppy(8), # grub-md5-crypt, /usr/share/doc/grub # and /usr/share/doc/grub-doc/. ## default num # Set the default entry to the entry number NUM. Numbering starts from 0, and # the entry number 0 is the default if the command is not used. # # You can specify 'saved' instead of a number. In this case, the default entry # is the entry saved with the command 'savedefault'. default 0 ## timeout sec # Set a timeout, in SEC seconds, before automatically booting the default entry # (normally the first entry defined). timeout 5 # Pretty colours color cyan/blue white/blue ## password ['--md5'] passwd # If used in the first section of a menu file, disable all interactive editing # control (menu entry editor and command-line) and entries protected by the # command 'lock' # e.g. password topsecret # password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ # password topsecret # # examples # # title Windows 95/98/NT/2000 # root (hd0,0) # makeactive # chainloader +1 # # title Linux # root (hd0,1) # kernel /vmlinuz root=/dev/hda2 ro # # # Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST ### BEGIN AUTOMAGIC KERNELS LIST ## lines between the AUTOMAGIC KERNELS LIST markers will be modified ## by the debian update-grub script except for the default options below ## DO NOT UNCOMMENT THEM, Just edit them to your needs ## ## Start Default Options ## ## default kernel options ## default kernel options for automagic boot options ## If you want special options for specifiv kernels use kopt_x_y_z ## where x.y.z is kernel version. Minor versions can be omitted. ## e.g. kopt=root=/dev/hda1 ro # kopt=root=/dev/sda1 ro ## default grub root device ## e.g. groot=(hd0,0) # groot=(hd0,0) ## should update-grub create alternative automagic boot options ## e.g. alternative=true ## alternative=false # alternative=true ## should update-grub lock alternative automagic boot options ## e.g. lockalternative=true ## lockalternative=false # lockalternative=false ## altoption boot targets option ## multiple altoptions lines are allowed ## e.g. altoptions=(extra menu suffix) extra boot options ## altoptions=(recovery mode) single # altoptions=(recovery mode) single ## controls how many kernels should be put into the menu.lst ## only counts the first occurence of a kernel, not the ## alternative kernel options ## e.g. howmany=all ## howmany=7 # howmany=all ## should update-grub create memtest86 boot option ## e.g. memtest86=true ## memtest86=false # memtest86=true ## ## End Default Options ## title Debian GNU/Linux, kernel 2.4.27-3-686-smp root (hd0,0) kernel /boot/vmlinuz-2.4.27-3-686-smp root=/dev/sda1 ro initrd /boot/initrd.img-2.4.27-3-686-smp savedefault boot title Debian GNU/Linux, kernel 2.4.27-3-686-smp (recovery mode) root (hd0,0) kernel /boot/vmlinuz-2.4.27-3-686-smp root=/dev/sda1 ro single initrd /boot/initrd.img-2.4.27-3-686-smp savedefault boot ### END DEBIAN AUTOMAGIC KERNELS LIST -------------------------------------------------------------------------------- # /boot/grub/device.map # # Syntax: # device file # # device is a drive specified in the GRUB syntax (see Device syntax), and file # is an OS file, which is normally a device file. # # When you specify the option --device-map , the grub shell creates the device map # file automatically unless it already exists. The file name /boot/grub/device.map # is preferred. # # The reason why the grub shell gives you the device map file is that it cannot # guess the map between BIOS drives and OS devices correctly in some environments. # For example, if you exchange the boot sequence between IDE and SCSI in your BIOS, # it gets the order wrong. Thus, edit the file if the grub shell makes a mistake. # # device file (hd0) /dev/sda # #