... | ... | @@ -23,8 +23,7 @@ Kernel/MFS for a PXE-booted memory-based FreeBSD system. This MFS is |
|
|
considerably smaller than the "freebsd" one. It is used to reload node
|
|
|
disks with frisbee. Since it may be loaded simultaneously by many nodes to
|
|
|
reload their disks, we wanted this to be as small as possible. Not intended
|
|
|
as an interactive environment--in particular there is no sshd running--its
|
|
|
rc.local script invokes frisbee and then reboots.
|
|
|
as an interactive environment--in particular there are no user accounts or Perl for scripts--its rc.local script invokes frisbee and then reboots.
|
|
|
|
|
|
### freebsd*.newnode
|
|
|
|
... | ... | @@ -33,12 +32,17 @@ version of the freebsd MFS for loading on nodes which are not yet part of |
|
|
Emulab. Has a generic kernel and specialized scripts for figuring out the
|
|
|
network connections, etc.
|
|
|
|
|
|
### pxeboot*/pxeboot.emu-{sio,vga,null}
|
|
|
### pxeboot*/pxeboot.emu-{sio,sio2,vga,null}
|
|
|
|
|
|
This is a specialized version of the FreeBSD boot loader. In each of these
|
|
|
directories, there are three versions of the boot loader: serial-line
|
|
|
(-sio), VGA (-vga), and null (-null) console versions of our standard
|
|
|
PXE-booted startup. Whichever you choose should be renamed as
|
|
|
directories, there are four versions of the boot loader corresponding to which
|
|
|
console type a node supports:
|
|
|
* COM1 serial-line (-sio), for most nodes that have a physical RS232 port wired up as the console;
|
|
|
* COM2 serial-line (-sio2), for nodes that use IPMI 2.0 SOL console redirection;
|
|
|
* VGA (-vga), for nodes with no serial port or IPMI;
|
|
|
* null (-null), a variant of -sio which does not prompt for input to drop into interactive mode--for nodes with a serial port that seems to produce "phantom" input.
|
|
|
|
|
|
Whichever you choose should be renamed as
|
|
|
/tftpboot/pxeboot.emu (or whatever your boss dhcpd.conf file says).
|
|
|
|
|
|
## Installation
|
... | ... | @@ -48,14 +52,14 @@ then be sure to save off the old versions. |
|
|
|
|
|
Next, you have to choose which version of the various MFSes to use. Naming
|
|
|
is based on which version of FreeBSD they are derived from. In the tarball,
|
|
|
there are one or more of "62" (based on FreeBSD 6.2), "72" (based on
|
|
|
FreeBSD 7.2--you get the picture), and "82".
|
|
|
there are one or more of "72" (based on 32-bit FreeBSD 7.2), "82" (based on 32-bit FreeBSD 8.2), "8-64" (based on 64-bit FreeBSD 8.3), and "10-64" (based on 64-bit FreeBSD 10.3).
|
|
|
|
|
|
As a general rule of thumb, try the most recent version first as it will
|
|
|
have the most support for recent hardware. Only try the older versions if
|
|
|
you issues with newer versions. If the latest version doesn't support your
|
|
|
NIC or disk, then contact us. There is no point trying an older version in
|
|
|
this case.
|
|
|
this case. Always use a 64-bit version if you can. If you have 32-bit only machines,
|
|
|
you will have to use either "82" or "72" on that node type.
|
|
|
|
|
|
For the pxeboot boot loader, there are fewer issues related to recent
|
|
|
hardware since it uses the machine BIOS for IO. But still, use the most
|
... | ... | @@ -64,14 +68,13 @@ recent version in the tarball. |
|
|
In summary, we recommend (for the latest tarball):
|
|
|
```
|
|
|
boss> cd /tftpboot
|
|
|
boss> sudo mv pxeboot72/pxeboot.emu-{sio,vga} pxeboot.emu
|
|
|
boss> sudo mv frisbee82 frisbee
|
|
|
boss> sudo mv freebsd82 freebsd
|
|
|
boss> sudo mv freebsd82.newnode freebsd.newnode
|
|
|
boss> sudo mv pxeboot72/pxeboot.emu-sio2 pxeboot.emu # or -sio, -vga, etc.
|
|
|
boss> sudo mv frisbee10-64 frisbee
|
|
|
boss> sudo mv freebsd10-64 freebsd
|
|
|
boss> sudo mv freebsd10-64.newnode freebsd.newnode
|
|
|
```
|
|
|
|
|
|
For the `pxeboot.emu` file, you should pick either the 'sio' variant, or
|
|
|
the 'vga' variant, then rename it to `pxeboot.emu`.
|
|
|
For the `pxeboot.emu` file, you should pick the appropriate variant and rename it to `pxeboot.emu`.
|
|
|
|
|
|
After choosing your MFSes, you should have three generic MFSes (frisbee,
|
|
|
freebsd, freebsd.newnode). The three MFSes unloaded are "generic" in the
|
... | ... | |