Joshua Olstad wrote:
Simón,

I work for a school district in Exeter NH and we are using Ghost with
all our Windows boxes (we actually just upgraded to the latest version
of Ghost).  Currently we are working on bringing more Linux boxes in,
mostly thin clients with K12ltsp, but I have some standalone linux
boxes that I would love to be able to Ghost.  Do you have any
documentation on how you got Ghost and Edubuntu working?  I have done
some searching on my own but really haven't found much.  All I find is
that Ghost supports Linux cloning but not how to do it.    Anything you
can offer would be greatly appreciated.

Not knowing how familiar you are with Ghost, or what you've tried, let me start at the beginning and tell you my experience of Ghost. If you have more specific questions I could probably be more helpful.

First of all, we were given PC DOS boot floppies with Ghost installed. We booted to the floppies, that had drivers and such to be able to log on to the domain in order to mount a Samba share as a local drive, and then ran Ghost from the floppy; this setup allowed us to run the Ghost Client on the machine and either create an image out of the local hard drive to that Samba share or restore an image to the local hard drive from the Samba share.

This was much faster than using the Ghost for Linux bit-by-bit cloning I started off doing, let me tell you, about 600%-700% better. And doing it over the network, I didn't have to physically open up the workstations and mess around with the hard disks. This method is fine for certain uses, but the extent to which I wanted to use Ghost was too much for the system to handle. I could image a whole classroom in about an hour and half, but it took my entire concentration for that whole time to set everything up correctly to work.

The most important hurdle I had to get over in being able to image Edubuntu onto a hard disk that had already been used for Novell Linux Desktop was the Bootloader and the Master Boot Record.

When Ghost makes/restores an image from/to a hard disks, it ignored the first few kilobytes of the hard disk which is where GRUB resides. Since Edubuntu relies on GRUB to boot, when I imaged a hard disk, initially, it would not boot.

Doing some research, and with some help from my local Linux Users Group, I figured out how to fix the problem after imaging by running a couple simple GRUB commands. My research (Wikipedia article on GRUB) convinced me that if I just directly copied the first 61 512-byte sectors from the original hard disk onto the new hard disk, then it would have the same effect as the commands I was running in GRUB.

A few people in my local Linux User's Group expressed concern at messing around with the data at that level, but I felt pretty confident in my theory so I tried it (by "dd if=/dev/hda of=boot bs=512 count=61" on the original Edubuntu machine and "dd if=boot of=/dev/hda bs=512 count=61" on the target machine) and it worked.

I could overwrite that chunk of data on the target hard disk before Ghosting the hard disk, and GRUB would work fine, and then on that hard disk I wouldn't have to worry about it again, because the master boot record was set correctly.

I had to do that on all the workstations manually before using Ghost was a worthwhile way of cloning Edubuntu onto workstations that had before been Novell Linux Desktop machines. Then I went through and manually configured each workstation after Ghosting it.

After getting Edubuntu out to all the classrooms, and the chore it was to do so, I made my mind up that the next time I went through that would be the last time. So I designed the partition structure I described in an earlier e-mail to make the workstation self-Ghostable, and self-configurable.

Those were long weeks filled with headaches; my boss actually ordered me to take a few days off when he saw how frustrating the whole problem was becoming to me. But I made it through the whole problem with a working solution, though it didn't look much like what I had expected when I began.

With GhostCast Server, which we received from the corporate IS department when I asked about it, everything became exceptionally easier. GhostCast Server, which is running on my workstation in my office, allows us to connect an indefinite number of clients to a GhostCast Session and, using MultiCasting, they all receive the image at full-speed.

Using the original solution, running each client as a separate Ghost session, imaging a dozen workstations slowed the imaging process from a 10 to a 30 minute proposition, since the image data was being transmitted to each workstation independently). So using GhostCast Server upped our efficiency several thousand percent when imaging all 126 workstations at once.

Now on Friday afternoons, I send the workstations a remote command and go home. The command makes them: change the default boot setting, reboot to Ghost, run Ghost re-imaging partition hda2 (~10 minutes), reboot, realize on Linux bootup that they've just been re-imaged ("Hey, my name is nordx--image again!") so they use values saved on partition hda3 to rename themselves and configure themselves to print to the room printer, then shutdown for the weekend.

--
  ___
 (   )   Peace, Paz, Paix, Shanti, Mir, Shalom and Salaam
  \ /
>=-Y-=<                  Simón A. Ruiz
   |                    Technology Aide
   |              Bloomington High School North
   ^

--
edubuntu-devel mailing list
edubuntu-devel@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/edubuntu-devel

Reply via email to