Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Dec 2011 20:16:13 -0500
From:      Andrew Boyer <aboyer@averesystems.com>
To:        Craig Rodrigues <rodrigc@crodrigues.org>
Cc:        freebsd-current@freebsd.org
Subject:   Re: Idea for change to boot0
Message-ID:  <4CA52BC4-EBC1-4125-95BC-EBA32B51607B@averesystems.com>
In-Reply-To: <CAG=rPVc6vimPo-zK0ppBsET_Vsf-8C29ZpSE5awSPw14jbw4kQ@mail.gmail.com>
References:  <94847CD1-4361-424C-A2F6-75CAE918E2A9@averesystems.com> <CAG=rPVc6vimPo-zK0ppBsET_Vsf-8C29ZpSE5awSPw14jbw4kQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Dec 15, 2011, at 6:40 PM, Craig Rodrigues wrote:

> Hi,
>=20
> This is interesting.  I wrote some newer documentation for PXE booting
> here:
> http://www.freebsd.org/doc/handbook/network-pxe-nfs.html
>=20
> In 32.8.4, bullet item 1, I mentioned that it is necessary to
> configure network booting in the BIOS menu.
>=20
> With your change, is entering the BIOS menu to configure network =
booting
> still necessary?
>=20
> --
> Craig Rodrigues
> rodrigc@juniper.net
>=20

Nope.  You can just do:
# boot0cfg -s 6 <bootdisk>
# reboot

It saves you from waiting around until the BIOS screen comes up, hitting =
the wrong button, etc. etc.  On systems with a lot of memory the BIOS =
start times are getting ridiculous.

-Andrew


> On Thu, Dec 15, 2011 at 1:21 PM, Andrew Boyer =
<aboyer@averesystems.com> wrote:
>> These two changes allow you to set PXE as the default MBR boot =
selection, which enables you to write a 'reboot to the network' script.  =
We've found it to be very useful.  What do people think?
>>=20
>> Thanks,
>> Andrew
>>=20
>>> Index: usr.sbin/boot0cfg/boot0cfg.c
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> --- usr.sbin/boot0cfg/boot0cfg.c      (revision 228359)
>>> +++ usr.sbin/boot0cfg/boot0cfg.c      (working copy)
>>> @@ -169,7 +169,7 @@
>>>             o_flag =3D 1;
>>>             break;
>>>         case 's':
>>> -            s_arg =3D argtoi(optarg, 1, 5, 's');
>>> +            s_arg =3D argtoi(optarg, 1, 6, 's');
>>>             break;
>>>         case 't':
>>>             t_arg =3D argtoi(optarg, 1, 0xffff, 't');
>>> @@ -472,6 +472,8 @@
>>>     printf("default_selection=3DF%d (", mbr[OFF_OPT] + 1);
>>>     if (mbr[OFF_OPT] < 4)
>>>       printf("Slice %d", mbr[OFF_OPT] + 1);
>>> +    else if (mbr[OFF_OPT] =3D=3D 5)
>>> +        print("PXE");
>>>     else
>>>       printf("Drive 1");
>>>     printf(")\n");
>>> Index: sys/boot/i386/boot0/boot0.S
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> --- sys/boot/i386/boot0/boot0.S       (revision 228359)
>>> +++ sys/boot/i386/boot0/boot0.S       (working copy)
>>> @@ -413,6 +413,7 @@
>>>       3:
>>> #endif /* ONLY_F_KEYS */
>>> #endif /* SIO */
>>> +check_selection:
>>>               cmpb $0x5,%al                   # F1..F6 or 1..6 ?
>>> #ifdef PXE /* enable PXE/INT18 using F6 */
>>>               jne 1f;
>>> @@ -421,7 +422,6 @@
>>> #endif /* PXE */
>>>               jae beep                        # Not in F1..F5, beep
>>>=20
>>> -check_selection:
>>>       /*
>>>        * We have a selection.  If it's a bad selection go back to =
complain.
>>>        * The bits in MNUOPT were set when the options were printed.
>>=20
>> --------------------------------------------------
>> Andrew Boyer    aboyer@averesystems.com
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> freebsd-current@freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-current
>> To unsubscribe, send any mail to =
"freebsd-current-unsubscribe@freebsd.org"
>=20
>=20
>=20
> --=20
> Craig Rodrigues
> rodrigc@crodrigues.org

--------------------------------------------------
Andrew Boyer	aboyer@averesystems.com







Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4CA52BC4-EBC1-4125-95BC-EBA32B51607B>