News   Software   Hardware   Publication   Education   FAQ   Projects   Site Map 
Printable version XML version
Login
Name

Password


Join
Forgot your password?
Hard Disk Installer
This document describes how I managed to get easily Debian GNU/Linux installed on hard disk just by booting one compact flash.

This document is intended to describe the process to get an easy install of any linux system just by booting on a compact flash. This document also describes how to explain the installation to semeone who doesn't know anything to linux and command line.

Get a mandrake running on CF:

First you need to run umigumi in order to get Mini-Debian. This will install you a Debian running directly from the compact flash. There is also on this card a deb.tar.gz wich is a full Debian archive, usefull for installing an hard disk.

Update of the CF Required:

By default there is a script wich allows to install the deb.tar.gz archive directly on the compact flash. So we have to update the script so that the installation will occur on the hard disk instead of the compact flash.

And by default, we need to run the script by hand, so it will be necessary to update the cf so that the installation on the hard disk will occurs on each boot time.

Updating the way of booting:

There is on the cf a etc.tar file. I will update it so that the installation will happens on each boot.

First, untar the etc.tar file :

    tar xvf etc.tar

Then modify the etc/rc.local file and happend this line :

    /mnt/backup/install

Then update the archive :

    tar cvf etc.tar etc

You need to create on the root of the cf a script called install wich contains :

    /mnt/backup/dreinst.sh

Since the cf is using a vfat filesystem the name dreinst has to be quite small. Still on the root of the cf, the script dreinst.sh looks like this :

    DISK_DEVICE=/dev/hdb
    DISK_MOUNT_POINT=/mnt/cf
    DISK_TGZ_DIR=/mnt/backup
    DISK_TGZ=deb
    cd $DISK_TGZ_DIR
    sfdisk -uM $DISK_DEVICE < parts
    ./mke2fs -T news ${DISK_DEVICE}2
    mount ${DISK_DEVICE}2 $DISK_MOUNT_POINT
    cd $DISK_TGZ_DIR
    tar -xzf ${DISK_TGZ}.tar.gz -C $DISK_MOUNT_POINT
    cp -a $DISK_TGZ_DIR/lilo2.con ${DISK_MOUNT_POINT}/lilo.conf
    cp -a $DISK_TGZ_DIR/fstab ${DISK_MOUNT_POINT}/etc/fstab
    lilo -C ${DISK_MOUNT_POINT}/lilo.conf
    umount $DISK_MOUNT_POINT
    echo "Installation Finished successfully"

You also need to create the file fstab on the compact flash, and it looks like this :

    # /etc/fstab: static file system information.
    #
    # <file system> <mount point> <type>  <options>     <dump>  <pass>
    /dev/hdb2 /   ext2  defaults,errors=remount-ro  0 1
    proc    /proc   proc  defaults      0 0
    /dev/hdb1 swap swap defaults 0 0

And finally the file lilo2.con is like this :

    boot=/dev/hdb
    map=/mnt/cf/boot/map
    vga=normal
    default=Debian
    lba32
    prompt
    nowarn
    timeout=100
    ignore-table
    menu-scheme=wb:bw:wb:bw
    disk=/dev/hdb bios=0x80
    disk=/dev/hda bios=0x81
    image=/mnt/cf/vmlinuz
            label=Debian
            root=/dev/hdb2
            read-only

First installation :

This part can be explained to anyone, most people will be able to understand it.

Finally, all you have to do is to install a hard disk on a openbrick, then insert the compact flash. Turn on the brick, it will boot the system on the compact flash then install everything on the hard disk. You will need to wait until nothing is moving on the screen (easy to explain to anyone).

Once nothing is moving on the screen, then you need to turn off the openbrick and then remove the compact flash.

If you want to be sure that the system is installed you can turn on the openbrick again (make sure the compact flash is not on the compact flash reader) and see if there is the lilo window.


Nexedi, SARL au capital 30.000 Euros, 270, bd. Clémenceau 59700 Marcq-en-Baroeul
RCS Roubaix Tourcoing 440 047 504 - IBAN: FR76 3002 7175 3900 0410 2760 135
Email: info@nexedi.com - Tel. +33(0)6 62 05 76 14 - Fax. +33(0)3 20 72 99 25
Legal Notice
Powered by ERP5 Open Source ERP, Zope, CPS and Nexedi