  Linux Install From PP-Zip drive mini-HOWTO
  by Kevin Snively, k.snively@seaslug.org
  v01.02, 27 January 1998

  This document describes how to install Linux from a parallel port zip
  drive.

  1.  Prelude

  1.1.  Intro:

  The following method written for use with the Slackware Distribution
  and assumes some familiarity with doing a Slackware install, and that
  the installer will have access to a working Linux system of any
  distribution.  It also assumes the destination system has 4 to 6 megs
  ram.  More powerful systems can use this method also but you will
  probably be able to find a faster easier way.  It is not intended to
  be used by first time installers or to replace Slackware documentation
  or other Linux HOWTO's. Only issues specific to the use of a zip drive
  as source media will be covered here.

  1.2.  Background:

  I have an OLD 486/20 slc with a 120 meg hd, 4 megs ram and a 2400 baud
  modem that I wanted to run Linux on. It has no cdrom drive or pcmcia
  connectivity, and will never see a network card (parallel port style).
  There is nothing left that can be upgraded on this unit.

  Linux has been at the cutting edge from the start but also breathes
  new life into some older 386 and 486 hardware.  The documentation says
  "386 with 2 megs ram no math coprocesser" but try to find a
  distribution that will do it today.  Slackware can be placed on a 4
  meg machine with some work and a prayer. The following system greatly
  reduces the work.  Prayer always helps, even with the best of systems.

  I've  used the following system with 3 other laptops, and one 386
  desktop machine. The lamest being a 386 with 4 megs ram & 60 meg HD no
  math coprocesser.  While this system works well I'd like to be able to
  do similar tricks with Debian, RedHat, SuSe, Caldera Lite, and some of
  the other popular distributions offering more choice to linux users I
  help this way.

  1.3.  Advantages:

  Installing from cdrom or Ethernet are the methods of choice when
  available.  In cases where floppy disk install appears to be the only
  choice a parallel port zip drive offers numerous advantages.  These
  include better speed than a floppy, and fewer disk changes. In
  addition on systems with minimal ram "6 megs. or less" the ability to
  install a swap file on the root disk and to use the color.gz root disk
  or text.gz.  On systems with only 4 megs. ram color.gz does not work
  for floppy based install.  With a zip disk install it does. It also
  allows for the production of a emergency boot disk on low memory
  systems during initial install, something not possible on low memory
  systems during a normal floppy based install.

  1.4.  Material:

  This method has been used with Slackware Ver. 3.1, 3.2 and 3.3.  A
  full install requires 2 zip disk's, one parallel port zip drive &
  cables, a 1.44 meg boot disk, pencil and paper for making a few notes
  during install.

  At least two systems are required to use this install method. The
  first (host) system is used to prepare the installation media and must
  contain a working linux system. The second will be the target system.
  Once the media has been prepared it can be used to install to as many
  target systems as you like.  I work from cdrom but you can down load
  the disk images from the Internet if you have a fast enough
  connection.  For me this is not practical.

  1.5.  Conventions:

       let (floppy)    represent the path to and directory you
                       mount your 1.44 meg floppy disk on.

       let    (zip)    represent the path to and directory you
                       mount your zip disk on.

       let  (cdrom)    represent the path to and directory you
                       mount your cdrom on.

       let (verx.x)    represent the distribution version you
                       are installing.

  If you down load your disk images please let (cdrom)/slakware
  represent the path and directory to those images.  My parallel port
  zip drive shows up on my system as

               /dev/sda4

  I've never seen it come up as any thing else unless I run fdisk on it
  and then I always get corrupt disk error messages when I try to use
  the disk.  You also need to know the device names of your cdrom and
  1.44 meg floppy drives. Mine are

              /dev/hdc     cdrom
              /dev/fd0     1.44 meg floppy

  I'll use my device names, you use yours ;-|)

  About Slackware and slakware (note the missing c in slakware).
  Slackware is the name of the overall distribution and slakware is the
  name of the directory where Patrick Volkerding places the stable "not
  experimental or developmental" packages for installation. Whenever I'm
  writing about slakware I'm writing about the directory.

  1.6.  Other reading:

  Linux Installation & Getting Started by Matt Welsh

  If you are having trouble accessing your zip drive please see the
  Linux ZIP drive mini-HOWTO By Grant Guenther

  I also recommend the LOWMEM.TXT document from the Slackware
  documentation on your cdrom or Slackware ftp sight.

  2.  Technique:

  2.1.  Making the first zip disk.

  1)    Attach zip drive to host system, insert blank zip disk into the
  drive and boot the system to Linux

  2)    Login.  You probably need to login as root or the user you log
  in as will need to be able to write file systems, mount and unmount
  disks etc....

  3)    Install an ext2fs file system on the zip disk.  with the
  command:

                /sbin/mke2fs -b 1024 /dev/sda4

  4)    Mount the zip disk with:

                mount /dev/sda4 /(zip)

  5)    Insert your cdrom into its drive and mount it:

                mount /dev/hdc /(cdrom)

  6)    Make a directory to install the slakware disk images in:

                mkdir /(zip)/slakware

  7)    Make a writable (non cdrom, non zip disk) temporary directory on
  your main disk to work in. May I suggest:

                mkdir /root/slakware/(verx.x)

  8)    Copy the root disk image to the above named directory:

                cp /(cdrom)/rootdsks/text.gz /root/slakware/(verx.x)/

  9)    Change directories to the one the root disk image was copied to
  and decompress it with the commands:

                cd /root/slakware/(verx.x)
                gunzip text.gz

  10)   Install a 1.44 meg floppy with a dos or ext2fs file system on it
  in its drive and copy the root disk image to it this time with the dd
  command:

                dd if=text of=/dev/fd0

  11)   Mount the 1.44 meg floppy with the command:

                mount /dev/fd0 /(floppy)

  12)   Copy the root disk image to the zip disk:

                cp -dpR /(floppy)/* /(zip)/

  13)   In order to ease the install process later we will want to cre
  ate a swap file on the zip disk of about 8 megs. with:

                dd if=/dev/zero of=/(zip)/swap bs=1024 count=8208

  14)    Initialize the swap file with:

                /sbin/mkswap /(zip)/swap 8208

  15)    Next with your favorite text editor you will need to edit the
  file    /(zip)/etc/rc    and after the line /bin/mount -av -t nonfs
  insert a new line

                /sbin/swapon /swap

  16)   Copy the disk images to the zip disk:

                cp -r /(cdrom)/slakware/[a-ty]* /(zip)/slakware/ &

  include the square brackets a-ty* exactly as shown above. the & sign
  at the end of the line will make this command execute in the back
  ground.  It takes about 20 min to complete. Use this time for some
  coffee and reading more HOWTO's.

  17)  External zip drives have two lights--mine are green and yellow;
  the internal drives appear to have only one. When my zip disk has
  finished receiving information the yellow light goes out and I'm left
  with just the green power light. on internal drives the single
  "status?" light will go out.

  It is now time to prepare the floppy and zip disks for removal from
  their drives by unmounting them:

                cd
                umount /dev/fd0
                umount /dev/sda4

  18)  Slackware will grouse later if you don't check the filesystem on
  the zip disk now. Use the command

                /sbin/e2fsck -f /dev/sda4

  If there are no errors found when the command prompt returns it is
  safe to press the eject buttons on the zip and 1.44 meg. floppy drives
  and eject the disks. Don't forget to label them for what they are with
  version numbers. I can't tell you how much easier this will make your
  life in the long run.

  2.2.  Making the second zip disk.

  If the X window system is to be installed or you will be needing one
  of the other prebuilt kernels it is now time to build the 2nd. zip
  disk.

  x1)  Insert disk 2 in the zip drive. I like to write an ext2fs file
  system on this disk also, but if it has a M$ Dos file system that will
  work also. I use the up arrow key on my keyboard to recall previously
  used commands from my history file because I'm a bit lazy, but if you
  want to retype the command repeat instructions 3), 4), and 6) above.

  x2)  Copy the X11R6 "X Window" packages to zip

                cp -r /(cdrom)/slakware/x* /(zip)/slakware/ &

  again in the background. This will take about 1/2 as long as step 9)
  did.  If your system was slow then it will be again. More coffee and
  HOWTO reading.

  x3)  There is also room on this disk for the custom kernels directory.
  It is classy to install one that meets the system's needs as closely
  as possible to go with the one needed to access the zip drive.  Make
  this kernel the system default. So now we will make a directory for
  that and then copy the information to it:

                mkdir /(zip)/kernels
                cp -r /(cdrom)/kernels/* /(zip)/kernels/ &

  This will take another 10 or 15 min. Dispose of the used coffee? Read
  more Linux Documentation?

  x4)  When disk activity is at an end repeat unmount the disk and run
  fsck on it:

                umount /dev/sda4
                /sbin/e2fsck -f /dev/sda4

  x5)  When e2fsck is done with the disk and the command prompt returns
  to the screen eject the disk and label it.

  2.3.  Making the boot floppy.

  b1)  I now make a 1.44 meg boot disk using the
  (cdrom)/bootdsks.144/iomega.s image. Install a new 1.44 meg floppy in
  the proper drive. The command to use to make the disk is:

           dd if=/(cdrom)/bootdsks.144/iomega.s of=/dev/fd0

  Once the disk has been written and the command prompt returns you may
  if you wish shut down the host system remove the zip drive from the
  host, and go trotting merrily off, installing linux out of your zip
  drive from Redmond to Bills house.

  3.  The install:

  3.1.  Round 1.

  After connecting everything up to the target machine and putting the
  zip disk in place I boot the boot disk and at the boot prompt pass the
  parameters

             mount root=/dev/sda4 ramdisk=0

  to lilo.

  Carefully read the instructions on the screen, then login as root and
  fdisk root and swap partitions on the target drive.  Reboot the
  machine, again passing the above parameters to lilo.

  Carefully reread the instructions on the screen, then login as root.

  Even on machines with only 4 megs. of ram you will not need to create
  a swap partition until prompted to do so in the setup program. We
  already have swap running on the zip disk. Run the Slackware setup
  program:

                 setup

  CAREFULLY read and follow the instructions the menus provide.  The
  first thing setup will want to do is create and initialize your swap
  partition on your hard drive this is ok despite the dire warnings and
  will not affect the swap file on the zip drive.

  You do not want to allow /dev/sda4 to be automatically mounted and
  when questions come up about this in the menus. Do not add it unless
  this zip drive is dedicated to the target machine full time.

  When you get the menu that asks where the source of the installation
  media is select item number 4. "Install from a premounted directory".
  The next screen will ask for its name it is /slakware.

  I recommend installing only the "a" disk set at this time. It will
  crash the install if the person selecting packages gets greedy and
  fills the disk before lilo is written and the kernel is installed.
  During basic install I install the kernel from the boot disk only.
  There are relatively few choices to be made from here and the
  Slackware documentation from the cdrom or your ftp sight will do you
  much better than I can from here.

  Leave the zip drive and disk in place after the initial install is
  complete.  Remove the floppy when prompted to do so and reboot.  If
  all is right in the world Bill, er, your friend/customer will have a
  working Linux system come up.

  3.2.  Round 2.

  After rebooting the system login as root amd mount the zip disk again:

                 mount /dev/sda4 /mnt

  Check available drive space:

                 df

  Run setup again from your new system:

                 setup

  Choose "s" SOURCE from the menu and press the enter key.  Select item
  number 4. "Install from a premounted directory" and press the enter
  key again.

  Enter the directory name. This time use:

                 /mnt/slakware

  Choose the packages you want or need. All are available except those
  which start with "x". When you're finished installing packages from
  this disk exit setup and run:

                 umount /dev/sda4

  You may now remove the disk and if X will be installed insert the 2nd
  zip disk and work through setup again this time only packages begining
  with X will be available. If you will be installing a custom kernel
  from the prebuilt kernels you may also do this while the 2nd. zip disk
  is installed.

  This mini-HOWTO brought to you by the letters G. N. and U. and the
  Linux documentation project.
  Special thanks to Dr. Randolph Bentson whose devotion to Linux
  inspired me to give something back to the people who gave us the ONE
  TRUE OPERATING SYSTEM.

           I hope this helps someone.

           Sincerely

           Kevin Snively
           P.O. Box 1013
           Everett Wa. 98206-1013
           USA

  k.snively@seaslug.org

           root@aldrovanda

