GNU GRUB Wiki
Welcome to GNU GRUB Wiki! This is a collaboration tool for GNU GRUB use and development. Look at the GNU GRUB home page for general information.
Please make your own user and login before you write or modify text. This is useful to track who have made what changes and to prevent spams. This site is maintained by the AdminGroup.
This wiki is hosted by The Free Software Initiative of Japan.
Events
2010-01-24 GRUB 1.97.2 was released. grub-1.97.2.tar.gz
2009-11-09 GRUB 1.97.1 was released. grub-1.97.1.tar.gz
2009-10-25 GRUB 1.97 was released. grub-1.97.tar.gz
2009-10-05 GRUB 1.97~beta4 was released. grub-1.97~beta4.tar.gz
2009-09-12 GRUB 1.97~beta3 was released. grub-1.97~beta3.tar.gz
2009-09-04 GRUB 1.97~beta2 was released. grub-1.97~beta2.tar.gz
2009-08-30 GRUB 1.97~beta1 was released. grub-1.97~beta1.tar.gz
- 2008-07-20 The default ACL has been set in this wiki to suppress trolls and spammers.
2008-03-28 GNU GRUB takes part in Google's Summer of Code 2008. Please look at Summer of Code 2008 Ideas for GNU GRUB for more details.
2008-02-03 GRUB 1.96 was released. grub-1.96.tar.gz
2007-03-21 GNU GRUB takes part in Google's Summer of Code 2007. Please look at Summer of Code 2007 Ideas for GNU GRUB for more details.
2006-10-15 GRUB 1.95 was released. grub-1.95.tar.gz
2006-06-04 GRUB 1.94 was released. grub-1.94.tar.gz
2006-04-22 GNU GRUB takes part in Google's Summer of Code 2006. Please look at Summer of Code 2006 Ideas for GNU GRUB for more details.
2006-03-10 GRUB 1.93 was released. grub-1.93.tar.gz
2005-12-25 GRUB 1.92 was released. grub-1.92.tar.gz
2005-10-15 GRUB 1.91 was released. grub-1.91.tar.gz
2005-08-07 GRUB 1.90 was released. grub-1.90.tar.gz
2005-07-04 - 2005-07-09 Vincent?
LSM/RMLL 2005 - Marked by the second - and now serious - attempt to port GRUB 2 on Sparc 64. Sadly I (Vincent) was the only GRUB 2 contributor there.
2005-02-26 GRUB 2 presented by Marco Gerards in the room AW1.115 at FOSDEM 2005
GRUB Legacy
GRUB Legacy is a synonym of version 0.9x. GRUB Legacy provides rich features, but it has many design and implementation faults. GRUB Legacy is not maintained any longer. If you want more features, please use GRUB 2.
If you want to write information about GRUB Legacy, please do in GrubLegacy.
GRUB 2
GRUB 2 is the next generation of GNU GRUB. GRUB 2 is a complete rewrite and is at a developmental phase. The most important goal is to make GNU GRUB cleaner, safer, more robust, more portable and more powerful.
GRUB 2 is actively developed. If you have problems with it, then please try the current BZR version (the SVN repository will no longer be updated) before reporting bugs. NOTE: The BZR repo doesn't support source-browsing, so you'll need to get a copy of the repo with bzr branch http://bzr.savannah.gnu.org/r/grub/trunk/grub.
Development
CurrentStatus: the status of features and ports
TodoList: things to do
KnownBugs: the bugs in GRUB 2 that are still open
Subprojects: list of sub projects within GRUB 2 whose aims to specify and implement internal components.
UseCases: Use cases for GRUB 2.
Manual: a draft of the GRUB 2 manual
CommandList: Comparison of commands between GRUB Legacy and GRUB 2
grub.cfg: new configuration file for GRUB 2 (replaces GRUB Legacy's menu.lst)
TestingOnX86: how to test the latest GRUB 2 on BIOS-based x86 PC
TestingOnPowerPC: how to test the latest GRUB2 on PowerPC
TestingOnEFI: how to test on EFI
TestingOnMacbook: how to test on Macbook (EFI)
XNUSupport: booting XNU
GRUB2FreeBSDZFS: Installing FreeBSD to ZFS with help of GRUB2
BuildingOnNonGnu: build GRUB 2 on non-gnu system
ReleasePlanning: a plan is always just a plan
GRUB2 netboot development (etherboot) -Seems to be broken- Original netboot
gfxterm: Help for graphical terminal.
VideoSubsystem: draft for video subsystem for GRUB 2
FancyMenu: draft of the requirements for the menu system for GRUB 2
MemoryMap: how the memory is used by GRUB
DevelopmentNotes: here is a collection of notes to aid in implementation of some missing features.
LVMandRAID: When your /boot is on LVM and/or RAID.
PXEBOOT: How to boot GRUB 2 using PXE.
LUASupport: how to use the new Lua script engine.
ContributingChangesToGrub: how to participate in the development.
Authentication: How to use authentication support (i.e. lock/password from grub-legacy)
SetPCI: Various manipulations with PCI devices.
NetBSD: how to cross-build NetBSD kernels and status of GRUB+NetBSD
(Please add new misc info here.)
Articles
AboutInternationalization: what is I18N in GRUB
CodingStyle: how to keep the code consistent
MemoryManagement : how memory management is implemented in GRUB 2
InternalsIntro: short introduction to the GRUB 2 internals
HowToDebug: how to debug GRUB 2
DebuggingWithGDB: when grub_dprintf() is not enough, debug it via serial line, or in emulator
NestedFunctions: nested functions and executable stacks
MirroringRAID: how to configure GRUB to boot from both RAID disks in case of hard disk failure
OnSplittingModules: design choices with regard to modules
(Please add new articles here.)
Community and Contact Information
MailingLists: mailing lists for GRUB 2
IrcChannels: IRC channels for GRUB 2
(Please add new contact info here.)
Multiboot Specification
Multiboot Specification is the native boot protocol in GRUB.
MultibootRequirements: requirements for every arch and each arch
MultibootIdeas: ideas about the next generation of Multiboot Specification
MultibootDraft: a draft of the next version of Multiboot Specification
MultibootSystems: list of operating systems that are known to natively support the Multiboot Specification
Making NetBSD Multiboot-compatible: an article giving an introduction to The Multiboot Specification and how NetBSD was modified to support it.
Index
Other External Resources
GRUB4DOS - Bridging DOS/Windows to Unix/Linux
SuperGrub Disk: Restore Grub to the MBR automatically and much more!
StrongHelp manuals online RISC OS API reference.
GRUB fancy menu - An animated text-mode inteface for GRUB 0.97
Install GRUB Legacy on a Hard Disk Image : how to get GRUB Legacy onto a non-physical device
(Please add new resources here.)
External wikis
* sidux = Includes: how to convert, commands, iso building and wallpaper images, booting iso hd images
This page in other languages
RussianFrontPage: this wiki in russian language
Simplified-Chinese FrontPage: this wiki in Chs language
FrenchFrontPage: the wiki in French / Ce wiki en français
Wiki
You can edit any page by pressing the link at the bottom of the page (you have previously to register your WikiName). Capitalized words joined together form a WikiName, which hyperlinks to another page. The highlighted title searches for all pages that link to the current page. Pages which do not yet exist are linked with a question mark: just follow the link and you can add a definition.
To get an overview over this site and what it contains, see the SiteNavigation page.
To learn more about what a WikiWikiWeb is, read about WhyWikiWorks and the WikiNature. Also, consult the WikiWikiWebFaq.
Interesting starting points:
RecentChanges: see where people are currently working
HelpForBeginners: to get you going
WikiSandBox: feel free to change this page and experiment with editing
FindPage: search or browse the database in various ways
All the content of this web is released under GFDL.