home *** CD-ROM | disk | FTP | other *** search
/ Internet News 1999 February / InternetNews_1999_02.iso / pc / Linux / Debian / install.txt < prev    next >
Text File  |  1998-01-25  |  82KB  |  2,202 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                         Installing Debian Linux 2.0 For x86
  15.  
  16.               Bruce Perens, Sven Rudolph, Igor Grobman, James Treacy,
  17.                                   Adam P. Harris
  18.  
  19.                                    23 June, 1998
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.                         Installing Debian Linux 2.0 For x86
  86.  
  87.               Bruce Perens, Sven Rudolph, Igor Grobman, James Treacy,
  88.                                   Adam P. Harris
  89.  
  90.                                    23 June, 1998
  91.  
  92.  
  93.  
  94.  
  95.  
  96.           1.  About Copyrights and Software Licenses
  97.  
  98.           I'm sure  you've read  the licenses  that come  with most  com-
  99.           mercial software -  they say you can  only use one copy  of the
  100.           software on  one computer.  The Debian  GNU/Linux System  isn't
  101.           like that.  We encourage you  to put a  copy on every  computer
  102.           in your school or  place of business. Lend it to  your friends,
  103.           and help them install it on their computers.  You can even make
  104.  
  105.           thousands of copies  and sell them  - with a  few restrictions.
  106.           That's because Debian is based on free software.
  107.  
  108.           Free software doesn't  mean that it  doesn't have a  copyright,
  109.           and it doesn't mean  that the CD you buy containing  this soft-
  110.           ware is  distributed at  no charge,  it simply  means that  the
  111.           licenses  of individual  programs do  not  require you  to  pay
  112.           for  the privilege  of copying  the  programs. There  are  oth-
  113.           er sorts of  restrictions on how  you copy the  software, which
  114.           you can read  about once you've  installed the system.  For ex-
  115.           ample, many  of the  programs in  the system  are licensed  un-
  116.           der the GNU  General Public License,  or GPL. The  GPL requires
  117.  
  118.           that you make the  source code of the programs  available when-
  119.           ever you  distribute a  copy of  the program.  Thus, we've  in-
  120.           cluded the source code for all of those  programs in the Debian
  121.           system. There are  several other forms  of copyright and  soft-
  122.           ware license used on  the programs in Debian. You can  find the
  123.           copyrights and licenses of every program by  looking in the di-
  124.           rectory /usr/doc/program-name/copyright  once you've  installed
  125.           your system.
  126.  
  127.           For more information  on licenses and  how Debian decides  what
  128.           is free enough to be included in the  distribution, see the De-
  129.           bian Social Contract.
  130.  
  131.           The most  important legal  notice is that  this software  comes
  132.  
  133.           with no warranties.  People who write  free software can't  af-
  134.           ford to be sued.
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.                                        - 2 -
  151.  
  152.  
  153.           2.  System Requirements
  154.  
  155.  
  156.  
  157.           2.1.  CPU
  158.  
  159.           Your computer must  have a 386,  486, Pentium, Pentium  Pro, or
  160.           Pentium II  processor, or one  of the  clones of those  proces-
  161.           sors made by  manufacturers such as  Cyrix, AMD, TI,  IBM, etc.
  162.           If your processor  has letters like  [quot  ]sx[quot  ],  [quot
  163.           ]sl[quot  ], [quot  ]slc[quot   ], etc. after the number  as in
  164.           [quot  ]386sx[quot  ], that's fine. The system  will not run on
  165.           the 286 or lower processors.
  166.  
  167.           While Debian  2.0 does support  other processors and  architec-
  168.  
  169.           tures, this installation  guide does not currently  cover them.
  170.           Users on m68k architectures such as Atari  are directed to url-
  171.           nam for more information. Additionally, Alpha,  Sparc, and Pow-
  172.           erPC ports are available.  See urlnam for more information.
  173.  
  174.  
  175.           2.2.  I/O Bus
  176.  
  177.           Your computer must  use the ISA, EISA,  PCI, or VL bus.  The VL
  178.           bus is  also known  as VESA  Local Bus or  VLB. Computers  that
  179.           have PCI or VLB generally have ISA or EISA  slots as well. Lin-
  180.           ux offers some  support for the  Micro-Channel bus used  in IBM
  181.           PS/2 computers, but this  is not included on the  Debian rescue
  182.           disk. The  newer AGP  video slots are  actually a  modification
  183.           on the PCI specification,  and most AGP video cards  work under
  184.  
  185.           XFree86. See  urlnam for more  information and  to see if  your
  186.           video card is supported under Linux.
  187.  
  188.  
  189.           2.3.  RAM and Disk
  190.  
  191.           You must have  at least 4MB  of RAM and  40MB of hard disk.  If
  192.           you want to install a reasonable amount  of software, including
  193.           X window system,  and some development programs  and libraries,
  194.           you'll need  at least 300MB.  For a more  or less complete  in-
  195.           stallation, you'll  need around  600MB.  To install  everything
  196.           available in Debian, you'll probably need around  2GB. The disk
  197.           interfaces that emulate  the [quot  ]AT[quot   ] hard disk  in-
  198.           terface which are often  called MFM, RLL, IDE, or ATA  are sup-
  199.           ported. SCSI disk  controllers from many  different manufactur-
  200.  
  201.           ers are supported.  See the Linux Hardware  Compatibility HOWTO
  202.           for more details.
  203.  
  204.  
  205.           2.4.  Floppy Disk
  206.  
  207.           Unless you  will be installing  from a CD  or a DOS  partition,
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.                                        - 3 -
  222.  
  223.  
  224.           you must  have a 1.2MB or  1.44MB floppy disk  drive as the  a:
  225.           drive in the system  upon which you will install Linux.  If you
  226.           have both a 1.2MB  and a 1.44MB drive, you could  configure the
  227.           hardware so  that the 1.44MB drive  is a:, if  this is not  too
  228.           difficult.
  229.  
  230.  
  231.           2.5.  Display
  232.  
  233.           You should be using a VGA-compatible display  interface for the
  234.           console terminal. Nearly  every modern display card  is compat-
  235.           ible with  VGA. CGA, MDA, or  HGA might work  OK for text,  but
  236.  
  237.           they won't work with the X Window System,  and we haven't test-
  238.           ed them. Use  of a serial terminal  for the console is  not yet
  239.           supported.
  240.  
  241.  
  242.           2.6.  Other Hardware
  243.  
  244.           Linux supports a large  variety hardware devices such  as mice,
  245.           printers,  scanners, modems,  network  cards,  PCMCIA  devices,
  246.           etc. However,  none of  these  devices are  required while  in-
  247.           stalling the system. Again, see the  Linux Hardware Compatibil-
  248.           ity HOWTO for more details to see if  your specific hardware is
  249.           supported under Linux.
  250.  
  251.  
  252.  
  253.           3.  Before You Start
  254.  
  255.  
  256.  
  257.           3.1.  Backups
  258.  
  259.           Before you start, make sure  to back up every file that  is now
  260.           on your system. The installation procedure can  wipe out all of
  261.           the data on a hard disk!
  262.  
  263.  
  264.           3.2.  Information You'll Need
  265.  
  266.           Besides this document, you'll need the cfdisk  manual page, the
  267.  
  268.           Dselect Tutorial, and the Linux Hardware Compatibility HOWTO.
  269.  
  270.           If your  computer is  connected  to a  network 24  hours a  day
  271.           (i.e. an Ethernet or equivalent connection -  not a PPP connec-
  272.           tion), you should  ask your network's system  administrator for
  273.           this information:
  274.           o  Your  host name  (you may  be able  to decide  this on  your
  275.              own).
  276.  
  277.           o  Your domain name.
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.                                        - 4 -
  293.  
  294.           o  Your computer's IP address.
  295.  
  296.           o  The netmask to use with your network.
  297.           o  The IP address of your network.
  298.           o  The broadcast address to use on your network.
  299.  
  300.           o  The  IP address  of the  default gateway  system you  should
  301.              route to, if your network has a gateway.
  302.           o  The  system on your  network that  you should  use as a  DNS
  303.              (Domain Name Service) server.
  304.           o  Whether  you  connect to  the  network using  Ethernet,  and
  305.              whether your Ethernet interface is a PCMCIA card.
  306.  
  307.           If your  computer is connected  to the Internet  via PPP or  an
  308.  
  309.           equivalent dialup  connection, please  see refnam (7.21)  below
  310.           for information on setting up PPP under Debian.
  311.  
  312.  
  313.  
  314.           4.  Configuring Your System
  315.  
  316.  
  317.  
  318.           4.1.  Disks
  319.  
  320.           There are some  hardware details you  should look into.  First,
  321.           decide  which disk  you  want to  place  the Linux  system  on.
  322.           You've backed  that up  along  with your  other disks  already,
  323.           right?
  324.  
  325.  
  326.           4.2.  The BIOS Set-Up Menu
  327.  
  328.           Your motherboard  probably provides  a BIOS  set-up menu.  Some
  329.           systems start this  menu if you press  DEL while the  system is
  330.           booting, some require a  SETUP disk, and some have  other means
  331.           of invoking the BIOS  set-up menu. If you can start  this menu,
  332.           use it to control the features discussed  in the following sev-
  333.           eral paragraphs.
  334.  
  335.  
  336.           4.3.  Boot Device Selection
  337.  
  338.           Many BIOS  set-up menus allow  you to  select the devices  that
  339.  
  340.           will be used  to bootstrap the system.  Set this to look  for a
  341.           bootable operating system on  a:, (the first floppy  disk), and
  342.           then c: (the first  hard disk). Since you'll boot Linux  from a
  343.           floppy while installing it,  it is important that the  BIOS en-
  344.           ables booting from a floppy disk.
  345.  
  346.           Note  that some  systems  can  boot from  CD-ROM  nowadays;  if
  347.           yours  can,  and you're  installing  via  the  Official  Debian
  348.           GNU/Linux CD-ROM,  you can  simply tell your  BIOS set-up  menu
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.                                        - 5 -
  364.  
  365.  
  366.           to boot from  CD-ROM, and you won't  need a floppy at  all. Ex-
  367.           act details of how to  do this vary depending on the  BIOS ver-
  368.           sion; consult  your  hardware manuals.   If  your system  can't
  369.           boot directly from  CD-ROM, don't despair;  you can simply  run
  370.           E:\boot\boot.bat  under DOS  (replace  E: with  whatever  drive
  371.           letter DOS assigns to  your CD-ROM drive) to start  the instal-
  372.           lation process. See refnam (6.3) below for details.
  373.  
  374.           Also, if you're  going to be installing  from a FAT  (DOS) par-
  375.  
  376.           tition, you won't need any floppies at  all. See refnam (6.2.1)
  377.           below for more information on installing via this method.
  378.  
  379.  
  380.           4.4.  Extended vs. Expanded Memory
  381.  
  382.           If your system provides both extended and  expanded memory, set
  383.           it so  that there is  as much extended  and as little  expanded
  384.           memory as possible.  Linux requires extended memory  and cannot
  385.           use expanded memory.
  386.  
  387.  
  388.           4.5.  Virus Protection
  389.  
  390.           Disable any  virus-warning features your  BIOS may provide.  If
  391.           you have  a virus-protection board  or other special  hardware,
  392.           make sure it  is disabled or  physically removed while  running
  393.           Linux. These  aren't compatible  with  Linux, and  Linux has  a
  394.           better method of protecting you from viruses.
  395.  
  396.  
  397.           4.6.  Shadow Ram
  398.  
  399.           Your  motherboard  probably   provides  shadow  RAM.   You  may
  400.           see  settings for  [quot   ]Video  BIOS Shadow[quot   ],  [quot
  401.  
  402.           ]C800-CBFF Shadow[quot  ],  etc. Disable all shadow  RAM. Shad-
  403.           ow RAM is used to  accelerate access to the ROMs on  your moth-
  404.           erboard and on some  of the controller cards. Linux  avoids us-
  405.           ing these ROMs once  it has booted because it provides  its own
  406.           faster 32-bit software in  place of the 16-bit programs  in the
  407.           ROMs. Disabling the  shadow RAM may  make some of  it available
  408.           for programs to  use as normal  memory. Leaving the  shadow RAM
  409.           enabled may interfere with Linux access to hardware devices.
  410.  
  411.  
  412.           4.7.  Advanced Power Management
  413.  
  414.           If your motherboard  provides Advanced Power  Management (APM),
  415.           configure it  so that  power management is  controlled by  APM.
  416.           Disable the doze, standby,  suspend, nap, and sleep  modes, and
  417.  
  418.           disable the  hard-disk power-down  timer. Linux  can take  over
  419.           control of  these modes,  and  can do  a better  job of  power-
  420.           management than  the BIOS.  The version of  the operating  sys-
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.                                        - 6 -
  435.  
  436.  
  437.           tem kernel on the installation floppies does  not, however, use
  438.           APM, because we've  had reports of  one laptop system  crashing
  439.           when the Linux APM driver is configured.  Once you've installed
  440.           Linux, you can  install the kernel-source  package and build  a
  441.           custom-configured version  of  the operating  system kernel  to
  442.           enable APM and other features.
  443.  
  444.  
  445.           4.8.  The Turbo Switch
  446.  
  447.           Many systems  have a turbo  switch that  controls the speed  of
  448.           the CPU.  Select the  high-speed setting. If  your BIOS  allows
  449.  
  450.           you to disable software  control of the turbo switch  (or soft-
  451.           ware control of CPU speed), do so and lock  the system in high-
  452.           speed mode.  We have one  report that  on a particular  system,
  453.           while  Linux is  auto-probing  (looking for  hardware  devices)
  454.           it can  accidentally touch  the software control  for the  tur-
  455.           bo switch.
  456.  
  457.  
  458.           4.9.  Over-Clocking your CPU
  459.  
  460.           Many people have tried  operating their 90 MHz CPU at  100 MHz,
  461.           etc. It sometimes  works, but is  sensitive to temperature  and
  462.           other factors and can  actually damage your system.  The author
  463.           of this  document overclocked his  own system  for a year,  and
  464.           then the system started aborting the gcc  program with an unex-
  465.  
  466.           pected signal while it was compiling the  operating system ker-
  467.           nel. Turning the CPU speed back down to  its rated value solved
  468.           the problem.
  469.  
  470.  
  471.           4.10.  Bad RAM
  472.  
  473.           The gcc compiler is often  the first thing to die from  bad RAM
  474.           (or other  hardware  problems that  change data  unpredictably)
  475.           because it builds  huge data structures  that it traverses  re-
  476.           peatedly. An error  in these data  structures will cause  it to
  477.           execute an  illegal instruction  or access  a non-existent  ad-
  478.           dress. The symptom of this will be gcc  dying from an unexpect-
  479.           ed signal.
  480.  
  481.           The very best motherboards support parity RAM  and will actual-
  482.           ly tell you if your  system has a single-bit error in  RAM. Un-
  483.  
  484.           fortunately, they don't have a way to fix  the error, thus they
  485.           generally crash immediately after  they tell you about  the bad
  486.           RAM. Still,  it's better to  be told you  have bad memory  than
  487.           to have it silently insert errors in your  data. Thus, the best
  488.           systems have motherboards  that support parity  and true-parity
  489.           SIMMs.
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.                                        - 7 -
  506.  
  507.  
  508.           4.11.  Fake or ([quot  ]virtual[quot  ]) Parity RAM
  509.  
  510.           If you ask  for Parity RAM in  a computer store,  you'll proba-
  511.           bly get virtual parity SIMMs instead of  true parity ones. Vir-
  512.           tual parity SIMMs can  often (but not always)  be distinguished
  513.           because they only  have one more  chip than an  equivalent non-
  514.           parity SIMM, and  that one extra chip  is smaller than  all the
  515.           others. Virtual-parity SIMMs work exactly  like non-parity mem-
  516.           ory. They can't tell  you when you have a single-bit  RAM error
  517.  
  518.           the way true-parity SIMMs  do in a motherboard  that implements
  519.           parity. Don't ever  pay more for  a virtual-parity SIMM  than a
  520.           non-parity one. Do expect to pay a  little more for true-parity
  521.           SIMMs, because you are actually buying one  extra bit of memory
  522.           for every 8 bits.
  523.  
  524.           If you do have true-parity RAM and  your motherboard can handle
  525.           it, be sure to enable any BIOS settings  that cause the mother-
  526.           board to interrupt on memory parity errors.
  527.  
  528.  
  529.           4.12.  Cyrix CPUs and Floppy Disk Errors
  530.  
  531.           Many users  of Cyrix  CPUs  have had  to disable  the cache  in
  532.           their systems during installation, because the  floppy disk has
  533.           errors if they do not.  If you have to do this, be  sure to re-
  534.           enable your cache when  you are finished with  installation, as
  535.  
  536.           the system runs much slower with the cache disabled.
  537.  
  538.           We don't think this is necessarily the fault  of the Cyrix CPU.
  539.           It may be something  that Linux can work around.  We'll contin-
  540.           ue to look  into the problem.  For the technically  curious, we
  541.           suspect a problem with  the cache being invalid after  a switch
  542.           from 16-bit to 32-bit code.
  543.  
  544.  
  545.           4.13.  Multiple Processors We have several reports that Debian
  546.                  runs well (and very fast) on systems with two (or
  547.                  more) Pentium, Pentium Pro, or Pentium II processors
  548.  
  549.                  on the same motherboard. To take advantage of multiple
  550.                  processors, you'll have to install the kernel-source
  551.                  package and then re-compile the kernel with symmetric
  552.                  multiprocessing support enabled. At this time (kernel
  553.                  version 2.0.33) the way you enable that is to edit the
  554.  
  555.                  top-level Makefile for the kernel and un-comment the
  556.                  line that says [quot  ]SMP = 1[quot  ]. If you compile
  557.                  software on a multiprocessor system, look for the
  558.                  [quot  ]-j[quot  ] flag in the documentation on [quot
  559.                  ]make[quot  ].
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.                                        - 8 -
  577.  
  578.  
  579.           4.14.  BIOS Settings to Watch Out For
  580.  
  581.           If your  BIOS offers  something  like [quot   ]15-16 MB  Memory
  582.           Hole[quot  ], please disable that. Linux expects  to find memo-
  583.           ry there if you have that much RAM.
  584.  
  585.           We have  a report  of an  Intel Endeavor  motherboard on  which
  586.           there is an option  called [quot  ]LFB[quot  ] or  [quot  ]Lin-
  587.           ear Frame Buffer[quot  ].  This had two settings:  [quot  ]Dis-
  588.           abled[quot  ] and [quot   ]1 Megabyte[quot  ]. Set it  to [quot
  589.           ]1  Megabyte[quot  ].  When  disabled, the  installation  flop-
  590.  
  591.           py was not read  correctly, and the system  eventually crashed.
  592.           At this writing we  don't understand what's going on  with this
  593.           particular device -  it just worked  with that setting  and not
  594.           without it.
  595.  
  596.  
  597.           4.15.  Hardware Settings to Watch Out For
  598.  
  599.           If any cards provide [quot  ]mapped memory[quot   ], the memory
  600.           should be  mapped somewhere between  0xA0000 and 0xFFFFF  (from
  601.           640K to  just below 1  megabyte) or  at an  address at least  1
  602.           megabyte greater than the total amount of RAM in your system.
  603.  
  604.  
  605.           4.16.  Windows-specific Hardware
  606.  
  607.           A disturbing trend is  the proliferation of Windows  modems and
  608.           printers. In some cases these are specially  designed to be op-
  609.           erated by the Microsoft  Windows operating system and  bear the
  610.           legend WinModem  or Made  especially for Windows-based  comput-
  611.  
  612.           ers. This is  generally done by  removing the embedded  proces-
  613.           sors of the  hardware and shifting the  work they do over  to a
  614.           Windows driver that  is run by  your computer's main  CPU. This
  615.           strategy makes  the hardware  less expensive,  but the  savings
  616.           are often not passed on to the user and  this hardware may even
  617.           be more  expensive than  equivalent devices  that retain  their
  618.           embedded intelligence.
  619.  
  620.           You should  avoid  Windows-specific hardware  for two  reasons.
  621.           The first is that  the manufacturers do not generally  make the
  622.           resources available  to write  a Linux  driver. Generally,  the
  623.           hardware and software  interface to the device  is proprietary,
  624.  
  625.           and documentation  is  not available  without a  non-disclosure
  626.           agreement, if it is available at all.  This precludes its being
  627.           used for  free software, since  free software writers  disclose
  628.           the source code  of their programs.  The second reason  is that
  629.           when devices like these have had their  embedded processors re-
  630.           moved, the operating  system must perform  the work of  the em-
  631.           bedded processors,  often at real-time  priority, and thus  the
  632.           CPU is not available  to run your programs while it  is driving
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.                                        - 9 -
  648.  
  649.  
  650.           these devices. Since the  typical Windows user does  not multi-
  651.           process  as intensively  as  a  Linux user,  the  manufacturers
  652.           hope that the Windows user simply won't  notice the burden this
  653.           hardware places  on  their CPU.  However, any  multi-processing
  654.           operating system, even Windows  95 or NT, is degraded  when pe-
  655.           ripheral manufacturers skimp  on the embedded  processing power
  656.           of their hardware.
  657.  
  658.           You can help this situation by  encouraging these manufacturers
  659.  
  660.           to release the documentation and other  resources necessary for
  661.           us to program their  hardware, but the best strategy  is simply
  662.           to avoid this  sort of hardware until  it is listed  as working
  663.           in the Linux Hardware Compatibility HOWTO.
  664.  
  665.  
  666.           4.17.  Other Closed Hardware
  667.  
  668.           Some  hardware  manufacturers  simply  won't  tell  us  how  to
  669.           write drivers for  their hardware, or  they won't allow  us ac-
  670.           cess to  the documentation  without a non-disclosure  agreement
  671.           that would  prevent us  from releasing the  Linux source  code.
  672.           One example is the  IBM laptop DSP sound system used  in recent
  673.           ThinkPad systems - some of these systems  also couple the sound
  674.           eystem to the  modem. Since we  haven't been granted  access to
  675.  
  676.           the documentation on these devices, they simply  won't work un-
  677.           der Linux.  You can help  by asking  the manufacturers of  such
  678.           hardware to  release the documentation.  If enough people  ask,
  679.           they will realize that Linux is an  important market. The Linux
  680.           Hardware Compatibility  HOWTO provides  information about  what
  681.           devices currently have Linux drivers.
  682.  
  683.  
  684.  
  685.           5.  Notes on Partitioning your Hard Drive
  686.  
  687.  
  688.  
  689.           5.1.  Background
  690.  
  691.           Partitioning your disk simply refers to the  act of breaking up
  692.           your disk into  sections. Each section  is then independent  of
  693.           the others. It's  roughly equivalent to  putting up walls  in a
  694.           house; if you add  furniture to one room it doesn't  affect any
  695.           other room.
  696.  
  697.           If you already have  an OS on your system  (Windows95, Windows-
  698.  
  699.           NT, OS/2,  DOS, FreeBSD) and  want to stick  Linux on the  same
  700.           disk, you will probably  need to repartition the disk.  In gen-
  701.           eral, changing  a  partition  with a filesystem  already on  it
  702.           will destroy  any  information there.  Thus  you should  always
  703.           make backups before  doing any repartitioning. Using  the anal-
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.                                       - 10 -
  719.  
  720.  
  721.           ogy of the house, you would probably want to  move all the fur-
  722.           niture out  of the way  before moving  a wall  or you risk  de-
  723.           stroying it. Luckily, there  is an alternative for  some users.
  724.           See the section on refnam (5.4).
  725.  
  726.           At a  bare minimum, Linux  needs two  partitions. In this  sce-
  727.           nario, one will  contain the entire  operating system, all  the
  728.           programs and your personal files. The other  is called the swap
  729.           partition. Swap is  scratch space for  an operating system.  By
  730.  
  731.           putting it on its own partition Linux can  make much more effi-
  732.           cient use of it (it  is possible to force Linux to use  a regu-
  733.           lar file as swap, but it is not recommended).
  734.  
  735.           There are two reasons  you might want to break up  the filesys-
  736.           tem into  a  number of  smaller partitions.  The  first is  for
  737.           safety. If something happens  to corrupt the file  system, gen-
  738.           erally only  one partition  is  affected. Thus,  you only  have
  739.           to replace (from the  backups you've been carefully  keeping) a
  740.           portion of your system. At a bare  minimum, you should consider
  741.           creating what is commonly called a 'root  partition'. This con-
  742.           tains the most essential components of the  system. If any oth-
  743.  
  744.           er partitions get corrupted,  you can still boot into  Linux to
  745.           fix the system. This can save you the trouble  of having to re-
  746.           install the system from scratch.
  747.  
  748.           The  second reason  is  generally  more important  in  a  busi-
  749.           ness setting,  but it  really depends  on your use  of the  ma-
  750.           chine. Suppose something  runs out of  control and starts  eat-
  751.           ing disk  space. If  the  process causing  the problem  happens
  752.           to have root privileges  (the system keeps a percentage  of the
  753.           disk away  from users),  you could suddenly  find yourself  out
  754.           of disk space.  This is not  good as the  OS needs to use  real
  755.           files (besides swap space) for many things. It  may not even be
  756.  
  757.           a problem of  local origin. For  example, getting spammed  with
  758.           e-mail can easily fill  a partition. By using  more partitions,
  759.           you  protect the  system from  many  of these  problems.  Using
  760.           mail as  an example  again, by putting  /var/spool/mail on  its
  761.           own partition,  the bulk of  the system will  work even if  you
  762.           get spammed.
  763.  
  764.           Another reason  applies to  you only  if you have  a large  IDE
  765.           disk,  and are  not using  neither  LBA addressing,  nor  over-
  766.           lay drivers  usually provided  by hard  disk manufacturer.   In
  767.           this case,  you will have  to put the  root partition into  the
  768.           first 1024  cylinders of  your hard drive  (usually around  524
  769.  
  770.           megabytes).
  771.  
  772.           The only real drawback  to using more partitions is that  it is
  773.           often difficult  to know in  advance what  your needs will  be.
  774.           If you make a partition too small then you  will either have to
  775.           reinstall the system  or you will  be constantly moving  things
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.                                       - 11 -
  790.  
  791.  
  792.           around to make room  in the undersized partition. On  the other
  793.           hand, if you  make the partition too  big, you will  be wasting
  794.           space that could be  used elsewhere. Disk space is  cheap nowa-
  795.           days, but why throw your money away.
  796.  
  797.  
  798.           5.2.  What do you recommend?
  799.  
  800.           As  described above,  you  should  definitely have  a  separate
  801.           smaller root  partition, and  a larger /usr  partition, if  you
  802.           have the space.  For examples, see below.   For most users, the
  803.           two partitions initially mentioned is sufficient.   This is es-
  804.  
  805.           pecially appropriate when you  have a single small  disk, since
  806.           breaking out lots of partition can waste space.
  807.  
  808.           In some cases, you  might need a separate  /usr/local partition
  809.           if you plan to install  many programs that are not part  of the
  810.           operating system.  If your  machine will be a mail  server, you
  811.           might need to  make /var/spool/mail a separate  partition.  Of-
  812.           ten, putting  /tmp on it's  own partition,  for instance 20  to
  813.           32MB, is  a good idea.   If you  are setting  up a server  with
  814.           lots of user accounts, it's generally good  to have a separate,
  815.           large, /home  partition.  In  general, the partitioning  situa-
  816.           tion varies from computer to computer depending on its uses.
  817.  
  818.           That still  leaves the  question of  swap space.  There are  as
  819.  
  820.           many views  on how much  swap you  need as  there are Unix  ad-
  821.           ministrators. One rule of  thumb which works well is to  use as
  822.           much swap as you  have RAM, although there probably  isn't much
  823.           point in going over 64MB  of swap for most users. If  you start
  824.           using that  much  swap, you  should get  more  RAM. Of  course,
  825.           there are exceptions. If  you are trying to solve  10000 simul-
  826.           taneous equations on a  machine with 256MB of RAM you  may need
  827.           a gigabyte (or  more) of swap.   If your swap  requirements are
  828.           this high, however, you should probably try  to spread the swap
  829.           across different disks.
  830.  
  831.  
  832.           5.3.  Examples
  833.  
  834.           As an example, the author's home machine has 32MB  of RAM and a
  835.  
  836.           1.7GB IDE drive on /dev/hda. There is a  500MB DOS partition on
  837.           /dev/hda1 (should have  made it 200MB  as it never  gets used).
  838.           A 32MB swap partition is used on /dev/hda3  and the rest (about
  839.           1.2GB on /dev/hda2) is the Linux partition.
  840.  
  841.  
  842.           5.4.  Lossless repartitioning when starting from DOS,
  843.                 Windows95 or OS/2
  844.  
  845.           One of  the most  common installations  is onto  a system  that
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.                                       - 12 -
  861.  
  862.  
  863.           already  contains DOS  (including  Windows3.1),  Windows95,  or
  864.           OS/2 and it is desired  to put Debian onto the same  disk with-
  865.           out destroying the  previous system. As  explained in the  ref-
  866.           nam (5.1), decreasing  the size of  an existing partition  will
  867.           almost certainly damage the data on that  partition unless cer-
  868.           tain precautions  are taken. The  method described here,  while
  869.           not guaranteed to  protect your data,  works extremely well  in
  870.  
  871.           practice. As a precaution, you should make a backup.
  872.  
  873.           Before going any further, you should have  decided how you will
  874.           be dividing up the  disk. The method in this section  will only
  875.           split a partition into  two pieces. One will contain  the orig-
  876.           inal OS and the other  will be used for Debian. During  the in-
  877.           stallation of  Debian, you  will  be given  the opportunity  to
  878.           finish dividing the Debian portion of the disk as you see fit.
  879.  
  880.           The idea is  to move all the data  on the partition to  the be-
  881.           ginning, before  changing  the partition  information, so  that
  882.           nothing will be lost. It is important that you  do as little as
  883.           possible between the  data movement and repartitioning  to min-
  884.           imize the chance  of a file being  written near the end  of the
  885.  
  886.           partition as  this will decrease  the amount  of space you  can
  887.           take from the partition.
  888.  
  889.           The first  thing needed is  a copy of  fips which is  available
  890.           in the tools/  directory on your  nearest debian mirror.  Unzip
  891.           the archive and copy  the files RESTORRB.EXE, FIPS.EXE  and ER-
  892.           RORS.TXT to a bootable  floppy.  A bootable floppy can  be cre-
  893.           ated using the command sys a: under DOS.   Fips comes with very
  894.           good documentation which you  may want to read.  You  will def-
  895.           initely need to  read the documentation if  you use one  of the
  896.           following:
  897.  
  898.           o  Stacker/SuperStor/Doublespace etc.
  899.           o  OS/2
  900.           o  OnTrack Disk Manager or similar driver
  901.  
  902.           Create the disk and  read the documentation before  you defrag-
  903.  
  904.           ment the disk.
  905.  
  906.           The next thing needed is to move all the  data to the beginning
  907.           of the  partition. defrag,  which comes standard  with DOS  6.0
  908.           and later  can easily do  the job.  See the fips  documentation
  909.           for a list of other  software that may do the trick.  Note that
  910.           if you have  Windows95, you must  run defrag from  there, since
  911.           DOS doesn't understand FAT32).
  912.  
  913.           After  running the  defragmentor (which  can  take a  while  on
  914.           a large  disk), reboot with  the fips disk  you created in  the
  915.           floppy drive. Simply type a:\fips and follow the directions.
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.                                       - 13 -
  932.  
  933.  
  934.           6.  Methods for Installing Debian
  935.  
  936.           You can  install  Debian from  the  following media:  floppies,
  937.           hard disk, CD,  or from an NFS  server. You can also  mix those
  938.           four methods for different parts of  installation, as discussed
  939.           below.
  940.  
  941.           The installation disks are divided into three  parts:  the res-
  942.           cue disk, the  driver disk, and the  base system.  You  will be
  943.           prompted for each one  of them separately.  Therefore,  you can
  944.           place each one of them on a different medium  if you wish.  Be-
  945.  
  946.           low you will find  a description of the most common  methods of
  947.           installing Debian.  Keep in  mind that if need be, you  can al-
  948.           ways put every distinct  part of bootdisks on a  separate medi-
  949.           um. Note that the base system is available  in two forms: flop-
  950.           py disk  images for direct writing  to a floppy,  and in a  tar
  951.           archive for other forms of installation.
  952.  
  953.           Below is  an annotated list  of files you  will find in  disks-
  954.           i386 directory. You do not need to download  them all, but only
  955.           those you will need  for your particular form  of installation.
  956.           See below  for  detailed installation  instructions.  All  disk
  957.           images are available in  a form suitable for using in  a 1.44MB
  958.  
  959.           and  older 1.2MB  floppy  drives  separately.  The  images  for
  960.           1.2MB drives have  12 somewhere in  their filename, and  1.44MB
  961.           images have 14 embedded in their filenames.
  962.  
  963.  
  964.           6.1.  Downloading the files
  965.  
  966.           If you are using a web browser on a  networked computer to read
  967.           this document, you can  probably retrieve the files  by select-
  968.           ing their  names in your  web browser.  Otherwise, you can  re-
  969.           trieve them from urlnam,  or a similar directory in any  of the
  970.           Debian FTP mirror sites.
  971.  
  972.           resc1440.bin, resc1200.bin :  the  rescue disk image    This is
  973.              the rescue  disk image.  It is  used for initial  setup, and
  974.              also in  emergencies when your system doesn't boot  for some
  975.              reason in the future. Therefore  it is recommended you write
  976.  
  977.              the  disk image  to the  floppy even  if you  are not  using
  978.              floppies for installation.
  979.  
  980.           resc1440tecra.bin  :  The rescue disk  image for some  laptops.
  981.              This is the rescue disk image  for computers that can't han-
  982.              dle  the kernel  compression  format called  bzImage.   This
  983.              problem is usually exhibited by  certain models laptops (no-
  984.              tably, Toshiba  tecras), but has also been reported  on oth-
  985.              er kinds of computers.  If  your computer reboots or freezes
  986.              while kernel is booting, it is worth  a try to use this disk
  987.              image.
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.                                       - 14 -
  1003.  
  1004.  
  1005.           drv1440.bin, drv1200.bin:  the driver  disk image    This  disk
  1006.              image  contains  the kernel  modules,  or drivers,  for  all
  1007.              kinds of  hardware that are not necessary for  initial boot-
  1008.              ing.  You  will be prompted to  choose the drivers  you need
  1009.              during the installation process.
  1010.  
  1011.           base2_0.tgz,                        base14-1.bin...base14-5.bin
  1012.              base12-1.bin...base12-6.bin  :  the  base  system.     These
  1013.              files  contain the base  system which  will be installed  on
  1014.  
  1015.              your Linux partition during  the installation process.  This
  1016.              is the bare minimum necessary for  you to be able to install
  1017.              the  rest of the packages.   The base2[lowbar]0.tgz file  is
  1018.              for installation from non-floppy media.
  1019.  
  1020.           root.bin : an  image of the  temporary filesystem.    This file
  1021.              contains an  image of temporary filesystem that  gets loaded
  1022.              into memory  when you boot.  This is used  for installations
  1023.              from hard disk and from CD-ROM.
  1024.  
  1025.           rawrite2.exe :  utility to  write an  image to  floppy.    This
  1026.              is a DOS  utility to write a floppy disk image  to a floppy.
  1027.              You should  not copy images to  the floppy, but  instead use
  1028.              this utility to rawrite them.
  1029.  
  1030.           loadlin.exe : Linux boot loader  for DOS.   You will  need this
  1031.  
  1032.              boot loader  if you are installing  from a DOS  partition or
  1033.              from a CD.
  1034.  
  1035.           install.bat : DOS  batch file for starting  Debian installation
  1036.              from DOS.    This batch  file is used in  installations from
  1037.              hard disk or CD.
  1038.  
  1039.           linux : the  kernel image   This  is the Linux kernel  image to
  1040.              be used for hard disk and CD installations.
  1041.  
  1042.           install.txt, install.html : this file
  1043.  
  1044.           cfdisk.txt :  instructions for  using cfdisk, the  partitioning
  1045.              software
  1046.  
  1047.           basecont.txt : listing of contents of the base system.
  1048.  
  1049.  
  1050.           6.2.  Installing from Hard Disk
  1051.  
  1052.  
  1053.  
  1054.           6.2.1  Installing from a DOS partition
  1055.  
  1056.           1  Get the  following files from  your nearest Debian  ftp mir-
  1057.              ror  and put them  into a directory  on your DOS  partition:
  1058.              resc1440.bin,  drv1440.bin,   base2[lowbar]0.tgz,  root.bin,
  1059.              linux, install.bat and loadlin.exe.
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.                                       - 15 -
  1074.  
  1075.  
  1076.           2  Execute install.bat from that directory in DOS.
  1077.  
  1078.           3  skip down to refnam (7).
  1079.  
  1080.           6.2.2 Installing from an ext2fs partition
  1081.  
  1082.           1  Get  the  following  files  and place  them  in  a  directo-
  1083.              ry  on your ext2  partition: resc1440.bin, drv1440.bin,  and
  1084.              base2[lowbar]0.tgz.
  1085.  
  1086.           2  Write the rescue disk image  (resc1440.bin) to the floppy by
  1087.              using the following command:
  1088.  
  1089.               dd if=resc1440.bin of=/dev/fd0 bs=512 conv=sync ; sync
  1090.  
  1091.  
  1092.           3  insert  the floppy with  the image  into your floppy  drive,
  1093.              and reboot the computer.
  1094.  
  1095.           4  Skip down to refnam (7)
  1096.  
  1097.  
  1098.           6.3.  Installing from a CD
  1099.  
  1100.           You are very  likely to be  installing from an  official Debian
  1101.           CD.  Booting a  Debian CD is as easy  as putting the CD  in the
  1102.           drive, and  booting off the  CD if your  BIOS supports it.   In
  1103.           the case that your computer does not  support bootable CDs, you
  1104.           should boot into  DOS, and execute  boot.bat file which  is lo-
  1105.           cated in the  \boot directory on your  CD.  Then, skip  down to
  1106.  
  1107.           refnam (7)
  1108.  
  1109.  
  1110.           6.4.  Installing from NFS
  1111.  
  1112.           Due to  the nature  of this  method of  installation, only  the
  1113.           base system can be  installed via NFS.  You will need  tno have
  1114.           the  rescue disk  and the  driver  disk available  locally  us-
  1115.           ing one of the  above methods.  To install the base  system via
  1116.           NFS, you'll  have to  go  through the  regular installation  as
  1117.           explained in  refnam (7).   Do not  forget to  insert the  mod-
  1118.           ule (driver) for your  ethernet card, and the file  system mod-
  1119.           ule for  nfs.  When  the menu  system asks you  where the  base
  1120.           system is located,  you should choose  NFS, and follow  the in-
  1121.           structions.
  1122.  
  1123.  
  1124.           6.5.  Installing Base from Floppies
  1125.  
  1126.           NOTE: This is not  a recommended way of installing  Debian, be-
  1127.  
  1128.           cause the floppies  are generally the  flakiest type of  media.
  1129.           This is only recommended  if you have no filesystems on  any of
  1130.           the hard drives on your system.
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.                                       - 16 -
  1145.  
  1146.  
  1147.           Of course, when  installing from scratch  on a machine  without
  1148.           a bootable CDROM, you'll need at least the  Rescue disk and the
  1149.           Drivers Disk on floppies.
  1150.  
  1151.  
  1152.           6.5.1 Writing Floppy Disk Image Files to Floppy Disk
  1153.  
  1154.           You will need to write the following disk images to floppies:
  1155.  
  1156.           Rescue Disk    If your a:  drive of the  system upon which  you
  1157.              will install  Linux uses 1.44MB floppy disks, you  will need
  1158.              the file  resc1440.bin; if it  uses 1.2MB floppy  disks, you
  1159.              will need the file resc1200.bin,
  1160.  
  1161.           Driver Disk    If your a:  drive of the  system upon which  you
  1162.              will install  Linux uses 1.44MB floppy disks, you  will need
  1163.              the  file drv1440.bin; if  it uses  1.2MB floppy disks,  you
  1164.              will need the file drv1200.bin,
  1165.  
  1166.           Base Disks    These disks  will be  generated from the  follow-
  1167.              ing  files  (1.44MB  version)   base14-1.bin,  base14-2.bin,
  1168.              base14-3.bin, base14-4.bin and base14-5.bin.
  1169.  
  1170.              And   these   are   the    1.2MB   versions:   base12-1.bin,
  1171.              base12-2.bin,  base12-3.bin, base12-4.bin, base12-5.bin  and
  1172.  
  1173.              base12-6.bin.
  1174.  
  1175.           If  you  are   using  a  web   browser  on  a   networked  com-
  1176.           puter   to  read   this   document,   you  can   probably   re-
  1177.           trieve   the  files   by   selecting   their  names   in   your
  1178.           web   browser.   Otherwise,  you   can   retrieve   them   from
  1179.           ftp://ftp.debian.org/debian/stable/disks-i386/current/,  or   a
  1180.           similar directory in  any of the  Debian FTP mirror  sites. All
  1181.           of these  are floppy disk  image files,  which means that  each
  1182.           file contains  the complete contents  of a  floppy disk in  raw
  1183.           form. A  special program is  used to write  the image files  to
  1184.           floppy disk in raw mode.
  1185.  
  1186.           Find (up  to) 10  formatted floppy  disks. Mark  them as  [quot
  1187.  
  1188.           ]Rescue[quot  ], [quot   ]Device Drivers[quot  ],  [quot  ]Cus-
  1189.           tom Boot[quot  ], [quot   ]Base 1[quot  ], [quot   ]Base 2[quot
  1190.           ], etc.
  1191.  
  1192.           No file  is written  to the  Custom Boot floppy,  that will  be
  1193.           written by the Debian system while it is being installed.
  1194.  
  1195.           6.5.2 Writing Disk Images From DOS, Windows, or OS/2
  1196.  
  1197.           You'll find the rawrite2.exe  program in the same  directory as
  1198.           the floppy disk images.  There's also a rawrite2.txt  file con-
  1199.  
  1200.           taining instructions for rawrite2.exe .
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.                                       - 17 -
  1216.  
  1217.  
  1218.           To write the floppy  disk image files to the floppy  disks, use
  1219.           the command
  1220.  
  1221.           rawrite2 -f file -d drive
  1222.  
  1223.           where file is one of the floppy disk image  files, and drive is
  1224.           either a: or b:.
  1225.  
  1226.  
  1227.           6.5.3 Writing Disk Images From a Linux or Unix System
  1228.  
  1229.           Some systems attempt to automatically mount a  floppy disk when
  1230.           you place it in the drive. You might have  to disable this fea-
  1231.           ture before the  workstation will allow  you to write  a floppy
  1232.           in raw mode. Unfortunately, I don't know  the command necessary
  1233.           to do this  for your particular  workstation.  Ask your  system
  1234.           administrator.
  1235.  
  1236.           To write the floppy  disk image files to the floppy  disks, use
  1237.           the command
  1238.  
  1239.           dd if=file of=/dev/fd0 bs=512 conv=sync ; sync
  1240.  
  1241.           where file is one  of the floppy disk image files.  /dev/fd0 is
  1242.           a commonly used name of the floppy-disk device,  it may be dif-
  1243.           ferent  on your  workstation. The  command  may return  to  the
  1244.           prompt before  Unix has  finished writing the  floppy disk,  so
  1245.  
  1246.           look for the disk-in-use light on the floppy  drive and be sure
  1247.           that the light  is out and the  disk has stopped  revolving be-
  1248.           fore you  remove it  from the  drive. On  some systems,  you'll
  1249.           have to run a command to eject the floppy from the drive.
  1250.  
  1251.           6.5.4 Floppy-disk Reliability
  1252.  
  1253.           The number  one problem  of  people installing  Debian for  the
  1254.           first time seems to be floppy-disk reliability.
  1255.  
  1256.           The Rescue Floppy is  the one with the worst  problems, because
  1257.  
  1258.           that floppy is  read by BIOS  before Linux boots.  BIOS doesn't
  1259.           read as reliably as the Linux floppy disk  driver, and may just
  1260.           stop without printing  an error message  if it reads  incorrect
  1261.           data. There can also be failures in the  drivers floppy and the
  1262.           base floppies, most of  which indicate themselves with  a flood
  1263.           of messages about disk I/O errors.
  1264.  
  1265.           If you are having the installation stall  at a particular flop-
  1266.           py, the  first thing you  should do  is re-download the  floppy
  1267.           disk image and  write it to  a different floppy.  Simply refor-
  1268.           matting the old  floppy is not  sufficient, even if  it appears
  1269.           that the floppy was reformatted and written  with no errors. It
  1270.  
  1271.           is sometimes useful  to try writing  the floppy on  a different
  1272.           system.
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.                                       - 18 -
  1287.  
  1288.  
  1289.           One user  reports he had  to write  three boot floppies  before
  1290.           one worked, and then  everything was fine with the  third flop-
  1291.           py.
  1292.  
  1293.           Other users  have reported  that simply rebooting  a few  times
  1294.           with the  same floppy in the  floppy drive can  lead to a  suc-
  1295.           cessful boot. This is all due to buggy BIOS floppy drivers.
  1296.  
  1297.  
  1298.           6.6.  Installation on Systems with Low Memory
  1299.  
  1300.           If your system has less  than 6MB of RAM, you will need  to use
  1301.           a special  low-memory disk image  lowmem.bin. This image  needs
  1302.           to be written to a  floppy disk, and you should boot  from that
  1303.  
  1304.           disk first.  See refnam (7.2) below for more instructions.
  1305.  
  1306.  
  1307.  
  1308.           7.  Using the Installation System to Install and Configure
  1309.               Debian
  1310.  
  1311.  
  1312.  
  1313.           7.1.  The Rescue Floppy
  1314.  
  1315.           Place the Rescue floppy  in the a: floppy drive, and  reset the
  1316.           system by pressing reset,  turning the system off and  then on,
  1317.           or by  pressing  Control-Alt-Del on  the  keyboard. The  floppy
  1318.           disk should be accessed, and you should then  see a screen that
  1319.           introduces the rescue  floppy and ends  with the boot:  prompt.
  1320.           It's called the  Rescue floppy because you  can use it  to boot
  1321.           your system  and perform  repairs if  there is  ever a  problem
  1322.           that makes  your hard  disk unbootable. Thus,  you should  save
  1323.  
  1324.           this floppy  after you've  installed your  system. Pressing  F3
  1325.           will give further information on this.
  1326.  
  1327.           If you are using an alternative way to  boot the system, follow
  1328.           the instructions, and wait for the boot: prompt to come up.
  1329.  
  1330.           You can do  two things at the  boot: prompt. You can  press the
  1331.           function keys  F1 through F10  to view a  few pages of  helpful
  1332.           information, or you can boot the system. If  you have less than
  1333.           6MB RAM, you  have to boot from  the Low-Memory Boot  Disk (see
  1334.           refnam (6.6)  below). If you  boot from  a 1.2MB floppy  drive,
  1335.           you have to  use a ramdisk boot  method, and you will  need the
  1336.           Root Disk.
  1337.  
  1338.           If you  have any  hardware  devices that  aren't made  accessi-
  1339.           ble from Linux correctly  when Linux boots, you may find  a pa-
  1340.  
  1341.           rameter to add to the boot command line in  the screens you see
  1342.           by pressing F4  and F5. If you  add any parameters to  the boot
  1343.           command line, be sure  to type the boot method (the  default is
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.                                       - 19 -
  1358.  
  1359.  
  1360.           linux) and a  space before the  first parameter. If  you simply
  1361.           press Enter, that's the  same as typing linux without  any spe-
  1362.           cial parameters.
  1363.  
  1364.           If this  is  the first  time you're  booting  the system,  just
  1365.           press Enter and  see if it  works correctly. It  probably will.
  1366.           If not, you  can reboot later and  look for any  special param-
  1367.           eters that inform the  system about your hardware.   Some flop-
  1368.           pies, in  particular about  accessing floppies,  in which  case
  1369.  
  1370.           you might boot with the comment linux floppy=thinkpad.
  1371.  
  1372.           Once you press  Enter, you should  see the message  Loading...,
  1373.           and then  Uncompressing  Linux..., and  then a  page  or so  of
  1374.           cryptic information  about the hardware  in your system.  There
  1375.           may be  many  messages in  the form  can't  find something,  or
  1376.           something  not present,  can't  inttialize something,  or  even
  1377.           this driver release  depends on something.  Most of these  mes-
  1378.           sages are harmless. You see them because  the installation boot
  1379.           disk is built to  run on computers with many  different periph-
  1380.           eral devices. Obviously, no  one computer will have  every pos-
  1381.           sible peripheral  device, so  the operating system  may emit  a
  1382.  
  1383.           few complaints while  it looks for  peripherals you don't  own.
  1384.           You may  also see the  system pause for  a while. This  happens
  1385.           when it is waiting for a device to respond,  and that device is
  1386.           not present on  your system. If you  find the time it  takes to
  1387.           boot the system unacceptably long, later you  can create a cus-
  1388.           tom kernel  once you've  installed your system  without all  of
  1389.           the drivers for non-existent devices.
  1390.  
  1391.           If you choose a non-default boot method,  e.g. ramdisk or flop-
  1392.           py, you will be prompted to insert the  Root floppy. Insert the
  1393.           Root Floppy  into the first  disk drive  and press Enter.   (If
  1394.           you choose floppy1 insert the Root Floppy  into the second disk
  1395.  
  1396.           drive.)
  1397.  
  1398.  
  1399.           7.2.  Low-Memory Systems
  1400.  
  1401.           If you  system has  less than  6MB RAM, a  paragraph about  low
  1402.           memory and  a text  menu with  four choices  can be  displayed.
  1403.           This means that the system detected that  you don't have enough
  1404.           memory for a normal  installation, hence must follow  a special
  1405.           low-memory installation procedure.  Go through the  menu selec-
  1406.           tions in order:
  1407.  
  1408.           o  Use fdisk  to create a Linux  Swap partition (type  82). The
  1409.              swap  partition is needed to  provide virtual memory  during
  1410.              the installation  process, since that process will  use more
  1411.              memory  than you have  in your system.  Select the size  for
  1412.              the  amount of virtual  memory you intend  to use once  your
  1413.              system  is installed.  16 megabytes is  probably the  lowest
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.                                       - 20 -
  1429.  
  1430.  
  1431.              amount that's  practical, use 32 megabytes if you  can spare
  1432.              the  space, and 64  if your  disk is  large enough that  you
  1433.              won't miss that much.
  1434.  
  1435.              In addition  create a MINIX  partition (type 81).  This will
  1436.              hold the root filesystem in  the early installation process.
  1437.              Its size should be at least  2 megabytes. This partition can
  1438.              be deleted when the installation is finished.
  1439.  
  1440.           o  Activate the swap partition.
  1441.           o  Copy  the root  filesystem to  disk.  You will  need a  DOS-
  1442.              formatted floppy disk with the root.bin  file in it (for ex-
  1443.              ample, the rescue floppy disk).
  1444.           o  Exit. The normal installation system will be started.
  1445.  
  1446.  
  1447.           7.3.  The Color-or-Monochrome Dialog Box
  1448.  
  1449.           Once the system has  finished booting, you should see  the col-
  1450.  
  1451.           or  or monochrome  choice  dialog  box. If  your  monitor  dis-
  1452.           plays black-and-white,  press Enter  to continue  with the  in-
  1453.           stallation. Otherwise, use the arrow key to  move the cursor to
  1454.           the Color menu  item and then  press Enter. The  display should
  1455.           change from black-and-white to color.  Then move  the cursor to
  1456.           the Next item  and press Enter again  to continue with  the in-
  1457.           stallation.
  1458.  
  1459.  
  1460.           7.4.  The Main Menu
  1461.  
  1462.           You may see a dialog box that says  The installation program is
  1463.           determining the current state of your system.  On some systems,
  1464.           this will  go by too  quickly to read.  You'll see this  dialog
  1465.           box between steps  in the main  menu. The installation  program
  1466.  
  1467.           will check the state  of the system in between each  step. This
  1468.           checking allows you  to re-start the installation  without los-
  1469.           ing the work you have  already done if you happen to  halt your
  1470.           system in the middle  of the installation process. If  you have
  1471.           to restart an installation,  you will have to  configure color-
  1472.           or-monochrome, configure your  keyboard, re-activate your  swap
  1473.           partition, and re-mount  any disks that have  been initialized.
  1474.           Anything else that you  have done with the  installation system
  1475.           will be saved.
  1476.  
  1477.           During the  entire installation process,  you will be  present-
  1478.           ed with  the main  menu. The  choices at  the top  of the  menu
  1479.  
  1480.           will change to  indicate your progress  in installing the  sys-
  1481.           tem. Phil Hughes  wrote in Linux  Journal that you  could teach
  1482.           a chicken  to install  Debian! He meant  that the  installation
  1483.           process was mostly  just pecking at  the return key.  The first
  1484.           choice on  the installation menu  is the  next action that  you
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.                                       - 21 -
  1500.  
  1501.  
  1502.           should perform according  to what the  system detects you  have
  1503.           already done.   It should say Next, and at  this point the next
  1504.           step in installing the system will be taken.
  1505.  
  1506.  
  1507.           7.5.  Configuring the Keyboard
  1508.  
  1509.           Make sure  the highlight  is on  the Next item,  and press  En-
  1510.           ter to  go to the  keyboard configuration  menu. Select a  key-
  1511.           board that conforms to  the layout used for your  national lan-
  1512.           guage, or  select something  close if the  keyboard layout  you
  1513.           want isn't  represented. Once the  system is installed,  you'll
  1514.  
  1515.           be able  to select  a  keyboard layout  from a  wider range  of
  1516.           choices. Move the highlight  to the keyboard selection  you de-
  1517.           sire and press Enter. Use the arrow keys  to move the highlight
  1518.           - they  are in  the same  place in all  national language  key-
  1519.           board layouts, so they are independent of  the keyboard config-
  1520.           uration.
  1521.  
  1522.  
  1523.           7.6.  The Shell
  1524.  
  1525.           If you are  an experienced Unix  or Linux user,  press LeftAlt-
  1526.           F2 to get to the second virtual console. That's  the Alt key on
  1527.           the left-hand side of  the space bar, and the F2  function key,
  1528.           at the same  time. This is a  separate window running  a Bourne
  1529.           shell clone called ash.  At this point you are booted  from the
  1530.  
  1531.           RAM disk, and there  is a limited set of Unix  utilities avail-
  1532.           able for  your use.  You can  see what  programs are  available
  1533.           with the  command ls  /bin  /sbin /usr/bin  /usr/sbin. Use  the
  1534.           menus to perform any task that they are able  to do - the shell
  1535.           and commands are  only there in  case something goes  wrong. In
  1536.           particular, you should always use the menus,  not the shell, to
  1537.           activate your swap  partition, because the menu  software can't
  1538.           detect that  you've done  this from the  shell. Press  LeftAlt-
  1539.           F1 to get back to  menus. Linux provides up to 64  virtual con-
  1540.           soles, although the Rescue floppy only uses a few of them.
  1541.  
  1542.  
  1543.           7.7.  Last Chance!
  1544.  
  1545.           Did we  tell  you to  back  up your  disks?  Here's your  first
  1546.  
  1547.           chance to  wipe out all  of the  data on  your disks, and  your
  1548.           last chance to save  your old system. If you haven't  backed up
  1549.           all of your disks, remove the floppy from  the drive, reset the
  1550.           system, and run backups.
  1551.  
  1552.  
  1553.           7.8.  Partition Your Hard Disks
  1554.  
  1555.           If you have  not already partitioned  your disks for  Linux na-
  1556.           tive and  Linux swap filesystems,  the menu  item Next will  be
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.                                       - 22 -
  1571.  
  1572.  
  1573.           Partition a  Hard Disk. If  you have  already created at  least
  1574.           one Linux Native  and one Linux  Swap disk partition,  the Next
  1575.           menu selection will  be Initialize and  Activate the Swap  Disk
  1576.           Partition, or you  may even skip that  step if your  system had
  1577.           low memory and  you were asked  to activate the  swap partition
  1578.           as soon as  the system started.  Whatever the Next  menu selec-
  1579.           tion is, you can  use the down-arrow key to select  Partition a
  1580.  
  1581.           Hard Disk.
  1582.  
  1583.           The Partition a  Hard Disk menu item  presents you with  a list
  1584.           of disk  drives you  can partition,  and runs  the cfdisk  pro-
  1585.           gram, which  allows you  to  create and  edit disk  partitions.
  1586.           The cfdisk manual page is included with  this document, and you
  1587.           should read  it now.  You  should also  read refnam (5)  above.
  1588.           You must create  at least one  [quot  ]Linux[quot  ]  (type 83)
  1589.           disk partition, and  one [quot  ]Linux  Swap[quot  ] (type  82)
  1590.           partition.
  1591.  
  1592.           Your swap partition will be used to  provide virtual memory for
  1593.           the system and should be between 16 and  128 megabytes in size,
  1594.           depending on how  much disk space you  have and how  many large
  1595.  
  1596.           programs you want to run.   The old rule of thumb is  that swap
  1597.           should be  twice as big  as the amount  of physical memory  you
  1598.           have available.  Once  you get past the  32MB of RAM  mark, you
  1599.           shouldn't make your  swap partition more  than 1.5 bigger  than
  1600.           the amount of RAM.  Linux will not use more than  128 megabytes
  1601.           of swap  on a single  swap partition, so  there's no reason  to
  1602.           make your  swap partition  larger than that.  However, you  can
  1603.           make multiple swap partitions  by hand and edit  /etc/fstab af-
  1604.           ter you've installed  to get more  than 128 megabytes  of swap.
  1605.           A swap partition is strongly recommended, but  you can do with-
  1606.  
  1607.           out one  if you insist,  and if  your system  has more than  16
  1608.           megabytes of RAM. If you wish to do this,  please select the Do
  1609.           Without a Swap Partition item from the menu.
  1610.  
  1611.           The [quot  ]Linux[quot  ] disk partition will  hold all of your
  1612.           files, and you  may make it any  size between 40  megabytes and
  1613.           the maximum size of your  disk minus the size of the  swap par-
  1614.           tition. If  you are already  familiar with  Unix or Linux,  you
  1615.           may want to make  additional partitions - for example,  you can
  1616.           make partitions  that will  hold the /var,  and /usr,  filesys-
  1617.           tems.
  1618.  
  1619.  
  1620.           7.9.  Initialize and Activate the Swap Disk Partition
  1621.  
  1622.           This will be the Next menu item once you  have created one disk
  1623.           partition. You have  the choice of initializing  and activating
  1624.  
  1625.           a new swap partition, activating  a previously-initialized one,
  1626.           and doing without a swap partition. It's  always permissible to
  1627.           re-initialize a swap partition, so select  Initialize and Acti-
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.                                       - 23 -
  1642.  
  1643.  
  1644.           vate the Swap Disk Partition unless you are  sure you know what
  1645.           you are  doing. This menu  choice will give  you the option  to
  1646.           scan the  entire partition for  un-readable disk blocks  caused
  1647.           by defects on  the surface of the  hard disk platters.  This is
  1648.           useful if  you have  MFM, RLL,  or older SCSI  disks, and  nev-
  1649.           er hurts.  Properly-working IDE disks  don't need this  choice,
  1650.           as they have their  own internal mechanism for mapping  out bad
  1651.  
  1652.           disk blocks.
  1653.  
  1654.           The swap  partition provides virtual  memory to supplement  the
  1655.           RAM that you've  installed in your  system. It's even  used for
  1656.           virtual memory while the system is being  installed. That's why
  1657.           we initialize it first.
  1658.  
  1659.  
  1660.           7.10.  Initialize a Linux Disk Partition
  1661.  
  1662.           At this point, the Next menu item should  be Initialize a Linux
  1663.           Disk Partition. If it isn't, it's because  you haven't complet-
  1664.           ed the disk  partitioning process, or  you haven't made  one of
  1665.           the menu choices dealing with your swap partition.
  1666.  
  1667.           You can initialize a  Linux Disk partition, or  alternately you
  1668.           can mount a previously-initialized one.
  1669.  
  1670.           These floppies will  not upgrade an  old system without  remov-
  1671.           ing the files - Debian provides a  different procedure than us-
  1672.           ing the  boot floppies for  upgrading existing Debian  systems.
  1673.  
  1674.           Thus, if you  are using old disk  partitions that are  not emp-
  1675.           ty, you should initialize  them (which erases all  files) here.
  1676.           You must  initialize any  partitions  that you  created in  the
  1677.           disk partitioning step. About  the only reason to mount  a par-
  1678.           tition without initializing it at this point  would be to mount
  1679.           a partition upon which you have already  performed some part of
  1680.           the installation  process using this  same set of  installation
  1681.           floppies.
  1682.  
  1683.           Select the Next  menu item to initialize  and mount the  / disk
  1684.           partition. The  first partition  that you  mount or  initialize
  1685.           will be  the one mounted  as / (pronounced  root). You will  be
  1686.  
  1687.           offered the choice to  scan the disk partition for  bad blocks,
  1688.           as you were when  you initialized the swap partition.  It never
  1689.           hurts to scan for bad  blocks, but it could take 10  minutes or
  1690.           more to do so if you have a large disk.
  1691.  
  1692.           Once you've mounted  the / partition,  the Next menu  item will
  1693.           be Install the Operating  System Kernel and the  Device Drivers
  1694.           unless  you've  already  performed  some  of  the  installation
  1695.           steps. You can use the  arrow keys to select the menu  items to
  1696.           initialize and/or mount  disk partitions if  you have any  more
  1697.           partitions to set up.  If you have created  separate partitions
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.                                       - 24 -
  1713.  
  1714.  
  1715.           for /var,  /usr, or  other filesystems,  you should  initialize
  1716.           and/or mount them now.
  1717.  
  1718.  
  1719.           7.11.  Install the Operating System Kernel and the Device
  1720.                  Drivers
  1721.  
  1722.           This should  be the Next  menu step  after you've mounted  your
  1723.           / disk,  unless you've  already performed some  of the  instal-
  1724.           lation steps on  /. Select it, and  you will be offered  a menu
  1725.           of drives to  use to read  the kernel.  Choose  the appropriate
  1726.  
  1727.           place to install the kernel and modules.
  1728.  
  1729.  
  1730.           7.12.  Configure the Device Drivers
  1731.  
  1732.           Select the Configure Device Drivers menu item  and look for de-
  1733.           vices that are on your system. Configure  those device drivers,
  1734.           and they  will be  loaded whenever  your system  boots. If  you
  1735.           want to install the base system via NFS you  must load and con-
  1736.           figure the  driver module for  your network  card, and the  NFS
  1737.           module itself, available under filesystems.
  1738.  
  1739.  
  1740.           7.12.1 Configure PCMCIA Support
  1741.  
  1742.           There  is  an  alternate  step,  before  the  Configure  Device
  1743.           Drivers menu selection, called Configure  PCMCIA Support.  This
  1744.           menu is used to enable PCMCIA support.
  1745.  
  1746.           If you do have PCMCIA, but are not  installing your Debian sys-
  1747.           tem using it (i.e.,  installatio with a PCMCIA  ethernet card),
  1748.           then you  need not  configure PCMCIA  at this  point.  You  can
  1749.           easily configure and enable PCMCIA at a  later point, after in-
  1750.           stallation is complete.  However, if you are  installing by way
  1751.           of a PCMCIA  network device, this  alternate must be  selected,
  1752.           and PCMCIA support must be configured prior  to configuring the
  1753.           network.
  1754.  
  1755.           If you  need to  install  PCMCIA, select  the alternate,  below
  1756.  
  1757.           Configure Device Drivers.  You will be asked  which PCMCIA con-
  1758.           troller your  system contains.   In  most cases,  this will  be
  1759.           i82365.  In some cases, it will be  tcic; your laptop's vendor-
  1760.           supplied  specifications  should  provide  the  information  if
  1761.           in doubt.   The following  options, all  following the  pattern
  1762.           *[lowbar]OPTS[lowbar]MSG, can generally be left  blank.  Again,
  1763.           certain  hardware has  special  needs;  the Linux  PCMCIA  HOW-
  1764.           TO contains plenty of  information in case the  default doesn't
  1765.           work.
  1766.  
  1767.           In some unusual  cases, such as  using network devices  on cer-
  1768.           tain IBM Thinkpad models,  you will also need to read  and edit
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.                                       - 25 -
  1784.  
  1785.  
  1786.           /etc/pcmcia/config.opts.   You can  open  your  second  virtual
  1787.           terminal (LeftAlt-F2) and edit the file there,  and then recon-
  1788.           figure your PCMCIA,  or manually forcing  a reload of  the mod-
  1789.           ules using insmod and rmmod.
  1790.  
  1791.           Once PCMCIA  is properly configured  and installed, you  should
  1792.           jump back up and configure your device  drivers as described in
  1793.           the previous section.
  1794.  
  1795.  
  1796.           7.13.  Configure the Network
  1797.  
  1798.           You'll have  to configure the  network even  if you don't  have
  1799.           a network, but you'll  only have to answer the first  two ques-
  1800.  
  1801.           tions - what is the name of your computer?,  and is your system
  1802.           connected to a network?.
  1803.  
  1804.           If you  are connected to  a network,  here come some  questions
  1805.           that you  may not be  able to  figure out on  your own -  check
  1806.           with your network administrator if you don't know:
  1807.  
  1808.           NOTE: if your  primary connection to  the network will  be PPP,
  1809.           you should choose NOT to configure the network.
  1810.           o  Your host name.
  1811.  
  1812.           o  Your domain name.
  1813.           o  Your computer's IP address.
  1814.           o  The netmask to use with your network.
  1815.  
  1816.           o  The broadcast address to use on your network.
  1817.           o  The  IP address  of the  default gateway  system you  should
  1818.              route to, if your network has a gateway.
  1819.           o  The  system on your  network that  you should  use as a  DNS
  1820.              (Domain Name Service) server.
  1821.  
  1822.           o  The type of your network (Ethernet, Token Ring).
  1823.  
  1824.           Some technical  details you  might, or might  not, find  handy:
  1825.           the program  assumes the  network  IP address  is the  bitwise-
  1826.           AND of  your  system's IP  address and  your  netmask. It  will
  1827.           guess the broadcast address is the bitwise  OR of your system's
  1828.           IP address with  the bitwise negation  of the netmask.  It will
  1829.           guess that  your gateway  system is  also your  DNS server.  If
  1830.           you can't find any  of these answers, use the  system's guesses
  1831.           - you can  change them once the  system has been  installed, if
  1832.  
  1833.           necessary, by  editing /etc/init.d/network.  (On a Debian  sys-
  1834.           tem, daemons are started by scripts in /etc/init.d/.)
  1835.  
  1836.  
  1837.           7.14.  Install the Base System
  1838.  
  1839.           Select the Install  the Base System  menu item.  You'll  be of-
  1840.           fered a menu  of drives to use  to read the base  floppies. Se-
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.                                       - 26 -
  1855.  
  1856.  
  1857.           lect  the appropriate  drive. If  you  choose to  install  from
  1858.           floppy disk feed in the  Base 1, 2, 3, ... as requested  by the
  1859.           program. If  one of  the  base floppies  is unreadable,  you'll
  1860.           have to create a replacement floppy and  feed all floppies into
  1861.           the system  again. Once the  floppies have  all been read,  the
  1862.           system will install  the files it  had read from  the floppies.
  1863.           This could  take 10 minutes  or more on  slow systems, less  on
  1864.  
  1865.           faster ones.
  1866.  
  1867.  
  1868.           7.15.  Configure the Base System
  1869.  
  1870.           At this point  you've read in all of  the files that make  up a
  1871.           minimal Debian system, but you must  perform some configuration
  1872.           before the system will run. Select the  Configure the Base Sys-
  1873.           tem menu item.
  1874.  
  1875.           You'll be asked  to select your time  zone. Look for  your time
  1876.           zone or region  of the world  in the menu,  and type it at  the
  1877.           prompt. This may lead to another menu, in  which you can select
  1878.           your actual time zone.
  1879.  
  1880.           Next, you'll be asked if your system clock is  to be set to GMT
  1881.           or local  time. Select GMT  if you will  only be running  Linux
  1882.           and Unix on your system,  and select local time if you  will be
  1883.           running another operating system  such as DOS or  Windows. Unix
  1884.  
  1885.           and Linux keep  GMT time on the  system clock and  use software
  1886.           to convert it to the local time zone. This  allows them to keep
  1887.           track of daylight savings time and leap  years, and even allows
  1888.           users who are logged  in from other time zones  to individually
  1889.           set the time zone used  on their terminal. If you run  the sys-
  1890.           tem clock on GMT and your locality  uses daylight savings time,
  1891.           you'll find that the  system adjusts for daylight  savings time
  1892.           properly on the days that it starts and ends.
  1893.  
  1894.  
  1895.           7.16.  Make the Hard Disk Bootable
  1896.  
  1897.           If you  select to  make  the hard  disk boot  directly to  Lin-
  1898.           ux, you will be asked  to install a master boot record.  If you
  1899.           aren't using  a boot  manager (and  this is  probably the  case
  1900.  
  1901.           if you don't know what  a boot manager is), answer yes  to this
  1902.           question. The next  question will be  whether you want  to boot
  1903.           Linux automatically from  the hard disk  when you turn  on your
  1904.           system. This sets Linux to be the bootable  partition - the one
  1905.           that will  be loaded from the  hard disk. If  you answer no  to
  1906.           this question,  you can  set the bootable  partition later  us-
  1907.           ing the DOS fdisk program, or with the  Linux fdisk or activate
  1908.           programs.
  1909.  
  1910.           If you  are installing Linux  on a drive  other than the  first
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.                                       - 27 -
  1926.  
  1927.  
  1928.           hard disk in  your system, be sure  to make a boot  floppy. The
  1929.           boot ROM  of most  systems is  only capable  of directly  boot-
  1930.           ing from  the first hard  drive, not the  second one. You  can,
  1931.           however, work  around this problem  once you've installed  your
  1932.           system.  To do  so,  read  the instructions  in  the  directory
  1933.           /usr/doc/lilo.
  1934.  
  1935.  
  1936.           7.17.  Make a Boot Floppy
  1937.  
  1938.           You should make  a boot floppy even  if you intend to  boot the
  1939.           system from  the hard disk.  The reason for  this is that  it's
  1940.  
  1941.           possible  for the  hard  disk  bootstrap to  be  mis-installed,
  1942.           but a boot floppy  will almost always work. Select Make  a Boot
  1943.           Floppy from the menu and feed the system a  blank floppy as di-
  1944.           rected. Make  sure  the floppy  isn't  write-protected, as  the
  1945.           software will format and  write it. Mark this the  [quot  ]Cus-
  1946.           tom Boot[quot  ] floppy  and write-protect it once it  has been
  1947.           written.
  1948.  
  1949.  
  1950.           7.18.  The Moment of Truth
  1951.  
  1952.           This is what  electrical engineers call  the smoke test  - what
  1953.           happens when you turn on  a new system for the first  time. Re-
  1954.           move the floppy disk from the floppy drive,  and select the Re-
  1955.           boot the System  menu item. If  the Linux system  doesn't start
  1956.  
  1957.           up, insert the  Custom Boot floppy  you created and  reset your
  1958.           system. Linux should boot. You should see  the same messages as
  1959.           when you  first booted the  installation boot floppy,  followed
  1960.           by some new messages.
  1961.  
  1962.  
  1963.           7.19.  Set the Root Password
  1964.  
  1965.           This is the password for the super-user,  a login that bypasses
  1966.           all security protection on your system. It  should only be used
  1967.           to perform system administration, and only for  as short a time
  1968.           as possible. Do not  use root as your personal login.  You will
  1969.           be prompted  to create  a personal  login as  well, and  that's
  1970.           the one you should  use to send and receive e-mail  and perform
  1971.           most of your work - not root. The reason  to avoid using root's
  1972.  
  1973.           privileges is that you might be tricked  into running a Trojan-
  1974.           horse program - that is a program that  takes advantage of your
  1975.           super-user power to compromise the security of  your system be-
  1976.           hind your  back. Any  good book on  Unix system  administration
  1977.           will cover this topic in more detail -  consider reading one if
  1978.           it's new to you. The  good news is that Linux is  probably more
  1979.           secure than other operating  systems you might run on  your PC.
  1980.           DOS and  Windows,  for example,  give  all programs  super-user
  1981.           privileges. That's one  reason that they  have been so  plagued
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.                                       - 28 -
  1997.  
  1998.  
  1999.           by viruses.
  2000.  
  2001.           All of  the passwords  you create  should contain from  6 to  8
  2002.           characters, and should contain both upper  and lower-case char-
  2003.           acters, as well as punctuation characters.
  2004.  
  2005.           Once you've added both  logins, you'll be dropped into  the ds-
  2006.           elect program.  The Dselect  Tutorial is  required reading  be-
  2007.           fore you run dselect. Dselect allows you  to select packages to
  2008.           be installed on your system. If you have a  CD-ROM or hard disk
  2009.           containing the additional Debian packages that you  want to in-
  2010.  
  2011.           stall on  your system, or  you are  connected to the  Internet,
  2012.           this will be useful to you right away.  Otherwise, you may want
  2013.           to quit dselect  and start it  later, once you  have transport-
  2014.           ed the  Debian package files  to your system.  You must be  the
  2015.           super-user (root) when you run dselect.
  2016.  
  2017.  
  2018.           7.20.  Log In
  2019.  
  2020.           After you've quit dselect,  you'll be presented with  the login
  2021.           prompt.  Log in using  the personal login and password  you se-
  2022.           lected. Your system is now ready to use.
  2023.  
  2024.  
  2025.           7.21.  Setting up PPP
  2026.  
  2027.           NOTE: In case  you are installing  from CD-ROM and/or  are con-
  2028.           nected directly to the  network, you can safely skip  this sec-
  2029.           tion.
  2030.  
  2031.           The base system includes a full PPP  package.  This package al-
  2032.           lows you to connect to your ISP using PPP.   Below are some ba-
  2033.  
  2034.           sic instructions for setting up your ppp  connection.  The boot
  2035.           disks contain a  program called pppconfig  which will help  you
  2036.           set up PPP.   However, if it does  not work for you,  see below
  2037.           for detailed instructions.
  2038.  
  2039.           In order  to  setup PPP,  you'll  need to  know  the basics  of
  2040.           file viewing and editing  in Linux.  To view files,  you should
  2041.           use more,  and zmore  for compressed  files with  a .gz  exten-
  2042.           sion.   For  example,  to  view  README.debian.gz,  type  zmore
  2043.           README.debian.gz. Less  is a  superior paging  program, but  it
  2044.           does not  come with the  base system.   You should install  the
  2045.           less package as  soon as you can.   The only editor  that comes
  2046.  
  2047.           with the  base system is  ae, which  also poses  as vi.  It  is
  2048.           very simple to use, but  does not have a lot of  features.  You
  2049.           will be able to choose from a great number  of editors once you
  2050.           get into dselect.
  2051.  
  2052.           Edit  /etc/ppp/peers/provider  and  replace  '/dev/modem'  with
  2053.           '/dev/ttyS[num   ]'  where [num    ] stands for  the number  of
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.                                       - 29 -
  2068.  
  2069.  
  2070.           your COM port. Please remember that in  Linux, the count starts
  2071.           from 0,  so COM1 is  /dev/ttyS0 under Linux.  The next step  is
  2072.           to edit  /etc/chatscripts/provider and  insert your  provider's
  2073.           phone number, your username and password. Please  do not delete
  2074.           the '\q'  that precedes  the  password. It  hides the  password
  2075.           from appearing in your log files.
  2076.  
  2077.           Many providers use  PAP or CHAP  for login sequence  instead of
  2078.           textmode authentication.   Others use  both.  If your  provider
  2079.  
  2080.           requires PAP or  CHAP, you'll need  to follow a  different pro-
  2081.           cedure.  Comment out  everything below the dialing  string (the
  2082.           one that starts  with ATDT) in  /etc/chatscripts/provider, mod-
  2083.           ify /etc/ppp/peers/provider as  described above, and  add "user
  2084.           username" (no quotes)  where username stands for  your username
  2085.           for the  provider you  are trying  to connect  to.  Next,  edit
  2086.           /etc/pap-secrets  or /etc/chap-secrets  and  enter  your  pass-
  2087.           word there.
  2088.  
  2089.           You  will also  need  to  edit /etc/resolv.conf  and  add  your
  2090.           provider's  name  server (DNS)  IP  addresses.   The  lines  in
  2091.           /etc/resolv.conf are in the following format:
  2092.  
  2093.            nameserver xxx.xxx.xxx.xxx
  2094.  
  2095.           where x's stand for numbers in your IP address.
  2096.  
  2097.           Unless your provider  has a login  sequence different than  the
  2098.  
  2099.           majority of  ISPs you  are done!  Start the  PPP connection  by
  2100.           typing pon,  and monitor  the  process using  plog command.  To
  2101.           disconnect, use poff.
  2102.  
  2103.  
  2104.  
  2105.           8.  Technical Information on the Boot Floppies
  2106.  
  2107.  
  2108.  
  2109.           8.1.  Source Code
  2110.  
  2111.           The [quot  ]boot-floppies[quot   ] package contains all  of the
  2112.           source code for the installation floppies.
  2113.  
  2114.  
  2115.           8.2.  The Rescue Floppy
  2116.  
  2117.           The Rescue  Floppy has  an  MS-DOS filesystem,  and you  should
  2118.           be able to access it  from a DOS or Windows system  or anything
  2119.           else that can mount DOS disks. The Linux kernel  is in the file
  2120.           [quot  ]linux[quot  ].  The file root.bin is  a gzip-compressed
  2121.           disk image of  a 1.44 MB Minix  filesystem, and will  be loaded
  2122.           into the RAM disk and used as the root filesystem.
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.                                       - 30 -
  2139.  
  2140.  
  2141.           8.3.  Replacing the Kernel
  2142.  
  2143.           If you find  it necessary to replace  the kernel on  the Rescue
  2144.           Floppy, you must configure your new kernel  with these features
  2145.           linked in, not in loadable modules:
  2146.  
  2147.           o  Initial RAM disk.
  2148.           o  MSDOS, Minix, and EXT2 filesystems.
  2149.           o  ELF executables.
  2150.  
  2151.           Copy  your  new  kernel  to  the  file  [quot   ]linux[quot   ]
  2152.           on the  Rescue  Floppy, and  then run  the  shell script  [quot
  2153.           ]rdev.sh[quot  ] that you'll find on the floppy.
  2154.  
  2155.  
  2156.           8.4.  The Base Floppies
  2157.  
  2158.           The base floppies contain a 512-byte header  followed by a por-
  2159.           tion of  a gzip-compressed tar  archive. If  you strip off  the
  2160.  
  2161.           headers and  then concatenate  the contents of  the base  flop-
  2162.           pies, the  result should  be  the compressed  tar archive.  The
  2163.           archive contains  the base  system  that will  be installed  on
  2164.           your hard  disk. Once this  archive is  installed, you must  go
  2165.           through the Configure the Base System menu  item in the instal-
  2166.           lation system  and other  menu items to  configure the  network
  2167.           and install the operating system kernel and  modules before the
  2168.           system will be usable.
  2169.  
  2170.  
  2171.  
  2172.           9.  Copyright of This Document
  2173.  
  2174.           Copyright 1996 Bruce Perens; 1996, 1997 Sven
  2175.           Rudolph, 1998 Igor Grobman <igor@debian.org, James Treacy
  2176.           treacy@easynet.on.ca and
  2177.  
  2178.           Adam P. Harris <aph@onshore.com>.
  2179.  
  2180.           This document  may be distributed  under the  terms of the  GNU
  2181.           General Public License.
  2182.  
  2183.  
  2184.  
  2185.           10.  Trademark Acknowledgement
  2186.  
  2187.           Trademarks that  are not explicitly  acknowledged here are  the
  2188.           property of  their respective  holders. 386,  386sx, 486,  Pen-
  2189.           tium, Pentium  Pro and Pentium  II are  the property of  Intel.
  2190.           Windows, Window95, WindowsNT,  and WinModem are a  trademark of
  2191.           Microsoft. ThinkPad and OS/2 are the property of IBM.
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.