Bug#497403: grub-install does not work on SD/MMC cards

Robert Millan rmh at aybabtu.com
Fri Sep 5 09:27:24 UTC 2008


On Mon, Sep 01, 2008 at 10:45:53PM +0800, Harald Welte wrote:
> Package: grub
> Version: 0.97-46
> 
> When grub-install is invoked to install the grub bootloader onto a SD/MMC
> card, it fails because the grub-install script does not include regular
> expressions for linux SD/MMC devices called /dev/mmcblkN

Such regular expressions are no longer used.  grub-probe is used instead, but
it's supposed to support that already.

Try (re-)generating your device.map (using grub-mkdevicemap from latest
grub-common).

> Index: grub/util/grub-install.in
> ===================================================================
> --- a/util/grub-install.in	(revision 1843)
> +++ b/util/grub-install.in	(working copy)
> @@ -97,11 +97,13 @@
>      case "$host_os" in
>      linux*)
>  	tmp_disk=`echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%' \
> +				  -e 's%\(mmcblk[0-9]*\)p[0-9]*$%\1%' \
>  				  -e 's%\(d[0-9]*\)p[0-9]*$%\1%' \
>  				  -e 's%\(fd[0-9]*\)$%\1%' \
>  				  -e 's%/part[0-9]*$%/disc%' \
>  				  -e 's%\(c[0-7]d[0-9]*\).*$%\1%'`
>  	tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%' \
> +				  -e 's%.*/mmcblk[0-9]*p\([0-9]*\)$%\1%' \
>  				  -e 's%.*d[0-9]*p%%' \
>  				  -e 's%.*/fd[0-9]*$%%' \
>  				  -e 's%.*/floppy/[0-9]*$%%' \

See debian/patches/use_grub-probe_in_grub-install.diff

-- 
Robert Millan

  The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and
  how) you may access your data; but nobody's threatening your freedom: we
  still allow you to remove your data and not access it at all."





More information about the Pkg-grub-devel mailing list