Hello!

We have developed our own stripped version of a Ubuntu 8.04 system that
launch our own software at boot time. The distro is so small that it fits to
a 1.5 Gb partition. The PC is setup with only one partition /dev/sda1.  We
tailor this PC the way we like it and then makes an installer when we want
to deploy.

Our installer works in the following way:

* Take a dd copy of /dev/sda to a image file.
* Store this image in a Slax environment, and create a slax bootable CD
image.
* When installing, the slax environment starts a script upon startup where
the user can make some choises on IP address, name of PC etc.
* The whole template image of /dev/sda is copied directly to /dev/sda on the
target PC.
* The partition table is a bit altered, adding a swap partition and a giving
the rest of the space to /dev/sda3

Now, this has worked quite fine until many customers require us to make this
a multi boot system, where the existing Windows installation is kept.

I managed to use ntfsresize to shrink the existing partition and use parted
to delete the existing + add a new smaller windows partition.

My idea then was to add another bootable partition immediatly following the
windows partition (/dev/sda2). I thought that copying the template PC
/dev/sda1 into this partition should then enable me to boot from here
instead! Then I could just add another entry into menu.grub with hd(0,0) as
boot entry to allow me to get to the Windows booting of /dev/sda1.

But I'm not able to boot the Linux kernel in /dev/sda2 after doing this dd
copy. Any ideas why?

Any help or links to further reading on how to solve this problem would be
much appreciated.

Best regards,
Helge Fredriksen
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to