#!/bin/bash # # # SysLinux.sh.txt # ---------------- # - Make a standalone Syslinux Boot floppy # - system runs in memory # # # Original Files # --------------- # http://Linux-Boot.net/Boot.Standalone/FD/SysLinux/Syslinux.sh.txt # http://lists.debian.org/debian-boot/2002/01/msg00379.html # # # 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" DEV="/dev/sda1" # # USB="/mnt/USB" BOOT="$USB/boot" # # # the boot kernel versions # ------------------------ KER="2.4.29ow.p4" # # # umount $DEV doecho "#" # # # usb doecho "mke2fs -q -m 0 $DEV " # # doecho " mount -t auto $DEV $USB " doecho " df | grep $USB " doecho " #" # # ext3: /dev/sda1 61153 5979 54543 10% /mnt/USB # ext2: /dev/sda1 61153 1865 59288 4% /mnt/USB # # doecho " cd $USB ; mkdir boot etc dev ; cd " # doecho " cp -p /boot/vmlinuz-$KER $BOOT/linux " doecho " #" # doecho " cp -dpar /dev/sda /dev/sda1 $USB/dev" doecho " cp -dpar /etc/lilo.sda.conf $USB/etc" # doecho " df | grep $USB " doecho " #" # doecho " sync" # doecho " lilo -C /etc/lilo.sda.conf " # -r $USB" doecho " umount $USB " # # # # 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