I don't suppose your workstations have NICs with PXE support do they? If so you 
could
use bpbatch (www.bpbatch.com) to boot them over the network. bpbatch supports a 
small
scripting language which will allow you to partition the disks and load whole 
linux
images into the disks (just what you want to do). I've used this and it works 
very
well.

If you don't have NICs with PXE support (unfortunately more likely the case) 
then it's
worth the time to put together a boot disk which will load up networking 
services and
then do ghost from a samba/NT/95 share. I've also used this method on a number 
of
occasions. How do people put together a DOS disc with complete networking 
(including
DHCP!)? They do it with a WindowsNT server utility called the Network Client
Administrator. When you run it there's an option 'Make Network Installation 
Startup
Disk'. I haven't actually used the tool myself to create a disk because a 
sysadmin
here gave me one. I just update the disk with the NDIS driver appropriate to the
target computer. Anyhow you boot from this disk and map the drive with the 
image and
then you pop in your Ghost disk

The next possibility is to boot linux off a diskette, set up the network, mount 
a
filesystem over NFS, then dd the image onto the drive. I've also used this 
method
using the debian rescue disk. This is a little more involved because the 
installation
doesn't let you at the kernel modules (which you generally need to get the 
network
going) until you've partitioned the disk and copied the modules onto the 
partitioned
disk. I get by this by right away scrolling down to the option to run a shell 
and then
in the shell get a second ram disk set up, mounted on /lib/modules, and then 
untar.gz
the modules into this ram disk. Sound complicated? Well, only slightly. There's
probably someone who's created a custom boot disk which takes care of all this
nonsense but this is what I do. When you first boot from the rescue disk, at 
the boot:
prompt type in 'linux ramdisk_size=8192'. This doubles the usual ramdisk size 
of 4MB
to give us some extra breathing room. Once you get to the 'Debian GNU/Linux
Installation Main Menu' just scroll down to 'Execute a Shell' and hit enter. At 
the
shell prompt type:

mke2fs /dev/ram1

This will create an 8MB ext2 filesystem on the second ram disk (the first one 
was
loaded when the rescue disk booted). Now we create a directory for the modules 
and
mount the ramdisk:

mkdir /lib/modules
mount /dev/ram1 /lib/modules

Now we need to unpack the modules into our directory. Note that I'm using slink 
disks
here. Things (filenames, etc.) might change for potato when it's released. Ok, 
so you
pop in the drivers disk now and type:

mount /dev/fd0 /floppy
cd /
zcat < /floppy/modules.tgz | star

Ok, now the modules are loaded into the ram disk. The next step is to load up 
whatever
modules you need for your particular network card. Let's say we've got a card
supported by the 3c59x driver. We then run:

insmod 3c59x

We'll also need NFS support so we'll have to load up that module. Once that's 
loaded
we can configure the ethernet interface and mount the nfs volume with our disk 
image.

insmod nfs
ifconfig eth0 192.168.0.123
route add -net 192.168.0.0 eth0
mount -t nfs -o ro 192.168.0.1:/whatever /mnt

And then use whatever image you've got of the disk to load it onto the drive, 
e.g.

dd </mnt/theimage.bin >/dev/hda1

There are lots of the regular utilities on the rescue disk image but beware 
lots of
the only read/write from stdin/stdout and there are other curiosities (e.g. 
star will
only _un_tar). If you need the full set of utilities you can always mount the 
entire
filesystem of another linux box over NFS and then just get a good bash shell 
going
like:

LD_LIBRARY_PATH=/mnt/lib:/mnt/usr/lib
PATH=/mnt/bin:/mnt/usr/bin:/mnt/sbin:/mnt/usr/sbin /mnt/bin/bash

Anyhow that should get you started. If you have any more questions just drop me 
a
line.

Onno Ebbinge wrote:

> I'm a sysadmin and have two Debian GNU/Linux potato servers and 50
> windows 95 workstations under my care.
>
> My problem is with the 50 workstations:
>
> (the 50 workstations have the same hardware)
>
> I want to install ONE workstation and then mirror the hard disk to
> all other workstations.
>
> The first time I did it was with ghost and I hooked up the installed
> hard disk to every client and mirrored it... Not a nice job to do
> and there must be a better way do do it! I know that ghost CAN use
> NETBIOS connections and such but I don't know how to boot it from a
> 1.44" flop and then use ghost.
>
> My question:
>
> I want to boot the workstation to be installed from a floppy with
> Linux or DOS. Then I want to make a connection to my server (or the
> installed workstation) and mirror the hard disk from a file (or
> hard disk).
>
> Frankly I don't care what is used or how it's being done (Linux/DOS
> with dd/ghost or something else!) but I don't want to hook-up all 50
> workstations again...
>
> Thanks for any ideas,
>
> Onno

--
Jens B. Jorgensen
[EMAIL PROTECTED]

Reply via email to