[filedisk] Initial support for booting a filedisk from GRUB4DOS
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Tue, 1 Jun 2010 04:04:06 +0000 (00:04 -0400)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Tue, 1 Jun 2010 04:04:06 +0000 (00:04 -0400)
commit011dab2d9d092b18e4b33ac6c4f9cef704bc76ef
tree591bd80cb4feffd2d84781c48c4dc3b2e61f3f6e
parentc4ecc3c834c3cc134c57a6ff6111c5bf304518e5
[filedisk] Initial support for booting a filedisk from GRUB4DOS

Whee.  We scan memory for GRUB4DOS sector-mapped disks, create
filedisks for them, then hook them so that the first time they
are used, we try to find the appropriate backing disk for each.

The limitations of the current implementation are:
- We assume the first disk is the right backing disk (very naive)
- We don't check to make sure we don't open our own disk
- It's pretty slow for some reason that needs investigation
- There is not really a good way to associate GRUB4DOS mappings
  to Windows disks; not enough information is passed!
- If the image file for a filedisk gets moved while we are using
  it, expect terrible things to happen!
src/winvblock/filedisk/grub4dos.c