\chapentry{Introduction to GRUB}{1}{1}
\secentry{Overview}{1}{1}{1}
\secentry{History of GRUB}{1}{2}{1}
\secentry{GRUB features}{1}{3}{2}
\secentry{The role of a boot loader}{1}{4}{4}
\chapentry{Naming convention}{2}{4}
\chapentry{Installation}{3}{5}
\secentry{Creating a GRUB boot floppy}{3}{1}{6}
\secentry{Installing GRUB natively}{3}{2}{6}
\secentry{Installing GRUB using grub-install}{3}{3}{7}
\chapentry{Booting}{4}{8}
\secentry{How to boot operating systems}{4}{1}{8}
\subsecentry{How to boot an OS directly with GRUB}{4}{1}{1}{8}
\subsecentry{Load another boot loader to boot unsupported operating systems}{4}{1}{2}{9}
\secentry{Some caveats on OS-specific issues}{4}{2}{9}
\subsecentry{GNU/Hurd}{4}{2}{1}{9}
\subsecentry{GNU/Linux}{4}{2}{2}{9}
\subsecentry{FreeBSD}{4}{2}{3}{10}
\subsecentry{NetBSD}{4}{2}{4}{10}
\subsecentry{OpenBSD}{4}{2}{5}{10}
\subsecentry{DOS/Windows}{4}{2}{6}{11}
\subsecentry{SCO UnixWare}{4}{2}{7}{11}
\chapentry{Configuration}{5}{11}
\chapentry{Downloading OS images from a network}{6}{14}
\secentry{How to set up your network}{6}{1}{14}
\secentry{Booting from a network}{6}{2}{14}
\chapentry{Using GRUB via a serial line}{7}{15}
\chapentry{Protecting your computer from cracking}{8}{16}
\chapentry{GRUB image files}{9}{17}
\chapentry{Filesystem syntax and semantics}{10}{18}
\secentry{How to specify devices}{10}{1}{18}
\secentry{How to specify files}{10}{2}{18}
\secentry{How to specify block lists}{10}{3}{19}
\chapentry{GRUB's user interface}{11}{19}
\secentry{The flexible command-line interface}{11}{1}{19}
\secentry{The simple menu interface}{11}{2}{20}
\secentry{Editing a menu entry}{11}{3}{20}
\secentry{The hidden menu interface}{11}{4}{21}
\chapentry{The list of available commands}{12}{21}
\secentry{The list of commands for the menu only}{12}{1}{21}
\subsecentry{default}{12}{1}{1}{21}
\subsecentry{fallback}{12}{1}{2}{22}
\subsecentry{hiddenmenu}{12}{1}{3}{22}
\subsecentry{timeout}{12}{1}{4}{22}
\subsecentry{title}{12}{1}{5}{22}
\secentry{The list of general commands}{12}{2}{22}
\subsecentry{bootp}{12}{2}{1}{22}
\subsecentry{color}{12}{2}{2}{23}
\subsecentry{device}{12}{2}{3}{23}
\subsecentry{dhcp}{12}{2}{4}{24}
\subsecentry{hide}{12}{2}{5}{24}
\subsecentry{ifconfig}{12}{2}{6}{24}
\subsecentry{partnew}{12}{2}{7}{24}
\subsecentry{parttype}{12}{2}{8}{24}
\subsecentry{password}{12}{2}{9}{25}
\subsecentry{rarp}{12}{2}{10}{25}
\subsecentry{serial}{12}{2}{11}{25}
\subsecentry{setkey}{12}{2}{12}{25}
\subsecentry{terminal}{12}{2}{13}{27}
\subsecentry{tftpserver}{12}{2}{14}{27}
\subsecentry{unhide}{12}{2}{15}{28}
\secentry{The list of command-line and menu entry commands}{12}{3}{28}
\subsecentry{blocklist}{12}{3}{1}{28}
\subsecentry{boot}{12}{3}{2}{28}
\subsecentry{cat}{12}{3}{3}{28}
\subsecentry{chainloader}{12}{3}{4}{29}
\subsecentry{cmp}{12}{3}{5}{29}
\subsecentry{configfile}{12}{3}{6}{29}
\subsecentry{debug}{12}{3}{7}{29}
\subsecentry{displayapm}{12}{3}{8}{29}
\subsecentry{displaymem}{12}{3}{9}{29}
\subsecentry{embed}{12}{3}{10}{30}
\subsecentry{find}{12}{3}{11}{30}
\subsecentry{fstest}{12}{3}{12}{30}
\subsecentry{geometry}{12}{3}{13}{30}
\subsecentry{halt}{12}{3}{14}{30}
\subsecentry{help}{12}{3}{15}{31}
\subsecentry{impsprobe}{12}{3}{16}{31}
\subsecentry{initrd}{12}{3}{17}{31}
\subsecentry{install}{12}{3}{18}{31}
\subsecentry{ioprobe}{12}{3}{19}{32}
\subsecentry{kernel}{12}{3}{20}{32}
\subsecentry{lock}{12}{3}{21}{32}
\subsecentry{makeactive}{12}{3}{22}{33}
\subsecentry{map}{12}{3}{23}{33}
\subsecentry{md5crypt}{12}{3}{24}{33}
\subsecentry{module}{12}{3}{25}{33}
\subsecentry{modulenounzip}{12}{3}{26}{33}
\subsecentry{pause}{12}{3}{27}{34}
\subsecentry{quit}{12}{3}{28}{34}
\subsecentry{reboot}{12}{3}{29}{34}
\subsecentry{read}{12}{3}{30}{34}
\subsecentry{root}{12}{3}{31}{34}
\subsecentry{rootnoverify}{12}{3}{32}{34}
\subsecentry{savedefault}{12}{3}{33}{35}
\subsecentry{setup}{12}{3}{34}{35}
\subsecentry{testload}{12}{3}{35}{35}
\subsecentry{testvbe}{12}{3}{36}{36}
\subsecentry{uppermem}{12}{3}{37}{36}
\subsecentry{vbeprobe}{12}{3}{38}{36}
\chapentry{Error messages reported by GRUB}{13}{36}
\secentry{Errors reported by the Stage 1}{13}{1}{36}
\secentry{Errors reported by the Stage 1.5}{13}{2}{37}
\secentry{Errors reported by the Stage 2}{13}{3}{37}
\chapentry{Invoking the grub shell}{14}{40}
\secentry{Introduction into the grub shell}{14}{1}{40}
\secentry{How to install GRUB via \command {grub}}{14}{2}{41}
\secentry{The map between BIOS drives and OS devices}{14}{3}{42}
\chapentry{Invoking grub-install}{15}{42}
\chapentry{Invoking grub-md5-crypt}{16}{43}
\chapentry{Invoking mbchk}{17}{43}
\chapentry{Frequently asked questions}{Appendix{} \char 65}{43}
\chapentry{How to obtain and build GRUB}{Appendix{} \char 66}{46}
\chapentry{Reporting bugs}{Appendix{} \char 67}{47}
\chapentry{Where GRUB will go}{18}{47}
\chapentry{Hacking GRUB}{19}{48}
\secentry{The memory map of various components}{19}{1}{48}
\secentry{Embedded variables in GRUB}{19}{2}{49}
\secentry{The generic interface for filesystems}{19}{3}{50}
\secentry{The generic interface for built-ins}{19}{4}{51}
\secentry{The bootstrap mechanism used in GRUB}{19}{5}{52}
\secentry{How to probe I/O ports used by INT 13H}{19}{6}{52}
\secentry{How to detect all installed RAM}{19}{7}{52}
\secentry{INT 13H disk I/O interrupts}{19}{8}{53}
\secentry{The structure of Master Boot Record}{19}{9}{53}
\secentry{The format of partition tables}{19}{10}{53}
\secentry{Where and how you should send patches}{19}{11}{53}
\unnumbchapentry{Index}{53}
