Bug#461442: detection of other OSes in update-grub

Fabian Greffrath greffrath at leat.rub.de
Tue Jan 22 13:14:53 UTC 2008


Robert Millan schrieb:
> Sure, we can fix grub-probe.  This was already needed for something else
> (but I forgot what ;-)).
>   

Nevertheless it will be very very convenient to have this in grub-probe.

> Can you propose a CLI by which grub-probe would be told to process devices
> rather than mount points (in grub-devel)?  The hard part here is not the code,
> but coming up with a consistent interface (the code is rather trivial, since
> the conversion operation is completely isolated).
Sure, CCing grub-devel.

We should stay with the '-t drive' option to print the GRUB drive. If no 
further option is given, the next item on the command line is expected 
to be a path - just like before.
Then, another option, e.g. '-o', should be introduced to specify the 
origin of the said item if it is different from "path", e.g.:

$ grub-probe
Usage: grub-probe [OPTION]... [ORIGIN]

Probe device information for a given path or, if the -o option is given, 
for a given GRUB drive or system device.

  -m, --device-map=FILE     use FILE as the device map 
[default=/boot/grub/device.map]
  -t, --target=(fs|drive|device|partmap|abstraction)
                            print filesystem module, GRUB drive, system 
device, partition map module or abstraction module [default=fs]
  -o, --origin=(path|drive|device)
                            expect to read from path, GRUB drive or 
system device [default=path]
  -h, --help                display this message and exit
  -V, --version             print version information and exit
  -v, --verbose             print verbose messages

This way it will be possible to even convert back and forth between GRUB 
drives and system devices.
The conversion that is needed to translate os-prober output to GRUB menu 
input will read:
GRUB_DEVICE="`grub-probe -t drive -o device ${PARTITION}`".

Hope you like this proposal (of course, "origin" is subject to change; 
it's just the first word that came to my mind that might be fitting)!

Cheers,
Fabian

-- 
Dipl.-Phys. Fabian Greffrath

Ruhr-Universität Bochum
Lehrstuhl für Energieanlagen und Energieprozesstechnik (LEAT)
Universitätsstr. 150, IB 3/134
D-44780 Bochum

Telefon: +49 (0)234 / 32-26334
Fax:     +49 (0)234 / 32-14227
E-Mail:  greffrath at leat.ruhr-uni-bochum.de






More information about the Pkg-grub-devel mailing list