grub: Changes from GRUB Legacy

 
 1.3 Differences from previous versions
 ======================================
 
 GRUB 2 is a rewrite of GRUB (⇒History), although it shares many
 characteristics with the previous version, now known as GRUB Legacy.
 Users of GRUB Legacy may need some guidance to find their way around
 this new version.
 
    * The configuration file has a new name ('grub.cfg' rather than
      'menu.lst' or 'grub.conf'), new syntax (⇒Configuration) and
      many new commands (⇒Commands).  Configuration cannot be
      copied over directly, although most GRUB Legacy users should not
      find the syntax too surprising.
 
    * 'grub.cfg' is typically automatically generated by 'grub-mkconfig'
      (⇒Simple configuration).  This makes it easier to handle
      versioned kernel upgrades.
 
    * Partition numbers in GRUB device names now start at 1, not 0 (⇒
      Naming convention).
 
    * The configuration file is now written in something closer to a full
      scripting language: variables, conditionals, and loops are
      available.
 
    * A small amount of persistent storage is available across reboots,
      using the 'save_env' and 'load_env' commands in GRUB and the
      'grub-editenv' utility.  This is not available in all
      configurations (⇒Environment block).
 
    * GRUB 2 has more reliable ways to find its own files and those of
      search::) to find devices using file system labels or Universally
      Unique Identifiers (UUIDs).
 
    * GRUB 2 is available for several other types of system in addition
      to the PC BIOS systems supported by GRUB Legacy: PC EFI, PC
      coreboot, PowerPC, SPARC, and MIPS Lemote Yeeloong are all
      supported.
 
    * Many more file systems are supported, including but not limited to
      ext4, HFS+, and NTFS.
 
    * GRUB 2 can read files directly from LVM and RAID devices.
 
    * A graphical terminal and a graphical menu system are available.
 
    * GRUB 2's interface can be translated, including menu entry names.
 
    * The image files (⇒Images) that make up GRUB have been
      reorganised; Stage 1, Stage 1.5, and Stage 2 are no more.
 
    * GRUB 2 puts many facilities in dynamically loaded modules, allowing
      the core image to be smaller, and allowing the core image to be
      built in more flexible ways.