#!/bin/bash # # # MBR.Lilo.sh.txt # ---------------- # - Make a standalone Lilo Boot floppy # - system runs in memory # # # Original Files # --------------- # http://Linux-Boot.net/Boot.Standalone/FD/Lilo/MBR.Lilo.sh.txt # # # Known Problems ( fun stuff to make it work ) # -------------- # - use sash or tcsh # - need to fix "cannot find initial console" # # # 08-Mar-05 amo Date-of-Birth # 16-Mar-05 amo Added /dev/fd0u1722 -- syslinux Bootable 1.72MB floppy # 26-Mar-05 amo Bootable Floppy ( /dev/fd0u1722 ) or Bootable USB ( /dev/sda1 ) # # # # # Run the command and show status # ------------------------------- function doecho() { cmd=$1 # echo "$cmd" eval $cmd # if [ $? != 0 ]; then echo "#" echo "# ERROR: FAILED: $cmd " echo "#" # exit 1 # fi # } # doecho # # # LowLevel format the floppy # ========================== # fdformat /dev/fd0u1440 # fdformat /dev/fd0u1722 # fdformat /dev/fd0u1760 # syslinux /dev/fd0u1760 # /dev/fd0u1760: Sector sizes other than 512 not supported # DEV="/dev/fd0u1722" #EV="/dev/sda1" # # FD="/mnt/floppy" BOOT="$FD/boot" # #SB="/mnt/USB" #OOT="$USB/boot" # # # the boot kernel versions # ------------------------ KER="2.4.29ow.p4" # too big for floppy KER="2.4.29ow.fd" # # # umount $DEV doecho "#" # # # usb doecho "mke2fs -q -m 0 $DEV " # # doecho " mount -t auto $DEV $FD " doecho " df | grep $FD " doecho " #" # doecho " rm -rf $FD/lost+found" # # # doecho " mkdir -p $BOOT " # doecho " cp -p /boot/vmlinuz-$KER $BOOT " # doecho " #" # # PWD=`pwd` # # to run off of floppy # ===================== # doecho " cd $FD ; mkdir boot bin etc dev lib ; cd $PWD " doecho " cp -dpar /dev/fd0 $DEV /dev/tty0 /dev/tty1 $FD/dev" doecho " cp -dpar /etc/lilo.fd0u1722.conf $FD/etc" # doecho " cp -dpar Patches.FD/etc/* $FD/etc" # doecho " cp -dpar /lib/ld-* /lib/libc-* /lib/libc.* /lib/libdl* $FD/lib" doecho " cp -dpar /bin/ash $FD/bin" doecho " sync" # doecho " df | grep $FD " doecho " #" # doecho " cd $FD/etc ; ldconfig -f ld.so.conf -C ld.so.cache ; cd $PWD " doecho " lilo -C /etc/lilo.fd0u1722.conf " doecho " umount $FD " # # # # set the / device # ================ # http://Linux-Boot.net/Scripts/Rdev/rdev.txt # # # rdev test # --------- # rdev /dev/fd0u1722 /dev/ram0 # rdev -r /dev/fd0u1722 0 # rdev -R /dev/fd0u1722 1 # rdev /mnt/floppy/linux /dev/ram0 # # # End of file