|This is the talk page for discussing improvements to the GNU GRUB article.|
|This article is of interest to the following WikiProjects:|
|GRUB4DOS was nominated for deletion. The debate was closed on 20 May 2009 with a consensus to merge. Its contents were merged into GNU GRUB. The original page is now a redirect to here. For the contribution history and old versions of the redirected article, please see its history; for its talk page, see here.|
GRUB BOOT made clearer
GRUB version 1
The MBR on a hard drive is small (512 bytes) and contains enough machine code to can chain boot GRUB stage 1 from another boot sector such as a partition's volume boot record. Given the small size of a boot sector, Stage 1 can do little more than load the next stage of GRUB by loading a few disk sectors from a fixed location near the start of the disk (within 1024 cylinders). Bootloaders other than GRUB can be placed in the MBR, such as LILO,boot0,EFI.
Stage 1 can load Stage 2 directly, but it is normally set up to load Stage 1.5. GRUB Stage 1.5 is located in the first 30 kilobytes of hard disk immediately following the MBR and before the first partition. If this space is not available (Unusual partition table, special disk drivers, GPT or LVM disk) the install of Stage 1.5 will fail. The stage 1.5 image contains filesystem specific drivers. This enables stage 1.5 to directly load stage 2 from a known location in the filesystem, for example from /boot/grub. Stage 2 will then load the default configuration file and any other modules needed.
Category "Research project"??
GRUB version 1
It would be worth noting that usually stage 2 is located under /boot/grub, and simply named "stage2". We know where stage 1 is (MBR), we know stage 1.5 (within the first 63 sectors), but not stage 2. — Preceding unsigned comment added by Raghu Udiyar (talk • contribs) 09:51, 9 November 2011 (UTC)
GRUB vs. GRUB2
The external link to the GRUB2 home page appears broken. From what I can see, the primary GRUB home page now refers to GRUB2. The older version is called "GRUB Legacy". I propose adjusting the external links, though this may imply more significant changes to the article as a whole. Eric Petrich (talk) 18:12, 11 June 2010 (UTC)
I suggest merging "Development" with "History" in some fashion. Also, for the section on "major distributions", Arch Linux has dropped Grub Legacy and made Grub2 officially supported, though it is only one option with Syslinux. Umma Kynes 08:08, 25 August 2012 (UTC)
I came here after microkernel article said Grub was a microkernel(???). Send me a note if there is any truth to that. I think they mistook Grub for Hurd which sound alike(?). GRUB is an IBM PC BIOS Interrupt 13 based bootloader, as described by the "bootsector" analogy. From late 1990's on Interrupt 19 service were expected to be supported for boot services. GRUB wiki complain that an EFI compatible Grub can't be created because of Microsoft FAT licensing. However EFI specs do not require FAT to install an OS, but Microsoft does require FAT EFI loader to load Windows/DOS. See http://www.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-interface/efi-specifications-general-technology.html (from http://msdn.microsoft.com/en-us/library/windows/hardware/gg463075 ). Shjacks45 (talk) 21:50, 16 March 2012 (UTC)
Grub picture is obsolete?
You haven't defined a menu yet. If "grub.cfg" is present, and defines a boot menu, you get something similar to the screen shot. Imaginos1892 October 9 2012 — Preceding unsigned comment added by 22.214.171.124 (talk) 20:14, 9 October 2012 (UTC)
grub1 config location
GRUB's config is menu.lst as is written in it's sources. grub.conf is often connected as a symlink to menu.lst, this causes some problems in situations when link breaks whuch may result in either broken grub config or with two config files without obvious specification which one is actually used. — Preceding unsigned comment added by 126.96.36.199 (talk) 06:38, 31 January 2013 (UTC)
Grub version used in Ubuntu 10.04?
- Grub version 1 is still fairly prevalent in older -- but still supported -- releases, e.g., Ubuntu 10.04, CentOS 5.