| 1 | -------------------------------------------------------------------------------
|
|---|
| 2 | AiR-BOOT-v1.1.1-testing feb 2016
|
|---|
| 3 | -------------------------------------------------------------------------------
|
|---|
| 4 |
|
|---|
| 5 | This v1.1.1-testing cycle will be relatively short with the main purpose of
|
|---|
| 6 | integrating some patches and fixes from the local dev-queue. After things look
|
|---|
| 7 | good enough a v1.1.2-RELEASE will be done.
|
|---|
| 8 |
|
|---|
| 9 | Once on v1.1.3-testing, the plan is to also integrate the building of the INF
|
|---|
| 10 | and PDF documentation into this project. That part will require LFNs, but the
|
|---|
| 11 | building of core AiR-BOOT files, like the installers and of course the
|
|---|
| 12 | bootloader itself will remain doable on 8.3 FAT systems.
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 | ===============================================================================
|
|---|
| 19 | AiR-BOOT version 1.1.0-RELEASE apr 2013
|
|---|
| 20 | ===============================================================================
|
|---|
| 21 |
|
|---|
| 22 | This is the version as included on the eCS v2.2-beta CD's.
|
|---|
| 23 | It was technically a pre-v1.1.0 release, with the final v1.1.0, including some
|
|---|
| 24 | minor patches, to be included with eCS v2.2-GA. Because this version is now
|
|---|
| 25 | known to be v1.1.0, we'll keep it that way. The minor patches and meanwhile
|
|---|
| 26 | done fixes will soon appear as v1.1.1 test-version commits to be consolidated
|
|---|
| 27 | to a v1.1.2 release. Issues regarding removable media are planned for the
|
|---|
| 28 | v1.1.4 release as this requires removal of obsolete code and optimizing
|
|---|
| 29 | existing code to create space in the ~32K block (track0) the loader resides in.
|
|---|
| 30 |
|
|---|
| 31 | With this version of AiR-BOOT, the display of the version number has changed
|
|---|
| 32 | to be compatible with the WarpIN versioning system.
|
|---|
| 33 | So all digits are now separated by a dot.
|
|---|
| 34 | This change is only visual and tools relying on the way AiR-BOOT stores it's
|
|---|
| 35 | version numer internally are not affected.
|
|---|
| 36 |
|
|---|
| 37 |
|
|---|
| 38 | The following has been fixed:
|
|---|
| 39 |
|
|---|
| 40 | - AiR-BOOT cleared the bootable flag on all drives (TRAC ticket #6)
|
|---|
| 41 | -----------------------------------------------------------------
|
|---|
| 42 | This interferred with booting other drives, not containing AiR-BOOT,
|
|---|
| 43 | directly from the BIOS. Now AiR-BOOT only clears the bootable-flag on the
|
|---|
| 44 | boot-drive, which is the one where AiR-BOOT got activated from.
|
|---|
| 45 |
|
|---|
| 46 | AiR-BOOT would use INT13X extensions before checking their availability
|
|---|
| 47 | -----------------------------------------------------------------------
|
|---|
| 48 | Now the availability of INT13X is checked and a popup is displayed and the
|
|---|
| 49 | system halted when they are not available. INT13X is a requirement for
|
|---|
| 50 | this and higher versions of AiR-BOOT.
|
|---|
| 51 |
|
|---|
| 52 | - AiR-BOOT does not remember drive-letters (issue #2987)
|
|---|
| 53 | ------------------------------------------------------
|
|---|
| 54 | When using the drive-letter feature, AB would not remember the drive-letter.
|
|---|
| 55 | This has been fixed.
|
|---|
| 56 |
|
|---|
| 57 | The purpose of this feature is to force a drive-letter onto the booting
|
|---|
| 58 | system if it otherwise refuses to boot. ("... cannot operate harddrive ...")
|
|---|
| 59 | This would occure on systems that have been formatted with HPFS and have
|
|---|
| 60 | their system restored from archive. (i.e. from a zip-file)
|
|---|
| 61 | In this case the HPFS partition misses the information needed by the loader
|
|---|
| 62 | to indicate which drive-letter to use. (issues #3067 and #3119)
|
|---|
| 63 | A SYSINSTX would solve such a problem, as did the dl-feature in AB v1.06.
|
|---|
| 64 |
|
|---|
| 65 | With this 1.1.0 version, this feature has become almost obsolete.
|
|---|
| 66 | If the information is missing from the HPFS partition, AB recreates it
|
|---|
| 67 | from the LVM information related to that partition.
|
|---|
| 68 | It only does that in memory, just before booting the system and thus does not
|
|---|
| 69 | alter/fix the HPFS partition on disk. The user can do that by regenerating
|
|---|
| 70 | the system using SYSINSTX.
|
|---|
| 71 |
|
|---|
| 72 | When using multiple eComStation systems installed on the same drive-letter,
|
|---|
| 73 | the drive-letter feature is still needed to force the correct letter on the
|
|---|
| 74 | system being booted and hide the others. See the documentation on how to
|
|---|
| 75 | install multiple OS/2 systems using the same drive-letter.
|
|---|
| 76 |
|
|---|
| 77 | Another case where the drive-letter feature can still be of value is when
|
|---|
| 78 | restoring a pre-LVM system from archive to an HPFS partition.
|
|---|
| 79 | In this case there will be no LVM information AiR-BOOT can use, so the
|
|---|
| 80 | user can use the dl-feature to force the proper boot-drive.
|
|---|
| 81 | After booting the pre-LVM system, it's advised to do a SYSINSTX to
|
|---|
| 82 | permanently fix the HPFS partition. After that, the dl-feature can be
|
|---|
| 83 | turned off since now the proper information is present.
|
|---|
| 84 |
|
|---|
| 85 | Yet another situation might occur when the ordering of primary partitions
|
|---|
| 86 | is changed. There are situations when partitioning an empty harddisk,
|
|---|
| 87 | the LVM subsystem creates so called cross-linked entries.
|
|---|
| 88 | This means that the first pointer in the partition table does not point to
|
|---|
| 89 | the first partition on disk. This can happen when creating multiple
|
|---|
| 90 | partitions in MiniLVM and saving them all at once.
|
|---|
| 91 | Good practice is to create-save-create-save...
|
|---|
| 92 |
|
|---|
| 93 | Having primary partitions cross-linked is normally not a problem,
|
|---|
| 94 | but if the user corrects the ordering, i.e. with Linux fdisk (not advised!),
|
|---|
| 95 | the relation between those primaries and their LVM information
|
|---|
| 96 | might get mixed up. (The LVM-info is still in the old order)
|
|---|
| 97 | In this case the AiR-BOOT drive-letter feature could be used to force
|
|---|
| 98 | the correct drive-letter. The user should recreate the LVM-info with
|
|---|
| 99 | MiniLVM by unssigning and reassigning the drive-letters for the primary
|
|---|
| 100 | partitions to regenerate the LVM information. After this,
|
|---|
| 101 | the partition should boot and the dl-feature can be turned off.
|
|---|
| 102 |
|
|---|
| 103 | * Please note that the dl-feature should be used with caution *
|
|---|
| 104 | Supplying incorrect information can cause system boot failure !
|
|---|
| 105 | The drive-letter entered in this feature should be the same as the one
|
|---|
| 106 | used in the CONFIG.SYS corresponding to that system.
|
|---|
| 107 |
|
|---|
| 108 | As a convenience, a drive-letter in the dl-feature pop-up can now be set
|
|---|
| 109 | to "Disabled" by pressing backspace.
|
|---|
| 110 | (As opposed to arrowing up/down to get to the "Disabled" entry)
|
|---|
| 111 |
|
|---|
| 112 |
|
|---|
| 113 |
|
|---|
| 114 | - HPFS zero-drive boot-bug (issues #3067 and #3119)
|
|---|
| 115 | -------------------------------------------------
|
|---|
| 116 | AiR-BOOT would sometimes refuse to boot older OS/2 systems on HPFS.
|
|---|
| 117 | This has been fixed.
|
|---|
| 118 |
|
|---|
| 119 | The nature of this bug is described above.
|
|---|
| 120 | AiR-BOOT now checks for this condition and tries to use the drive-letter
|
|---|
| 121 | from the partition's LVM info. If that's not possible, the system will refuse
|
|---|
| 122 | to boot and the user can reset the system and turn on the dl-feature
|
|---|
| 123 | to force a boot-drive. The system should then boot, after which the user is
|
|---|
| 124 | advised to repair the HPFS volume by regenerating the system with SYSINSTX.
|
|---|
| 125 |
|
|---|
| 126 |
|
|---|
| 127 |
|
|---|
| 128 | - Double 'I13X' signature (issue #3002)
|
|---|
| 129 | -------------------------------------
|
|---|
| 130 | The LVM-engine from eComStation v1.x puts the 'I13X' signature in a
|
|---|
| 131 | different location in the MBR (Master Boot Record) than the
|
|---|
| 132 | LVM-engine from eComStation v2.x does.
|
|---|
| 133 | The true impact of this is unknown at the time but could involve scenario's
|
|---|
| 134 | where a v1.x IBM-BM is used with a v2.x generated MBR, or vice-versa.
|
|---|
| 135 | (Not advised or supported anyway)
|
|---|
| 136 | Previous versions of AiR-BOOT used the v1.x location of the signature.
|
|---|
| 137 | Starting with v1.1.0 the 'I13X' signature is at both places in the AB MBR.
|
|---|
| 138 |
|
|---|
| 139 |
|
|---|
| 140 |
|
|---|
| 141 | - Windows cannot find NTLDR/BOOTMGR (issue #3064)
|
|---|
| 142 | ---------------------------------------
|
|---|
| 143 | AiR-BOOT v1.07 could not boot Windows XP/Vista/7 if it was installed in a
|
|---|
| 144 | logical partition.
|
|---|
| 145 | This has been fixed.
|
|---|
| 146 |
|
|---|
| 147 | Unlike OS/2 and eComStation, Windows cannot truly boot from a logical
|
|---|
| 148 | partition. It always needs a primary partition where it can store it's
|
|---|
| 149 | loader. When the partition used for the loader is FAT32, the loader code
|
|---|
| 150 | cannot find the NT kernel-loader (a file on disk) if the field that
|
|---|
| 151 | otherwise belongs to the physical disk identifier is overwritten.
|
|---|
| 152 | This field has a different meaning in FAT32 and AiR-BOOT now treats it
|
|---|
| 153 | as such.
|
|---|
| 154 |
|
|---|
| 155 |
|
|---|
| 156 |
|
|---|
| 157 | - Contact information corrected
|
|---|
| 158 | -----------------------------
|
|---|
| 159 | An unfortunate mistake was made with v1.07 in that it contained the *wrong*
|
|---|
| 160 | contact information in it's SETUP display.
|
|---|
| 161 | This still pointed to the sourceforge site, causing lot of confusion.
|
|---|
| 162 | Version 1.07 and up reside on Netlabs, see the end of this document for
|
|---|
| 163 | links.
|
|---|
| 164 |
|
|---|
| 165 |
|
|---|
| 166 |
|
|---|
| 167 | - Release date corrected
|
|---|
| 168 | ----------------------
|
|---|
| 169 | AB v1.07 internally had the release date of v1.06.
|
|---|
| 170 | AB v1.1.0 has a correct internal release date.
|
|---|
| 171 | This is a non-impact fix.
|
|---|
| 172 |
|
|---|
| 173 |
|
|---|
| 174 |
|
|---|
| 175 |
|
|---|
| 176 | Note:
|
|---|
| 177 | -----
|
|---|
| 178 | The fixes above also involved the installer, AIRBOOT2.EXE and SET(A)BOOT.EXE
|
|---|
| 179 | of which new versions are provided.
|
|---|
| 180 | Therefore, you should not try to install v1.1.0 by using the v1.07 installer.
|
|---|
| 181 | It will report a broken configuration while this is not the case.
|
|---|
| 182 |
|
|---|
| 183 |
|
|---|
| 184 |
|
|---|
| 185 |
|
|---|
| 186 |
|
|---|
| 187 |
|
|---|
| 188 | -------------------------------------------------------------------------------
|
|---|
| 189 | =============================
|
|---|
| 190 | AiR-BOOT version 1.07-RELEASE may 2011
|
|---|
| 191 | =============================
|
|---|
| 192 |
|
|---|
| 193 | With eComStation v2.1, as released in may 2011, AiR-BOOT replaces the familiar
|
|---|
| 194 | but aging IBM Boot Manager. While it is still possible to use IBM-BM,
|
|---|
| 195 | it will not function correctly on huge disks (>502GiB) or play well in
|
|---|
| 196 | conjunction with Windows 7 OEM installations.
|
|---|
| 197 |
|
|---|
| 198 | While AiR-BOOT v1.06, the latest version by it's original developer
|
|---|
| 199 | Martin Kiewitz, could almost be used as-is, a couple of things needed to be
|
|---|
| 200 | fixed.
|
|---|
| 201 |
|
|---|
| 202 | These include the following:
|
|---|
| 203 |
|
|---|
| 204 |
|
|---|
| 205 | - Support for eComStation phase1
|
|---|
| 206 | ------------------------------
|
|---|
| 207 | When eComStation is being installed, it needs to reboot the system without
|
|---|
| 208 | displaying any boot-manager menu after completing phase1.
|
|---|
| 209 | With IBM-BM installed, it "programs" it using the SETBOOT utility.
|
|---|
| 210 | While AiR-BOOT v1.06 already contained SET(A)BOOT, this functionality
|
|---|
| 211 | was lacking. It has been implemented starting with the v1.07 version.
|
|---|
| 212 |
|
|---|
| 213 |
|
|---|
| 214 |
|
|---|
| 215 | - Support for huge disks (>502MiB)
|
|---|
| 216 | --------------------------------
|
|---|
| 217 | When using eComStation on huge disks, it uses a special geometry that
|
|---|
| 218 | has a different number of sectors per track. (127 or 255 instead of 63).
|
|---|
| 219 | This impacts the location of the LVM information which is usually stored in
|
|---|
| 220 | the last sector of track0 or just below the logical partition. Also,
|
|---|
| 221 | partitions do not start at a multiple of 63 sectors anymore, but on a
|
|---|
| 222 | multiple of 127 or 255 sectors, depending on the size of the disk.
|
|---|
| 223 | Support for huge disks has been implemented starting with v1.07.
|
|---|
| 224 |
|
|---|
| 225 |
|
|---|
| 226 |
|
|---|
| 227 | - Support for legacy systems on huge disks
|
|---|
| 228 | ----------------------------------------
|
|---|
| 229 | Since it's always best to use the OS/2 Volume Manager (MiniLVM) to partition
|
|---|
| 230 | disks that also contain OS/2 volumes, on huge disks this implies that such
|
|---|
| 231 | volumes have a different alignment due to the special geometry in use.
|
|---|
| 232 | With v1.07 support has been added for booting legacy systems like PC-DOS
|
|---|
| 233 | and FreeDOS and the DOS based 32-bit versions of Windows (95/98/ME) on
|
|---|
| 234 | such huge disks.
|
|---|
| 235 |
|
|---|
| 236 |
|
|---|
| 237 |
|
|---|
| 238 | - Adjusted color-theme
|
|---|
| 239 | ---------------------
|
|---|
| 240 | While the bright and shiny colors of v1.06 are arguably nice, they do not
|
|---|
| 241 | fit a distinguished product like eComStation.
|
|---|
| 242 | To prevent "culture shock", the color-theme has been adjusted to more
|
|---|
| 243 | resemble the IBM Boot Manager.
|
|---|
| 244 |
|
|---|
| 245 |
|
|---|
| 246 |
|
|---|
| 247 |
|
|---|
| 248 | Note:
|
|---|
| 249 | -----
|
|---|
| 250 | I't important to know that AiR-BOOT versions 1.07 and up are *not* developed
|
|---|
| 251 | by the original autor, Martin Kiewitz.
|
|---|
| 252 | Technically, version 1.07 and up are forks of the 1.06 version and maintained
|
|---|
| 253 | by a different developer. As such, addressing the original author with regard
|
|---|
| 254 | to v1.07 and up is not the correct path.
|
|---|
| 255 |
|
|---|
| 256 | The eComStation version of AiR-BOOT resides on Netlabs and not on Sourceforge.
|
|---|
| 257 |
|
|---|
| 258 |
|
|---|
| 259 |
|
|---|
| 260 | Resources:
|
|---|
| 261 | ----------
|
|---|
| 262 | GitHub Project Portal : http://rousseaux.github.io/netlabs.air-boot
|
|---|
| 263 | GitHub Repository : http://github.com/rousseaux/netlabs.air-boot
|
|---|
| 264 | Netlabs Project Page : http://trac.netlabs.org/air-boot
|
|---|
| 265 | Netlabs Respository : http://trac.netlabs.org/air-boot/browser/trunk
|
|---|
| 266 | Bug tracking: : http://trac.netlabs.org/air-boot/report
|
|---|
| 267 | Contact e-mail : rousseau.os2dev@gmx.com
|
|---|
| 268 |
|
|---|
| 269 |
|
|---|
| 270 | - x -
|
|---|