INSTALLB.8
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:10k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. INSTALLBOOT(8)            Minix Programmer's Manual             INSTALLBOOT(8)
  2. NAME
  3.      installboot - make a device bootable
  4. SYNOPSIS
  5.      installboot -i(mage) image [label:]kernel mm fs ... init
  6.      installboot -(e)x(tract) image
  7.      installboot -d(evice) device bootblock boot [[label:]image ...]
  8.      installboot -b(oot) device bootblock boot [label:]image ...
  9.      installboot -m(aster) [fix] device masterboot
  10. DESCRIPTION
  11.      Installboot may be used to make  a  device  bootable  by  constructing  a
  12.      kernel image and installing bootstrap code into the boot block of a Minix
  13.      file system.  To understand how this can be done one first  has  to  know
  14.      what happens when a PC is booted.
  15.      When the power is turned on the typical PC will try  to  read  the  first
  16.      sector from the first floppy disk or from the first hard disk into memory
  17.      and execute it.  The code obtained from the hard disk (from the so-called
  18.      master  boot sector) will immediately replace itself by the code found in
  19.      the first sector of the active partition.  Thus the PC is  now  executing
  20.      the  bootstrap  code  found  in  the  first sector of /dev/fd0, /dev/hd1,
  21.      /dev/hd2, /dev/hd3, or /dev/hd4.  The bootstrap will locate the operating
  22.      system on the device it itself was loaded from, load it, and execute it.
  23.      To make a Minix file system /dev/fd0 mounted on /mnt bootable, enter  the
  24.      following:
  25.           cp /usr/mdec/boot /mnt/boot
  26.           installboot -i /mnt/minix kernel mm fs init
  27.           installboot -d /dev/fd0 /usr/mdec/bootblock boot
  28.      The "boot" program in the example is named the  "boot  monitor".   It  is
  29.      loaded by the bootblock code placed in the boot sector of /dev/fd0 and it
  30.      will take care  of  loading  the  kernel  image  "minix"  from  the  root
  31.      directory  of  the  file system.  See monitor(8) for a description of the
  32.      boot monitor.  Note that boot is a name in the file system on /dev/fd0 in
  33.      this  example, the same file as /mnt/boot.  Making /mnt/minix is normally
  34.      not necessary, there is usually a kernel image in the tools directory.
  35. OPTIONS
  36.      -i(mage) image [label:]kernel mm fs ... init
  37.           The -image option (or the  -i  shorthand)  combines  the  executable
  38.           files  needed  to  run  Minix in one file.  Only the names and a few
  39.           zero  bytes  are  inserted  into  the  image.   The  name   is   for
  40.           identification  and  the  zeros  are  used to pad separate pieces to
  41.           sector boundaries for fast loading.
  42.                                                                              1
  43. INSTALLBOOT(8)            Minix Programmer's Manual             INSTALLBOOT(8)
  44.           An executable may be prefixed  by  a  label.   The  monitor  may  be
  45.           instructed  to  load  processes  by  label.  So more than one kernel
  46.           process may  be  included  in  the  image,  each  with  a  different
  47.           winchester  driver  for  instance.   So  if  you  have  compiled two
  48.           different kernels with an AT or XT driver then
  49.                installboot -i image AT:at_kernel XT:xt_kernel mm fs init
  50.           will make an image  with  two  different  labeled  kernels  and  one
  51.           unlabeled set of the other binaries.
  52.      -(e)x(tract) image
  53.           Extract the binaries from image under the names stored in the image.
  54.           (The name includes the optional label.)
  55.      -d(evice) device bootblock boot [[label:]image ...]
  56.           Installs bootblock in the boot sector of device  together  with  the
  57.           disk  addresses  to  boot.   These disk addresses are needed to load
  58.           boot from the file system at boot time.  The argument boot is  first
  59.           searched  in  the file system on device.  If it is not found then it
  60.           is read as a normal file and added at the end of  the  file  system.
  61.           The  file system should be smaller than the device it is on to allow
  62.           this.  Any extra images are also added to the end as described under
  63.           -boot.  (Make sure you understand all this.)
  64.           The device need not be mounted when installboot is run, nor does  it
  65.           matter if it is.
  66.           Installboot needs to be run again if boot is rewritten,  because  it
  67.           will then occupy a new place on the disk.
  68.           Old boot parameters are kept if there are no images added.
  69.      -b(oot) device bootblock boot [label:]image ...
  70.           This option fills a blank floppy in device with boot code and kernel
  71.           images.  This "boot disk" does not have a root file system, only the
  72.           boot monitor and Minix  kernels.   The  boot  parameters  sector  is
  73.           filled  with  code that enables menu options for selecting an image.
  74.           After loading an image, the monitor will ask you to  insert  a  root
  75.           file system diskette before starting Minix.
  76.           The labels used on the images should match those on the  executables
  77.           used inside the image.  You can put a comma separated list of labels
  78.           on an image for each label used within the  image.   For  the  image
  79.           created earlier one would create a boot floppy like this:
  80.                installboot -b /dev/fd0 bootblock boot AT,XT:image
  81.           If a label-list is omitted on an image,  then  that  image  will  be
  82.           selected  by  default.   (Like  in  the  normal one image, no labels
  83.                                                                              2
  84. INSTALLBOOT(8)            Minix Programmer's Manual             INSTALLBOOT(8)
  85.           case.)
  86.           Note that -device and -boot together allow you to make a boot floppy
  87.           with  or without a root file system.  With the boot code in the file
  88.           system, attached to the end of it, or after  the  boot  block.   And
  89.           with  one  or more kernel images in the file system or at the end of
  90.           the device.  Somewhat confusing.
  91.      -m(aster) [fix] device masterboot
  92.           This option installs the masterboot program into the boot sector  of
  93.           the  given device.  If another device is given instead of masterboot
  94.           then its bootstrap code is copied to device.  The  master  bootstrap
  95.           on a hard disk boots the active partition on that disk at boot time.
  96.           The MS-DOS fdisk command normally puts a  master  bootstrap  on  the
  97.           hard  disk.   Minix  has two bootstraps that can be used as a master
  98.           bootstrap.  A fairly normal  one  named  masterboot  that  works  as
  99.           follows:
  100.                If the ALT key is  held  down  while  booting  then  '/dev/hd?'
  101.                appears  and  you  are expected to type a number key (0 - 9) to
  102.                select the device to boot.
  103.                If fix (a small number) is given then the bootstrap  is  locked
  104.                into booting the /dev/hdfix disk or primary partition.  This is
  105.                needed if 'boot *hdN' is used from the monitor to boot an  O.S.
  106.                that needs the active flag set.
  107.                If installed on a Minix floppy then it will  try  to  boot  the
  108.                next  floppy  or  the first hard disk.  Ideal for floppies with
  109.                just data on it, they will no longer obstruct the boot  process
  110.                if  left  in  the drive.  Also a very useful trick to boot from
  111.                floppy drive 1.
  112.                If installed on a  hard  disk  then  the  active  partition  is
  113.                selected  and booted as usual, unless none of the partitions is
  114.                marked active, then it will boot the next disk.  The latter  is
  115.                useful  if you want to boot an operating system from the second
  116.                disk by default.
  117.           The second bootstrap is named extboot.  It has only one function, to
  118.           boot  the  logical  partition named by fix.  Fix is not optional for
  119.           extboot and must be a number-letter pair, like 2c for /dev/hd2c.
  120.           Extboot or masterboot with a fix key need not be  installed  in  the
  121.           hard disk master bootstrap per se if you don't want to mess with the
  122.           DOS  master  bootstrap,  or  if  you  want  keep  the  active   flag
  123.           functioning.   An  extended  partition or a non-root Minix partition
  124.           are better candidates.  It seems  logical  to  put  extboot  in  the
  125.           extended partition boot block.
  126.                                                                              3
  127. INSTALLBOOT(8)            Minix Programmer's Manual             INSTALLBOOT(8)
  128.           A backup  copy  of  the  current  master  bootstrap  (including  the
  129.           partition table) can be made with:
  130.                dd if=device of=backup-file count=1
  131.           A simple 'cat backup-file > device' will put it back.  You can  also
  132.           use  fdisk  /mbr  under  MS-DOS 5.0 (or newer) to restore the master
  133.           bootstrap.
  134. FILES
  135.      /usr/mdec/bootblock      Minix bootstrap for the Minix root  device.   To
  136.                               be placed in the boot sector.
  137.      /usr/mdec/boot           Minix Boot Monitor.  Can usually be found in the
  138.                               root directory of a bootable device.
  139.      /usr/mdec/masterboot     Master bootstrap.  Can be placed  in  the  first
  140.                               sector of a disk to select the active partition.
  141.                               In a Minix  primary  partition  it  selects  the
  142.                               active subpartition.
  143.      /usr/mdec/extboot        Extended partition bootstrap.
  144. SEE ALSO
  145.      part(8), monitor(8).
  146. DIAGNOSTICS
  147.      Boot doesn't fit on device
  148.           If there is no space on the device  to  add  the  boot  code.   This
  149.           usually  means that there is no boot code in the file system you use
  150.           installboot -device on.
  151.      Image doesn't fit on device
  152.           If the device is too small for all the images you try to put on it.
  153. BUGS
  154.      It has four more options than the SunOS installboot program it is modeled
  155.      after.
  156.      The bootblock code has been crunched to such ugliness that you can use it
  157.      to scare little kids out of your garden.
  158. AUTHOR
  159.      Kees J. Bot (kjb@cs.vu.nl)
  160.                                                                              4