document updated 16 years ago, on Oct 3, 2008
GRUB seems to have some difficulties operating in a dynamic environment (for example, when booting from removable media on different computers) when trying to boot an OS frmo the removeable media itself.
Specific problems
- hd0 varies with environment
- the device map varies with environment
Specific solutions
- grub's own facilities
- Super Grub Disk contains a modified version of GRUB v0.97 that includes the following extra features: (download SGD source code, and diff versus the original GRUB code, to see the changes)
- usbshift
[1]
[2]
- setgrubdevice / $(grub_device)
[1]
- manually do `find`, then manually enter that value into `grub_add` , then use that variable as part of each rule (HOW?)
- grub4dos contains a modified version of
- find --set-root
- cdrom --init
- setvbe (set the video mode)
- && and || operators
- other bootloaders to replace grub, or to chainload from grub (rule of thumb: use whatever the other LiveUSB distros use):
- give booted OS's enough information to find the right partition
- don't know how to classify