Purpose: Allow GRUB to Be Booted from NT/2K/XP This Tool Modifies
Total Page:16
File Type:pdf, Size:1020Kb
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: [email protected] 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) .