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
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 maintained but it will never be extended any longer. If you still want more features, it is better to take part in GRUB 2.
Please look at Project Manager wanted for GNU GRUB, if you are willing to help GRUB Legacy.
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.
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 subprojects withing GRUB 2 whose aims to specify and implement internal componets.
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 GRUB2 on BIOS-based x86 PC
TestingOnPowerPC: how to test the latest GRUB2 on PowerPC
TestingOnEFI: how to test on EFI
BuildingOnNonGnu: build GRUB2 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 GRUB2
FancyMenu: draft of the requirements for the menu system for GRUB2
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.
ContributingChangesToGrub: how to participate in the development.
(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
(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
(Please add new resources here.)
This page in other languages
RussianFrontPage: this wiki in russian language
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.