1 *1b8adde7SWilliam KucharskiNEWS - list of user-visible changes between releases of GRUB 2 *1b8adde7SWilliam Kucharski 3 *1b8adde7SWilliam KucharskiNew: 4 *1b8adde7SWilliam Kucharski* The command "fallback" supports mutiple fallback entries. 5 *1b8adde7SWilliam Kucharski* The command "savedefault" supports an optional argument which 6 *1b8adde7SWilliam Kucharski is the number of next boot entry or the special keyword `fallback'. 7 *1b8adde7SWilliam Kucharski* New utility "grub-set-default". 8 *1b8adde7SWilliam Kucharski* New section "Making your system robust" in the manual. 9 *1b8adde7SWilliam Kucharski 10 *1b8adde7SWilliam KucharskiNew in 0.97 - 2005-05-08: 11 *1b8adde7SWilliam Kucharski* Fix the prototypes and the definitions of nested functions. This was 12 *1b8adde7SWilliam Kucharski required for gcc-4. 13 *1b8adde7SWilliam Kucharski* Implement a more robust workaround for buggy BIOSes which don't pass 14 *1b8adde7SWilliam Kucharski boot drive correctly (notably for HP Vectra). 15 *1b8adde7SWilliam Kucharski 16 *1b8adde7SWilliam KucharskiNew in 0.96 - 2005-01-30: 17 *1b8adde7SWilliam Kucharski* The command "fallback" supports mutiple fallback entries. 18 *1b8adde7SWilliam Kucharski* The command "savedefault" supports an optional argument which 19 *1b8adde7SWilliam Kucharski is the number of next boot entry or the special keyword `fallback'. 20 *1b8adde7SWilliam Kucharski* New utility "grub-set-default". 21 *1b8adde7SWilliam Kucharski* New section "Making your system robust" in the manual. 22 *1b8adde7SWilliam Kucharski 23 *1b8adde7SWilliam KucharskiNew in 0.95 - 2004-06-13: 24 *1b8adde7SWilliam Kucharski* Add support for ReiserFS 3. 25 *1b8adde7SWilliam Kucharski* Fix support for FreeBSD 5. 26 *1b8adde7SWilliam Kucharski* Support ATARAID for Linux in the grub shell and grub-install. 27 *1b8adde7SWilliam Kucharski* Add CDROM support for El Torito with no emulation mode. You can use 28 *1b8adde7SWilliam Kucharski (cd) as a CDROM drive in the config file. 29 *1b8adde7SWilliam Kucharski* Option --no-mem-option is implied for Linux 2.4.18 and newer. 30 *1b8adde7SWilliam Kucharski* Add support for UFS2. 31 *1b8adde7SWilliam Kucharski 32 *1b8adde7SWilliam KucharskiNew in 0.94 - 2004-01-25: 33 *1b8adde7SWilliam Kucharski* Support building on x86-64 with gcc -m32. 34 *1b8adde7SWilliam Kucharski* Use a BIOS call to turn on/off Gate A20. This should solve various 35 *1b8adde7SWilliam Kucharski problems related to Gate A20 in modern BIOSes. 36 *1b8adde7SWilliam Kucharski* Add a workaround for buggy BIOSes (notably HP Vectra series) which 37 *1b8adde7SWilliam Kucharski don't pass the boot drive correctly. 38 *1b8adde7SWilliam Kucharski* Display "GNU GRUB" instead of "GRUB" in the menu. 39 *1b8adde7SWilliam Kucharski* Add support for QNX RTP into the grub shell. 40 *1b8adde7SWilliam Kucharski* Add support for the initrd max address of a kernel header in Linux. 41 *1b8adde7SWilliam Kucharski* Support 32 bit and 64 bit dev_t. 42 *1b8adde7SWilliam Kucharski* Add support for an install device in GRUB's notation with no 43 *1b8adde7SWilliam Kucharski parenthesis (e.g. grub-install hd0). 44 *1b8adde7SWilliam Kucharski* Improve the manual a lot. 45 *1b8adde7SWilliam Kucharski 46 *1b8adde7SWilliam KucharskiNew in 0.93 - 2002-12-08: 47 *1b8adde7SWilliam Kucharski* Define the behavior of the boot loader when the load end address is 48 *1b8adde7SWilliam Kucharski zero and the bss end address is zero in the Multiboot Specification. 49 *1b8adde7SWilliam Kucharski Also, add the support into GRUB. 50 *1b8adde7SWilliam Kucharski* Finally, we have a Bug Tracking System! Now the preferable way to 51 *1b8adde7SWilliam Kucharski report bugs is to use the BTS rather than sending e-mail to bug-grub. 52 *1b8adde7SWilliam Kucharski See <http://bugcomm.enbug.org/?project=grub&mode=project>, for more 53 *1b8adde7SWilliam Kucharski details. 54 *1b8adde7SWilliam Kucharski* The appendix "FAQ" in the manual is removed. See the GNU GRUB FAQ on 55 *1b8adde7SWilliam Kucharski the web <http://www.gnu.org/software/grub/grub-faq.html> instead. 56 *1b8adde7SWilliam Kucharski* The terminal handling code is rewritten radically, and many bugfixes 57 *1b8adde7SWilliam Kucharski are made at the same time. 58 *1b8adde7SWilliam Kucharski* The command "color" is effective even in the command-line. 59 *1b8adde7SWilliam Kucharski* The command "terminal" takes two new options, ``--no-echo'' and 60 *1b8adde7SWilliam Kucharski ``--no-edit''. If you specify ``--no-echo'', GRUB won't echo back 61 *1b8adde7SWilliam Kucharski input characters. If you specify ``--no-edit'', GRUB will disable the 62 *1b8adde7SWilliam Kucharski BASH-like editing feature. These options are useful when using an 63 *1b8adde7SWilliam Kucharski intelligent terminal (such as the comint mode in GNU Emacs). 64 *1b8adde7SWilliam Kucharski* The utility ``grub-md5-crypt'' prompts to retype a password and checks 65 *1b8adde7SWilliam Kucharski if the passwords match. 66 *1b8adde7SWilliam Kucharski* Support for booting Linux is rewritten, so GRUB now supports 67 *1b8adde7SWilliam Kucharski large-EBDA systems. 68 *1b8adde7SWilliam Kucharski* The menu interfaces supports Page Up, Page Down, and Right Key. 69 *1b8adde7SWilliam Kucharski* New command "terminfo", for vt100-incompatible terminals. 70 *1b8adde7SWilliam Kucharski* New options, ``-D'', ``-g'' and ``-m'' are supported for FreeBSD. 71 *1b8adde7SWilliam Kucharski 72 *1b8adde7SWilliam KucharskiNew in 0.92 - 2002-04-30: 73 *1b8adde7SWilliam Kucharski* The command "displaymem" uses only hex digits for consistency. 74 *1b8adde7SWilliam Kucharski* The netboot code goes back to the progress bars instead of dots, for 75 *1b8adde7SWilliam Kucharski the notation of data transfers. And, that is displayed only in debug 76 *1b8adde7SWilliam Kucharski mode, that is to say, nothing is displayed by default. Remember that 77 *1b8adde7SWilliam Kucharski you can turn on debug mode via the command "debug". 78 *1b8adde7SWilliam Kucharski* The command "help" doesn't show all the available commands by default, 79 *1b8adde7SWilliam Kucharski when no argument is specified. Rarely used commands (such as 80 *1b8adde7SWilliam Kucharski "testload") and useless commands in interactive use (such as 81 *1b8adde7SWilliam Kucharski "savedefault") are hidden. If you want to see help messages for those 82 *1b8adde7SWilliam Kucharski commands, specify the new option "--all". 83 *1b8adde7SWilliam Kucharski* A built-in, `more'-like pager is added. When a command prints too many 84 *1b8adde7SWilliam Kucharski lines to fit the screen, GRUB waits until you hit return key. This 85 *1b8adde7SWilliam Kucharski feature can be turned off by the new command "pager". 86 *1b8adde7SWilliam Kucharski* The command "terminal" accepts a new option, "--lines=LINES". You can 87 *1b8adde7SWilliam Kucharski set the maximum number of lines arbitrarily with this option. If you 88 *1b8adde7SWilliam Kucharski don't specify it, the maximum number will be 24. 89 *1b8adde7SWilliam Kucharski* The command "terminal" accepts another new option, "--silent". You can 90 *1b8adde7SWilliam Kucharski suppress the "Press any key to continue" message with this option. 91 *1b8adde7SWilliam Kucharski* The mem= option for Linux is recognized and used to limit the maximum 92 *1b8adde7SWilliam Kucharski address of initrd. 93 *1b8adde7SWilliam Kucharski* A fallback entry is executed immediately after a default entry, 94 *1b8adde7SWilliam Kucharski without prompting a user's intervention, as the manual has ever been 95 *1b8adde7SWilliam Kucharski saying. 96 *1b8adde7SWilliam Kucharski* The utility ``grub-install'' makes sure that GRUB images have been 97 *1b8adde7SWilliam Kucharski written to a physical disk completely. To assist this feature, a new 98 *1b8adde7SWilliam Kucharski command "dump" is added. 99 *1b8adde7SWilliam Kucharski 100 *1b8adde7SWilliam KucharskiNew in 0.91 - 2002-01-21: 101 *1b8adde7SWilliam Kucharski* Support for Linux DAC960 is added. 102 *1b8adde7SWilliam Kucharski* JFS and XFS support is added. 103 *1b8adde7SWilliam Kucharski* The commands "hide" and "unhide" support logical partitions. 104 *1b8adde7SWilliam Kucharski* The utility ``grub-install'' supports NetBSD. 105 *1b8adde7SWilliam Kucharski* The network support is updated to Etherboot-5.0.5. 106 *1b8adde7SWilliam Kucharski* The manner of handling the preset menu changes. In the previous 107 *1b8adde7SWilliam Kucharski implementation, the preset menu is used only when opening the 108 *1b8adde7SWilliam Kucharski configuration file failed. Now try to use the preset menu first. And, 109 *1b8adde7SWilliam Kucharski if the configuration file is available, it is read after readoing the 110 *1b8adde7SWilliam Kucharski preset menu. In this case, menu entries in the preset menu (if any) 111 *1b8adde7SWilliam Kucharski are overrided by the configuration file. 112 *1b8adde7SWilliam Kucharski* Diskless support is a bit changed. In the previous, GRUB set up a 113 *1b8adde7SWilliam Kucharski network automatically via a special function. In the current, the 114 *1b8adde7SWilliam Kucharski function is gone and the preset menu feature is used (i.e. just 115 *1b8adde7SWilliam Kucharski execute the command "bootp" as if you specified it in the preset 116 *1b8adde7SWilliam Kucharski menu). This has no impact against most users, but you should take care 117 *1b8adde7SWilliam Kucharski if using the preset menu for your own purpose, because GRUB doesn't 118 *1b8adde7SWilliam Kucharski call "bootp" implicitly when the preset menu is used explicitly. In 119 *1b8adde7SWilliam Kucharski this case, you would probably need to insert commands to initialize a 120 *1b8adde7SWilliam Kucharski network into your preset menu. 121 *1b8adde7SWilliam Kucharski* Important bugfixes are made for ReiserFS, APM, TFTP, LBA, etc. 122 *1b8adde7SWilliam Kucharski 123 *1b8adde7SWilliam KucharskiNew in 0.90 - 2001-07-11: 124 *1b8adde7SWilliam Kucharski* The command "setkey" resets key mappings, when no argument is 125 *1b8adde7SWilliam Kucharski specified. 126 *1b8adde7SWilliam Kucharski* Linux devfs support is added. 127 *1b8adde7SWilliam Kucharski* The utility ``grub-install'' accepts a new option, `--recheck'. If 128 *1b8adde7SWilliam Kucharski this option is specified, probe a device map, even if it already 129 *1b8adde7SWilliam Kucharski exists. You should use this option whenever you add/remove a disk. 130 *1b8adde7SWilliam Kucharski* The command "password" supports a md5 password if the option `--md5' 131 *1b8adde7SWilliam Kucharski is given. This command can now also be used to protect specific menu 132 *1b8adde7SWilliam Kucharski items with their own passwords. 133 *1b8adde7SWilliam Kucharski* New command, "displayapm". 134 *1b8adde7SWilliam Kucharski* New command, "md5crypt". 135 *1b8adde7SWilliam Kucharski* The new utility ``grub-md5-crypt'' is a frontend of the grub shell. It 136 *1b8adde7SWilliam Kucharski encrypts a password in MD5 format. 137 *1b8adde7SWilliam Kucharski* New commands, "testvbe" and "vbeprobe". 138 *1b8adde7SWilliam Kucharski* The configure script accepts a new option, `--enable-preset-menu'. You 139 *1b8adde7SWilliam Kucharski can embed an arbitrary configuration which will be used when Stage 2 140 *1b8adde7SWilliam Kucharski cannot open a real configuration file, with this option. The argument 141 *1b8adde7SWilliam Kucharski must be an existing file. 142 *1b8adde7SWilliam Kucharski* EZ-BIOS support is added. 143 *1b8adde7SWilliam Kucharski* Booting Windows from a logical partition is supported. 144 *1b8adde7SWilliam Kucharski* The example Multiboot kernel in the directory "docs" is built, if you 145 *1b8adde7SWilliam Kucharski specify the option `--enable-example-kernel' to the configure script. 146 *1b8adde7SWilliam Kucharski* New command, "ifconfig". 147 *1b8adde7SWilliam Kucharski* Linux software RAID support is added (only for RAID-1). 148 *1b8adde7SWilliam Kucharski* Hercules support is added. 149 *1b8adde7SWilliam Kucharski* The configure script now accepts `--disable-auto-linux-mem-opt', which 150 *1b8adde7SWilliam Kucharski has the same meaning as you specify the option `--no-mem-option' to the 151 *1b8adde7SWilliam Kucharski command "kernel". 152 *1b8adde7SWilliam Kucharski* Jump to the physical entry address of a Multiboot kernel when booting 153 *1b8adde7SWilliam Kucharski it up. The old behavior was to use the virtual one, regardless of the 154 *1b8adde7SWilliam Kucharski setting of the physical address. 155 *1b8adde7SWilliam Kucharski* The commands "bootp" and "dhcp" accepts a new option 156 *1b8adde7SWilliam Kucharski `--with-configfile', so that you can load a remotely specified 157 *1b8adde7SWilliam Kucharski configuration file automatically, like the network boot images. 158 *1b8adde7SWilliam Kucharski* VSTa filesystem support is added. 159 *1b8adde7SWilliam Kucharski* ELF symbol loading support is added. 160 *1b8adde7SWilliam Kucharski 161 *1b8adde7SWilliam KucharskiNew in 0.5.96 - 2000-10-04: 162 *1b8adde7SWilliam Kucharski* New commands, "reboot" and "halt". 163 *1b8adde7SWilliam Kucharski* New command, "hiddenmenu". You can hide the menu interface by default 164 *1b8adde7SWilliam Kucharski with this command. 165 *1b8adde7SWilliam Kucharski* You can specify `--no-mem-option' to the command "kernel", if you want 166 *1b8adde7SWilliam Kucharski GRUB not to pass a Linux's mem option automatically. 167 *1b8adde7SWilliam Kucharski* Now GRUB is compliant with the Linux/i386 boot protocol version 2.02. 168 *1b8adde7SWilliam Kucharski* The network support is updated to Etherboot-4.6.4. 169 *1b8adde7SWilliam Kucharski* Symlinks in ReiserFS are supported. 170 *1b8adde7SWilliam Kucharski* Add a workaround into the grub shell, so that it works fine even under 171 *1b8adde7SWilliam Kucharski Linux 2.4. 172 *1b8adde7SWilliam Kucharski* Add a new option `--stage2' into the commands "install" and "setup", 173 *1b8adde7SWilliam Kucharski to let the grub shell know what the file name of Stage 2 is under your 174 *1b8adde7SWilliam Kucharski operating system. You must specify the option correctly, if you cannot 175 *1b8adde7SWilliam Kucharski unmount the partition where GRUB images reside. We'd recommend _not_ 176 *1b8adde7SWilliam Kucharski using those commands directly, but using the utility "grub-install" 177 *1b8adde7SWilliam Kucharski instead, because this is safer. 178 *1b8adde7SWilliam Kucharski* One violation against the Network Boot Image Proposal was found and 179 *1b8adde7SWilliam Kucharski fixed. So now the image `nbgrub' can work fine even with a card such 180 *1b8adde7SWilliam Kucharski as rtl8139. 181 *1b8adde7SWilliam Kucharski* Serial terminal support is added. The configure script accepts 182 *1b8adde7SWilliam Kucharski a new option `--disable-serial'. Unless it is specified, you can use 183 *1b8adde7SWilliam Kucharski two new commands, "serial" and "terminal" in the command-line and the 184 *1b8adde7SWilliam Kucharski menu. See the manual, for more details. 185 *1b8adde7SWilliam Kucharski* Preserve the possible magic number used by Windows NT in a MBR. 186 *1b8adde7SWilliam Kucharski* The command-line interface is switched to single-line editing mode. 187 *1b8adde7SWilliam Kucharski* Only for developers: the configure script accepts 188 *1b8adde7SWilliam Kucharski `--enable-serial-speed-simulation', which is useful when you want to 189 *1b8adde7SWilliam Kucharski simulate the speed of a serial device on a psuedo terminal. 190 *1b8adde7SWilliam Kucharski* Also only for developers: you can specify an optional argument to the 191 *1b8adde7SWilliam Kucharski option `--hold' for the grub shell. The argument means how many 192 *1b8adde7SWilliam Kucharski seconds the grub shell should wait until diving into the main routine. 193 *1b8adde7SWilliam Kucharski* New command, "savedefault". Now you can save current entry number to 194 *1b8adde7SWilliam Kucharski your disk with this command and then you can set the default boot 195 *1b8adde7SWilliam Kucharski entry to it by the command "default saved". 196 *1b8adde7SWilliam Kucharski* Add a new option `--prefix' into the command "setup", so that you can 197 *1b8adde7SWilliam Kucharski specify the name of a directory which contains GRUB images. And, the 198 *1b8adde7SWilliam Kucharski behavior of this command changed slightly, that is, this command now 199 *1b8adde7SWilliam Kucharski searchs stage1 automatically under "/boot/grub" and "/grub", unless 200 *1b8adde7SWilliam Kucharski you specify the option `--prefix'. 201 *1b8adde7SWilliam Kucharski* The utility `grub-install' recognizes a separate boot partition 202 *1b8adde7SWilliam Kucharski automatically. 203 *1b8adde7SWilliam Kucharski* New commands, "partnew" and "parttype". You can modify partition 204 *1b8adde7SWilliam Kucharski tables with these commands. 205 *1b8adde7SWilliam Kucharski 206 *1b8adde7SWilliam KucharskiNew in 0.5.95 - 2000-06-27: 207 *1b8adde7SWilliam Kucharski* NetBSD ELF kernel support is added. You have to specify the new option 208 *1b8adde7SWilliam Kucharski to the command "kernel". See below. 209 *1b8adde7SWilliam Kucharski* Added a new option `--type=TYPE' into the command "kernel". This 210 *1b8adde7SWilliam Kucharski option suggests what type of kernel you want to load. TYPE must be 211 *1b8adde7SWilliam Kucharski either of "netbsd", "freebsd", "openbsd", "linux", "biglinux" and 212 *1b8adde7SWilliam Kucharski "multiboot". Actually, this option will be necessary only if you want 213 *1b8adde7SWilliam Kucharski to load a NetBSD ELF kernel, because GRUB can automatically determine 214 *1b8adde7SWilliam Kucharski a kernel type in the other cases. 215 *1b8adde7SWilliam Kucharski* ReiserFS support is added. 216 *1b8adde7SWilliam Kucharski* Added a new option `--force-lba' into the command "install". This 217 *1b8adde7SWilliam Kucharski option disables some sanity checks for LBA mode (but not all). If you 218 *1b8adde7SWilliam Kucharski are sure that your machine supports LBA mode but GRUB doesn't work in 219 *1b8adde7SWilliam Kucharski LBA mode, you should specify it. It is necessary if your BIOS is too 220 *1b8adde7SWilliam Kucharski buggy. In the previous version, it was a compile-time option, but you 221 *1b8adde7SWilliam Kucharski don't have to recompile GRUB any longer. 222 *1b8adde7SWilliam Kucharski* Likewise, now the command "setup" and the script "grub-install" also 223 *1b8adde7SWilliam Kucharski accept `--force-lba' option. Specifying this option to "setup" or 224 *1b8adde7SWilliam Kucharski "grub-install" has the same effect as to the command "install". 225 *1b8adde7SWilliam Kucharski* The configure script doesn't accept the option 226 *1b8adde7SWilliam Kucharski `--disable-lba-support-bitmap-check' any longer. Use the option above. 227 *1b8adde7SWilliam Kucharski* The network support is updated to Etherboot-4.6.1. So now we have 228 *1b8adde7SWilliam Kucharski 3Com59x and DEPCA drivers. 229 *1b8adde7SWilliam Kucharski* Now you can omit the configuration file argument to the command 230 *1b8adde7SWilliam Kucharski "password". If you omit it, then GRUB will just unlock privileged 231 *1b8adde7SWilliam Kucharski instructions (such as `c') when you enter a correct password. 232 *1b8adde7SWilliam Kucharski* The new command "lock" can be used to prevent end-users from executing 233 *1b8adde7SWilliam Kucharski arbitrary menu entries. This command will emit an error until the user 234 *1b8adde7SWilliam Kucharski enters a correct password. 235 *1b8adde7SWilliam Kucharski* Recognize the Linux extended partition type. 236 *1b8adde7SWilliam Kucharski* Pass a correct memory size to Linux and *BSD. 237 *1b8adde7SWilliam Kucharski* Diskless support is added. Now configure accepts --enable-diskless, 238 *1b8adde7SWilliam Kucharski and "make" will produce two additional images, ``nbgrub'' for Net Boot 239 *1b8adde7SWilliam Kucharski Image Proposal and ``pxegrub'' for Preboot Execution Environment. See 240 *1b8adde7SWilliam Kucharski the documentation, for more details. 241 *1b8adde7SWilliam Kucharski* The command "tftpserver" overrides a TFTP server address returned by a 242 *1b8adde7SWilliam Kucharski BOOTP server, a DHCP server or a RARP server. 243 *1b8adde7SWilliam Kucharski* Fix a serious bug about LBA support. It is possible that you don't 244 *1b8adde7SWilliam Kucharski disable the LBA support bitmap check any longer. Please send a report, 245 *1b8adde7SWilliam Kucharski if you must still disable it. We need to know if we should get rid of 246 *1b8adde7SWilliam Kucharski the option. 247 *1b8adde7SWilliam Kucharski 248 *1b8adde7SWilliam KucharskiNew in 0.5.94 - 2000-03-06: 249 *1b8adde7SWilliam Kucharski* Stage 1 supports both the LBA mode and the CHS mode. 250 *1b8adde7SWilliam Kucharski* The NetBSD and OpenBSD boot bug is fixed. 251 *1b8adde7SWilliam Kucharski* The more automatic installation command "setup" is added. 252 *1b8adde7SWilliam Kucharski* The command "embed" embeds a Stage 1.5 in the sectors after a MBR. 253 *1b8adde7SWilliam Kucharski* Support symbolic color name syntax in the command "color". 254 *1b8adde7SWilliam Kucharski* The grub shell loads the BIOS drive mapping information from a device 255 *1b8adde7SWilliam Kucharski map file if it is specified and can be opened. If not found, try to 256 *1b8adde7SWilliam Kucharski create it based on the guessed information. 257 *1b8adde7SWilliam Kucharski* NetBSD support in the grub shell is improved. 258 *1b8adde7SWilliam Kucharski* A simple checker for the format of a Multiboot kernel, ``mbchk'', is 259 *1b8adde7SWilliam Kucharski added. 260 *1b8adde7SWilliam Kucharski* The command "find" searches for a filename in all devices and print 261 *1b8adde7SWilliam Kucharski the list of the devices which contain the file. 262 *1b8adde7SWilliam Kucharski* The command "map" maps a drive to another drive so that we can 263 *1b8adde7SWilliam Kucharski chain-load some foolish operating systems (such as DOS) even if such 264 *1b8adde7SWilliam Kucharski an operating system resides at a non-first drive. 265 *1b8adde7SWilliam Kucharski* The command "setkey" maps a key to another. 266 *1b8adde7SWilliam Kucharski* The GRUB manual is rewritten, and now consists of three parts and 267 *1b8adde7SWilliam Kucharski appendices. 268 *1b8adde7SWilliam Kucharski* The command "ioprobe" detects what I/O ports are used for a BIOS 269 *1b8adde7SWilliam Kucharski drive. 270 *1b8adde7SWilliam Kucharski* OpenBSD support in the grub shell is improved. 271 *1b8adde7SWilliam Kucharski* The command "install" can now patch a Stage 2 with a different 272 *1b8adde7SWilliam Kucharski filename from "/boot/grub/menu.lst" even if a Stage 1.5 is used. 273 *1b8adde7SWilliam Kucharski* New program, ``grub-install''. 274 *1b8adde7SWilliam Kucharski* The command "blocklist" prints the blocklist notation of a file. 275 *1b8adde7SWilliam Kucharski* The command "chainloader" now accepts an option "--force", which is 276 *1b8adde7SWilliam Kucharski required if you want to chain-load a boot loader defective in the 277 *1b8adde7SWilliam Kucharski signature, such as SCO Unixware 7.1. 278 *1b8adde7SWilliam Kucharski* The netboot support is heavily rewritten, based on Etherboot-4.4.3. 279 *1b8adde7SWilliam Kucharski Most of the device drivers are stolen from it, so we now have many 280 *1b8adde7SWilliam Kucharski network drivers. See netboot/README.netboot for more details. 281 *1b8adde7SWilliam Kucharski* Now configure accepts the option `--disable-lba-support-bitmap-check' 282 *1b8adde7SWilliam Kucharski to ignore an incorrect LBA support bitmap returned by a buggy BIOS. If 283 *1b8adde7SWilliam Kucharski you are sure that your BIOS does support LBA mode but GRUB doesn't 284 *1b8adde7SWilliam Kucharski work in LBA mode, recompile GRUB with this option specified. You can 285 *1b8adde7SWilliam Kucharski check if GRUB accesses a drive in LBA mode by the command "geometry". 286 *1b8adde7SWilliam Kucharski* New commands "bootp", "dhcp" and "rarp" can be used to initialize a 287 *1b8adde7SWilliam Kucharski network device and get IP addresses from a network. 288 *1b8adde7SWilliam Kucharski* Long filename support in the FAT filesystem is added. 289 *1b8adde7SWilliam Kucharski* The command "cmp" compares each bytes in two files. 290 *1b8adde7SWilliam Kucharski 291 *1b8adde7SWilliam KucharskiNew in 0.5.93 - 1999-10-30: 292 *1b8adde7SWilliam Kucharski* ELF format of FreeBSD kernel is supported. 293 *1b8adde7SWilliam Kucharski* Support the partition ids for NetBSD and OpenBSD. 294 *1b8adde7SWilliam Kucharski* Exit from the grub shell just by pushing the key `q' in the menu. 295 *1b8adde7SWilliam Kucharski* New options for configure can disable some functions in Stage 2. See 296 *1b8adde7SWilliam Kucharski the output from `configure --help' for more information. 297 *1b8adde7SWilliam Kucharski* FAT32 support is added. 298 *1b8adde7SWilliam Kucharski* Minix fs support is added. 299 *1b8adde7SWilliam Kucharski* New commands "hide" and "unhide". 300 *1b8adde7SWilliam Kucharski* The character `=' after a command is not necessary any longer, but it 301 *1b8adde7SWilliam Kucharski is supported for backward compatibility. 302 *1b8adde7SWilliam Kucharski* The command "help" displays helpful information about builtin 303 *1b8adde7SWilliam Kucharski commands. 304 *1b8adde7SWilliam Kucharski* The command "geometry" displays the information of a drive specified 305 *1b8adde7SWilliam Kucharski and set the geometry to arbitrary C/H/S values if the optional 306 *1b8adde7SWilliam Kucharski arguments are used. 307 *1b8adde7SWilliam Kucharski* The command "configfile" loads a configuration file interactively. 308 *1b8adde7SWilliam Kucharski* The command "device" assigns a BIOS drive to an arbitrary filename in 309 *1b8adde7SWilliam Kucharski the grub shell. 310 *1b8adde7SWilliam Kucharski* The option `--no-floppy' force the grub shell to assume that there is 311 *1b8adde7SWilliam Kucharski no floppy, and the option `--probe-second-floppy' enables the probe of 312 *1b8adde7SWilliam Kucharski the second floppy drive. 313 *1b8adde7SWilliam Kucharski* Integrated the netboot support in the Dresden version of GRUB. 314 *1b8adde7SWilliam Kucharski* FreeBSD support in the grub shell is improved. 315 *1b8adde7SWilliam Kucharski* Killing (C-u and C-k), yanking (C-y) and manipulating the history 316 *1b8adde7SWilliam Kucharski (C-p and C-n) are supported. 317 *1b8adde7SWilliam Kucharski* The address argument for the command "install" is now optional. 318 *1b8adde7SWilliam Kucharski* Better completion support. 319 *1b8adde7SWilliam Kucharski* The command "cat" displays the contents of a file. 320 *1b8adde7SWilliam Kucharski 321 *1b8adde7SWilliam KucharskiNew in 0.5.92 - 1999-07-26: 322 *1b8adde7SWilliam Kucharski* Bug fixes (i.e. Stage 1.5 can work fine again). 323 *1b8adde7SWilliam Kucharski* The /sbin/grub stage2 simulator now works at least on GNU/Linux, and 324 *1b8adde7SWilliam Kucharski uses the Linux HDIO_GETGEO ioctl to determine hard disk geometry. 325 *1b8adde7SWilliam Kucharski* TAB not only lists filenames, but also completes a filename when the 326 *1b8adde7SWilliam Kucharski filename is unique. 327 *1b8adde7SWilliam Kucharski* Password is not echoed back, put an asterisk for each of input 328 *1b8adde7SWilliam Kucharski characters. 329 *1b8adde7SWilliam Kucharski* stage2_debug is removed, and the debugging features are added into 330 *1b8adde7SWilliam Kucharski stage2. 331 *1b8adde7SWilliam Kucharski* Color menu support. 332 *1b8adde7SWilliam Kucharski* New command "quit". 333 *1b8adde7SWilliam Kucharski* The man page for /sbin/grub. 334 *1b8adde7SWilliam Kucharski* All documents become Texinfo. 335 *1b8adde7SWilliam Kucharski* Linux video mode selection is supported. 336 *1b8adde7SWilliam Kucharski* The new Stage 1 `stage1_lba' supports LBA addressing mode. 337 *1b8adde7SWilliam Kucharski 338 *1b8adde7SWilliam KucharskiNew in 0.5.91 - 1999-03-14, Gordon Matzigkeit: 339 *1b8adde7SWilliam Kucharski* LBA and preliminary AWARD BIOS disk extension support. 340 *1b8adde7SWilliam Kucharski* Started docs/grub.texi. 341 *1b8adde7SWilliam Kucharski* /sbin/grub GUI now works (but it doesn't yet access disks properly). 342 *1b8adde7SWilliam Kucharski Run `configure --enable-sbin-grub' to build this program in the grub 343 *1b8adde7SWilliam Kucharski subdirectory. 344 *1b8adde7SWilliam Kucharski 345 *1b8adde7SWilliam KucharskiNew in 0.5.90 - 1999-03-01, Gordon Matzigkeit: 346 *1b8adde7SWilliam Kucharski* Bug fixes. 347 *1b8adde7SWilliam Kucharski* GRUB understands symlinks on ext2fs (but still not ffs). 348 *1b8adde7SWilliam Kucharski* Many source code and build cleanups to comply with GNU standards. 349 *1b8adde7SWilliam Kucharski 350 *1b8adde7SWilliam KucharskiNew in 0.5 - 1998-08-20, Erich Boleyn: 351 *1b8adde7SWilliam Kucharski 352 *1b8adde7SWilliam Kucharski* Improved error messages in the stage1 to be strings (easier to read 353 *1b8adde7SWilliam Kucharski than the previous case of single characters), and removed any 354 *1b8adde7SWilliam Kucharski display in the case of no error (less confusing). 355 *1b8adde7SWilliam Kucharski 356 *1b8adde7SWilliam Kucharski* New document describing error conditions and messages. 357 *1b8adde7SWilliam Kucharski 358 *1b8adde7SWilliam Kucharski* Improved configure/build process. 359 *1b8adde7SWilliam Kucharski 360 *1b8adde7SWilliam Kucharski* Made the early bootup interrupt-safe. Wasn't doing cli/sti when 361 *1b8adde7SWilliam Kucharski necessary sometimes. 362 *1b8adde7SWilliam Kucharski 363 *1b8adde7SWilliam Kucharski* GRUB now shuts off the floppy before transferring control to any 364 *1b8adde7SWilliam Kucharski other programs/modules/loaders. (chain-loading doesn't matter here, 365 *1b8adde7SWilliam Kucharski just loading 32-bit modules/kernels) 366 *1b8adde7SWilliam Kucharski 367 *1b8adde7SWilliam Kucharski* Fixed a few stupid bugs, including a several in the ext2fs code. 368 *1b8adde7SWilliam Kucharski 369 *1b8adde7SWilliam Kucharski* Linux boot format support extended from just "zImage" to include 370 *1b8adde7SWilliam Kucharski "bzImage" and initial ramdisk (also called "initrd") support for 371 *1b8adde7SWilliam Kucharski both. "initrd" support is untested, but the critical parts were 372 *1b8adde7SWilliam Kucharski taken from a supplied patch and seem OK. 373 *1b8adde7SWilliam Kucharski 374 *1b8adde7SWilliam Kucharski* Several new command features. See the command-listing for details. 375 *1b8adde7SWilliam Kucharski 376 *1b8adde7SWilliam KucharskiNew in 0.4 - 1998-03-19, Erich Boleyn: 377 *1b8adde7SWilliam Kucharski 378 *1b8adde7SWilliam Kucharski* GRUB now correctly points ES:SI at a partition descriptor when 379 *1b8adde7SWilliam Kucharski chain-loading. 380 *1b8adde7SWilliam Kucharski 381 *1b8adde7SWilliam Kucharski* Many minor bugs fixed (some in the build scripts). 382 *1b8adde7SWilliam Kucharski 383 *1b8adde7SWilliam Kucharski* Intel MPS 1.4 config/check code is totally new, and the "syscmd=" 384 *1b8adde7SWilliam Kucharski command is completely removed. Check command-listing for details. 385 *1b8adde7SWilliam Kucharski 386 *1b8adde7SWilliam KucharskiVersion 0.4-pre, Erich Boleyn: 387 *1b8adde7SWilliam Kucharski 388 *1b8adde7SWilliam Kucharski* Reorganized docs, moved most "NOTE" items to a FAQ (with new entries 389 *1b8adde7SWilliam Kucharski as well). 390 *1b8adde7SWilliam Kucharski 391 *1b8adde7SWilliam Kucharski* Now supports automatic decompression of any files loaded via the 392 *1b8adde7SWilliam Kucharski GRUB stage2 filesystem code. Simply compress the file using GNU 393 *1b8adde7SWilliam Kucharski gzip normally, then when loading, the GRUB internals will see the 394 *1b8adde7SWilliam Kucharski contents in the decompressed state... i.e. all GRUB functions 395 *1b8adde7SWilliam Kucharski operate normally as if it is the uncompressed file. An extra 396 *1b8adde7SWilliam Kucharski version of the "module" loading function has been added which 397 *1b8adde7SWilliam Kucharski disables this functionality if desired (in all the other cases, not 398 *1b8adde7SWilliam Kucharski decompressing doesn't make sense). 399 *1b8adde7SWilliam Kucharski 400 *1b8adde7SWilliam Kucharski* Changed device strings used in filesystem code to more logical 401 *1b8adde7SWilliam Kucharski format. Added "relative" disk and partition capability, see 402 *1b8adde7SWilliam Kucharski command-listing and filesystem syntax description for details. 403 *1b8adde7SWilliam Kucharski 404 *1b8adde7SWilliam Kucharski* "install=" command vastly improved. Also moved to non-debug area. 405 *1b8adde7SWilliam Kucharski Check command-listing and install documentation for details. 406 *1b8adde7SWilliam Kucharski 407 *1b8adde7SWilliam Kucharski* Added several new commands: "rootnoverify=", "uppermem=", and a new 408 *1b8adde7SWilliam Kucharski debug command "displaymem". Check command-listing for details. 409 *1b8adde7SWilliam Kucharski 410 *1b8adde7SWilliam Kucharski* Added versioning numbers (and subsequently broke compatibility with 411 *1b8adde7SWilliam Kucharski some of the previous code, so GRUB should be re-installed!). 412 *1b8adde7SWilliam Kucharski 413 *1b8adde7SWilliam Kucharski* Added unattended booting support via new "fallback=" command. 414 *1b8adde7SWilliam Kucharski 415 *1b8adde7SWilliam Kucharski* During debug probe of SMP configuration table compatible with Intel 416 *1b8adde7SWilliam Kucharski MPS 1.4 standard, GRUB now checks for a pointer in the EBDA. 417 *1b8adde7SWilliam Kucharski 418 *1b8adde7SWilliam Kucharski* Using a "default=" entry greater than 11 caused the UI to do funny 419 *1b8adde7SWilliam Kucharski things (it didn't pre-scroll the list to the appropriate place). 420 *1b8adde7SWilliam Kucharski 421 *1b8adde7SWilliam Kucharski* Reading files on FAT floppies had yet more problems related by many 422 *1b8adde7SWilliam Kucharski users of version 0.3 6/17/96. Again, all known problems fixed. 423 *1b8adde7SWilliam Kucharski 424 *1b8adde7SWilliam Kucharski* "Extended" partitions now work (still cannot make an extended 425 *1b8adde7SWilliam Kucharski partition active with "makeactive" command). 426 *1b8adde7SWilliam Kucharski 427 *1b8adde7SWilliam Kucharski* The build environment is greatly simplified, now using an 428 *1b8adde7SWilliam Kucharski autoconf-like "configure" script. 429 *1b8adde7SWilliam Kucharski 430 *1b8adde7SWilliam KucharskiNew in 0.3-19960617 - 1996-06-17, Erich Boleyn: 431 *1b8adde7SWilliam Kucharski 432 *1b8adde7SWilliam Kucharski* Yet more documentation improvements. 433 *1b8adde7SWilliam Kucharski 434 *1b8adde7SWilliam Kucharski* Known bugs in floppy operation fixed (12-bit FAT didn't work for 435 *1b8adde7SWilliam Kucharski most cases, and inserting other floppies didn't flush the filesystem 436 *1b8adde7SWilliam Kucharski cache). 437 *1b8adde7SWilliam Kucharski 438 *1b8adde7SWilliam Kucharski* NASTY uninitialized pointer bug causing "raw" floppy operation to 439 *1b8adde7SWilliam Kucharski crash on several PCs is now fixed. This seems to have been the root 440 *1b8adde7SWilliam Kucharski cause of all of the compatibility problems that have currently been 441 *1b8adde7SWilliam Kucharski observed. 442 *1b8adde7SWilliam Kucharski 443 *1b8adde7SWilliam Kucharski* debug-mode command added to automate most difficult step of 444 *1b8adde7SWilliam Kucharski installation for common cases (new install method #4). 445 *1b8adde7SWilliam Kucharski 446 *1b8adde7SWilliam Kucharski* Testing "mini-debugger" now merged with command-line when "DEBUG" 447 *1b8adde7SWilliam Kucharski defined in compile (no SYSDEBUG option anymore). See description of 448 *1b8adde7SWilliam Kucharski commands in the command-line for details. 449 *1b8adde7SWilliam Kucharski 450 *1b8adde7SWilliam KucharskiNew in 0.3-19960602 - 1996-06-02, Erich Boleyn: 451 *1b8adde7SWilliam Kucharski 452 *1b8adde7SWilliam Kucharski* Completed initial licenses. 453 *1b8adde7SWilliam Kucharski 454 *1b8adde7SWilliam Kucharski* Initial filesystem documentation written. 455 *1b8adde7SWilliam Kucharski 456 *1b8adde7SWilliam Kucharski* Block-list and FAT filesystems now work as documented (in 457 *1b8adde7SWilliam Kucharski particular, for the blocklist filesystem, shortcuts like "+1" for 458 *1b8adde7SWilliam Kucharski "0+1,512" now work correctly). 459 *1b8adde7SWilliam Kucharski 460 *1b8adde7SWilliam Kucharski* Fixed several problems (old and new) in the various filesystems (for 461 *1b8adde7SWilliam Kucharski example, the ext2fs filesystem code is now much faster, as it caches 462 *1b8adde7SWilliam Kucharski some mapping blocks where it didn't at all before). Filesystem 463 *1b8adde7SWilliam Kucharski semantics are much more uniform as well (symbolic links and reading 464 *1b8adde7SWilliam Kucharski a directory as a file now return errors where it would silently fail 465 *1b8adde7SWilliam Kucharski before). 466 *1b8adde7SWilliam Kucharski 467 *1b8adde7SWilliam Kucharski* "makeactive" now works for standard PC partitions on hard disks (not 468 *1b8adde7SWilliam Kucharski extended partitions... so any PC partition number above 3 will give 469 *1b8adde7SWilliam Kucharski a "no such partition" error). If a BSD sub-partition is is used, it 470 *1b8adde7SWilliam Kucharski will ignore it, and only use the primary PC partition number. 471 *1b8adde7SWilliam Kucharski 472 *1b8adde7SWilliam KucharskiNew in 0.3-19960520 - 1996-05-20, Erich Boleyn: 473 *1b8adde7SWilliam Kucharski 474 *1b8adde7SWilliam Kucharski* Updated instructions (though still very sparse). 475 *1b8adde7SWilliam Kucharski 476 *1b8adde7SWilliam Kucharski* New floppy probe (works much like the Linux floppy boot probe) 477 *1b8adde7SWilliam Kucharski attempts to find the size of a floppy in a drive. Might still need 478 *1b8adde7SWilliam Kucharski work! Please try on various floppy drives with various media! 479 *1b8adde7SWilliam Kucharski 480 *1b8adde7SWilliam Kucharski* New floppy handler will claim a non-existent drive if the floppy 481 *1b8adde7SWilliam Kucharski disk isn't present in the drive. (for example, it won't be on the 482 *1b8adde7SWilliam Kucharski list of installed drives unless a floppy is present) 483 *1b8adde7SWilliam Kucharski 484 *1b8adde7SWilliam Kucharski* Stage1 now compatible with both a hard disk MBR and the DOS BIOS 485 *1b8adde7SWilliam Kucharski parameter block (see "install/README" for more details on how this 486 *1b8adde7SWilliam Kucharski can be used). 487 *1b8adde7SWilliam Kucharski 488 *1b8adde7SWilliam Kucharski* Block-list filesystem partially works, as described in the file 489 *1b8adde7SWilliam Kucharski "NOTES". Loading an a.out or elf kernel won't work with it, but all 490 *1b8adde7SWilliam Kucharski other filetypes pretty much should. (certainly chain-loading works 491 *1b8adde7SWilliam Kucharski OK) 492 *1b8adde7SWilliam Kucharski 493 *1b8adde7SWilliam Kucharski NOTE: you must use the full format "0+1,512" for just he first 494 *1b8adde7SWilliam Kucharski block... no parameters can be implicit in this version.. THis is 495 *1b8adde7SWilliam Kucharski being fixed too. 496 *1b8adde7SWilliam Kucharski 497 *1b8adde7SWilliam Kucharski* Linux ext2 filesystem works. (it's very slow for big files, but 498 *1b8adde7SWilliam Kucharski this is being fixed) 499 *1b8adde7SWilliam Kucharski 500 *1b8adde7SWilliam Kucharski* Linux boot type now supported. Use a standard piggybacked image as 501 *1b8adde7SWilliam Kucharski with LILO. Put in hack to support >64MB via GRUB placing the RAM 502 *1b8adde7SWilliam Kucharski size as the first item on the command-line automatically. Must pass 503 *1b8adde7SWilliam Kucharski root partition on command-line using normal Linux syntax... if not, 504 *1b8adde7SWilliam Kucharski it uses it's builtin root partition. 505 *1b8adde7SWilliam Kucharski 506 *1b8adde7SWilliam Kucharski* Supports chain-loading. For details, see "COMMANDS" and the 507 *1b8adde7SWilliam Kucharski examples directory. (was able to boot DOS and Windows NT on my test 508 *1b8adde7SWilliam Kucharski box). NOTE that the "root partition" must be set to work right. 509 *1b8adde7SWilliam Kucharski "makeactive" is currently a no-op. 510 *1b8adde7SWilliam Kucharski 511 *1b8adde7SWilliam Kucharski* Several weird bugs fixed. One important note: If you recompile, it 512 *1b8adde7SWilliam Kucharski will warn about a clash with builtin "strcmp". This is normal... 513 *1b8adde7SWilliam Kucharski do NOT remove the strcmp definition, as then GCC will possibly put 514 *1b8adde7SWilliam Kucharski inline code from it's own builtin function in some places. (my 515 *1b8adde7SWilliam Kucharski strcmp has slightly different functionality, hence the problem) 516 *1b8adde7SWilliam Kucharski 517 *1b8adde7SWilliam Kucharski* Mini-debugger is currently broken. 518 *1b8adde7SWilliam Kucharski 519 *1b8adde7SWilliam KucharskiNew in 0.2 - 1996-04-12, Erich Boleyn: 520 *1b8adde7SWilliam Kucharski 521 *1b8adde7SWilliam Kucharski* Completely new menu-based UI. See "COMMANDS" and the examples 522 *1b8adde7SWilliam Kucharski directory for details. NOTE that the argument to a command must be 523 *1b8adde7SWilliam Kucharski preceded by a space between it and the '=', in both the config file 524 *1b8adde7SWilliam Kucharski and the command-line. This will be fixed. 525 *1b8adde7SWilliam Kucharski 526 *1b8adde7SWilliam KucharskiNew in 0.1 - 1996-03-31, Erich Boleyn: 527 *1b8adde7SWilliam Kucharski 528 *1b8adde7SWilliam Kucharski* Newer version of Multiboot Standard (version 0.6) supported. 529 *1b8adde7SWilliam Kucharski 530 *1b8adde7SWilliam Kucharski* Autodetects kernel types. Supports Multiboot, FreeBSD, NetBSD 531 *1b8adde7SWilliam Kucharski (Linux isn't finished). 532 *1b8adde7SWilliam Kucharski 533 *1b8adde7SWilliam Kucharski* Stage 1.5 works now. Default setup is now for working with a BSD 534 *1b8adde7SWilliam Kucharski FFS floppy loading "/grub/stage2" as the main bootloader. 535 *1b8adde7SWilliam Kucharski 536 *1b8adde7SWilliam Kucharski* Filesystem support improved. It didn't work on many floppies before 537 *1b8adde7SWilliam Kucharski (problem with the partition-detection code). 538 *1b8adde7SWilliam Kucharski 539 *1b8adde7SWilliam Kucharski* Memory probe now supports arbitrary amounts of RAM (some technical 540 *1b8adde7SWilliam Kucharski limitations exist, see Multiboot standard version 0.6 for details). 541 *1b8adde7SWilliam Kucharski 542 *1b8adde7SWilliam Kucharski* A mini-debugger is included by default, activated by hitting '~' on 543 *1b8adde7SWilliam Kucharski the command-line (it might interfere with things, but it seems OK 544 *1b8adde7SWilliam Kucharski for my alpha-testing). The commands are in the function 545 *1b8adde7SWilliam Kucharski "enter_sysdebug" defined in "common.c". If you have an Intel MPS- 546 *1b8adde7SWilliam Kucharski compatible machine, there are extra commands enabled for SMP cpu 547 *1b8adde7SWilliam Kucharski testing. 'q' exits and goes back to what you were doing before. 548 *1b8adde7SWilliam Kucharski 549 *1b8adde7SWilliam KucharskiNew in 0.0-19960206 - 1996-02-06, Erich Boleyn: 550 *1b8adde7SWilliam Kucharski 551 *1b8adde7SWilliam Kucharski* Newer version of Multiboot Standard (version 0.4) supported. 552 *1b8adde7SWilliam Kucharski 553 *1b8adde7SWilliam KucharskiNew in 0.0-19951210 - 1995-12-10, Erich Boleyn: 554 *1b8adde7SWilliam Kucharski 555 *1b8adde7SWilliam Kucharski* You can now perform TAB-based completion listing of any valid 556 *1b8adde7SWilliam Kucharski partially completed disk/partition/file-name combination. Try it 557 *1b8adde7SWilliam Kucharski out to see what you like, examples are in the NOTES file under 558 *1b8adde7SWilliam Kucharski "Device completion". 559 *1b8adde7SWilliam Kucharski 560 *1b8adde7SWilliam Kucharski* Fixed a bug causing the memory size routine to sometimes report 561 *1b8adde7SWilliam Kucharski ridiculous values. 562 *1b8adde7SWilliam Kucharski 563 *1b8adde7SWilliam Kucharski* Fixed some documentation (what little there is :-/ and a few 564 *1b8adde7SWilliam Kucharski assembly bugs in the BIOS access routines that nobody reported yet, 565 *1b8adde7SWilliam Kucharski so I won't detail it here. 566