Open Source Info
grubinstall README
Purpose: allow GRUB to be booted from NT/2K/XP
This tool modifies the GRUB stage1 and stage2 image files located on an NTFS or FAT volume, to make them bootable by NTLDR.
Author: lode_leroy@hotmail.com
Acknowledgements:
* The AUTHORS of GNU GRUB 0.93 for creating GRUB
* Samuel Leo for writing fsys_ntfs.c
* Leonid Lisovskiy for writing fsys_iso9660.c
* Gary Ng for updating the GRUB makefiles for NTFS+ISO9660
* Chris Semler and Tobias Svensson for testing
Limitations:
booting OS'es from NTLDR requires stage1 to be on the same partition as NTLDR itself. Make sure that stage1 and stage2 are NOT on a compressed volume, and that the files are NOT compressed by Windows.
Usage:
let's say C: is the first partition on the first harddisk hence (hd0,0) is the GRUB name of this partition and C:\boot\stage1 is the NT name of the boot file
* To make the files stage1 and stage2 bootable from NTLDR:
C:\> grubinstall -d (hd0,0) -1 C:\boot\stage1 -2 C:\boot\stage2
When stage1, stage2, menu.lst are in C:\, use the following
C:\> grubinstall -d C:
* To make the installer detect the install location itself:
C:\> grubinstall -a -1 C:\boot\stage1 -2 C:\boot\stage2
* To make a boot floppy in A: (B: is not supported)
C:\> grubinstall -b -1 C:\boot\stage1 -2 C:\boot\stage2
Changes:
0.3:
- first released version
0.4:
- added experimental FAT support (not released)
- added support for DOS partition names (ie. "C:" instead of "(hd0,0)") this works only on windows XP
0.5:
- fixed bug with NTFS: hardcoded partition offset and clustersize replaced by information exposed by fsys_ntfs.c
- fixed FAT support
- added support for DOS path names (ie. C:\boot\stage1 instead of "C:/boot/stage1");
- code cleanup
0.6:
- removal of quotes from command line
- support for writing to a diskette
0.7:
- bugfixes for win32_filepos and current_pos
- corrected debug info: use format %I64u (MSVCRT.DLL) instead of %llu (glibc)
- added option to write to a bootdisk image to a file
0.8:
- added autodetect '-a' command line option to probe disks+partitions
0.9:
- renamed ntfsinstall to grubinstall
- improved support for DOS names grubinstall -d C:
- somewhat improved (?) error messages
- added an alternate grub name option
0.9b:
- corrected GRUB names (use PartitionNumber instead of entry number)
- added '-B' option, so now it can be installed on any drive
- -m '' now works to install without menu
0.9c:
- fix bug in using PartitionNumber (of OBI1 type :-)
0.9d:
- no changes. 9c contained a debug-version of stage2
1.0:
- no changes.
1.01:
- compile in bugfix for fsys_ntfs.c from original author
(http://savannah.gnu.org/bugs/?func=detailitem&item_id=8669)