Bug#547382: Detect windows recovery partitions (fix provided)
I'm not sure if it came that way or if it got changed by the Debian
installer (snapshot from 2009-12-11), but the recovery partition on my
new Thinkpad T500 is type 7 rather than 27. The recovery partition is
also detected as Vista rather than 7, FWIW.
This check along the same lines as the Windows 7 check seems to work for
me:
@@ -21,6 +21,8 @@
bcd="$(item_in_dir bcd "$2/$boot")"; then
if grep -qs "W.i.n.d.o.w.s. .7" "$2/$boot/$bcd"; then
long="Windows 7 (loader)"
+ elif grep -qs "W.i.n.d.o.w.s. .R.e.c.o.v.e.r.y. .E.n.v.i.r.o.n.m.e.n.t" "$2/$boot/$bcd"; then
+ long="Windows Recovery Environment (loader)"
else
long="Windows Vista (loader)"
fi
Of course, if that generic naming is used then grub-common's
30_os-prober probably has to be updated to match.
Reply to: