On Sun, Dec 14, 2008 at 02:40:52PM -0800, Rob Fisher wrote:
> I've just upgraded my laptop from b93 to b104,using an old-school interactive
> upgrade install and the "safe" miniroot is no longer there. The old GRUB menu
> entry is still in place, but it points to a non-existant file -- there's no
> x86.miniroot any more.
>
> I put a clean b104 on a (different) fresh machine and, again, no miniroot but
> this time, no GRUB entry for it. I always use a *very* minimal set of
> packages, but I can't see that being the issue.
>
> So where's my failsafe? Has it gone? Has it been moved to a special package?
> Have I hit a bug? Do I have to build it myself now?
If you have ZFS based zones, install_failsafe() in luupgrade will fail dueto
a bug in lumount_zones: cloned zonepath gets mounted by luupgrade in the
current BE but not unmounted before calling install_failsafe.
install_failsafe calls lumount and this one lumount_zones. The latter
one fails, since it checks whether the cloned zonepath ZFS is mounted,
but not where, which in turn causes 'zoneadm -R /bla -z aZone mount' to
fail because the zonepath has usually wrong permissions and is an empty
directory ...
If 'isainfo -k' == amd64
cp $CD/boot/amd64/x86.miniroot /boot/x86.miniroot-safe
Else
cp $CD/boot/x86.miniroot /boot/x86.miniroot-safe
should be ok (not yet tested).
Regards,
jel.
--
Otto-von-Guericke University http://www.cs.uni-magdeburg.de/
Department of Computer Science Geb. 29 R 027, Universitaetsplatz 2
39106 Magdeburg, Germany Tel: +49 391 67 12768