|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#######
#
# E-scripts for floppy things
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
# An introduction to eev can be found here:
#
# (find-eev-quick-intro)
# http://angg.twu.net/eev-intros/find-eev-quick-intro.html
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://angg.twu.net/e/floppy.e>
# or at <http://angg.twu.net/e/floppy.e.html>.
# See also <http://angg.twu.net/emacs.html>,
# <http://angg.twu.net/.emacs[.html]>,
# <http://angg.twu.net/.zshrc[.html]>,
# <http://angg.twu.net/escripts.html>,
# and <http://angg.twu.net/>.
#
#######
# «.syslinux» (to "syslinux")
# «.superformat» (to "superformat")
# «.floppycontrol» (to "floppycontrol")
# «.fdutils» (to "fdutils")
#######
#
# syslinux
# 99sep12
#
#######
# «syslinux» (to ".syslinux")
# (find-fline "/usr/doc/syslinux/")
# (find-fline "/usr/doc/syslinux/syslinux.doc.gz")
# (find-fline "/usr/doc/syslinux/syslinux.doc.gz" "label mylabel")
# mkdosfs -c /dev/fd0
# (eeman "mtools" "MTOOLS_SKIP_CHECK")
# (find-fline "~/.zshrc" "MTOOLS_SKIP_CHECK")
# export MTOOLS_SKIP_CHECK=1
# Try to be very paranoid with bad sectors.
# (But I don't know if this trick really works).
# (find-es "floppy" "floppycontrol")
floppycontrol --abort=1
#superformat -B /dev/fd0 hd
floppycontrol --abort=3 --readtrack=1 --recalibrate=0 -reset=2 --reporting=2
# Or:
superformat -V /dev/fd0 hd
#cd /usr/src/linux-2.0/
#mcopy arch/i386/boot/zImage a:k20xx
#mcopy .config a:k20conf
# mcopy modules/*.o a:
cd /usr/src/linux-2.2/
mcopy arch/i386/boot/bzImage a:k22xx
mcopy arch/i386/boot/bzImage a:k22xxbup
mcopy .config a:k22conf
cd /boot/
mcopy vmlinuz-2.2.15 a:k22xx
mcopy vmlinuz-2.2.15 a:k22xxbup
#*
cd /boot/
mcopy vmlinuz-2.2.16-edrx a:k22xx
mcopy config-2.2.16-edrx a:k22conf
#*
# (find-node "(mtools)Common features")
# (find-node "(mtools)mcopy" "`t'")
# (find-node "(mtools)name clashes" "`-o'")
mcopy -o -t - a:bootmsg.txt <<'---'
Edrx's angg boot disk, using two kernels 2.2.15 (k22xx, k22xxbup).
Choose from: d8 d8bup
Default is: d8bup
---
#
# «syslinux.cfg»
mcopy -o -t - a:syslinux.cfg <<'---'
display bootmsg.txt
timeout 50
prompt 1
default d8bup
label d8
kernel k22xx
append vga=1 ro root=/dev/hdd8
label d8bup
kernel k22xxbup
append vga=1 ro root=/dev/hdd8
---
syslinux /dev/fd0
#*
# (find-disks218file "install.bat")
#####
#
# mtools
# 2000may25
#
#####
# (find-vldifile "mtools.list")
# (find-fline "/usr/doc/mtools/")
# (find-node "(mtools)Top")
# (find-vldifile "mtools.list" "/usr/share/man/man1/")
# (eeman "5 mtools")
# (find-fline "/etc/mtools.conf")
######
#
# superformat
# 99sep19
#
######
# «superformat» (to ".superformat")
# (find-vldifile "fdutils.list")
# (find-node "(fdutils)Top")
# (find-node "(fdutils)superformat")
# (find-node "(fdutils)Examples" "hd")
# (find-node "(fdutils)Common options" "`-B'")
# (find-node "(fdutils)setfdprm")
# (find-node "(mtools)mbadblocks")
# To format a floppy being completely paranoid
# about bad sectors, aborting immediately:
# (Does this really work? It is mbadblocks that
# must get the I/O errors...)
#
floppycontrol --abort=1
superformat -B /dev/fd0 hd
# floppycontrol --abort=2 --reset=1 --recalibrate=1 --reporting=1
#####
#
# floppycontrol
# 99sep19
#
#####
# «floppycontrol» (to ".floppycontrol")
# (find-node "(fdutils)floppycontrol")
# (find-node "(fdutils)Error handling options")
# (find-k22file "drivers/block/floppy.c" "drive_params")
# (find-k2file "drivers/block/floppy.c" "drive_params")
# (find-k2file "drivers/block/floppy.c" "floppy_max_errors")
# (find-k2file "include/linux/fd.h" "struct floppy_max_errors")
# (find-k2file "include/linux/fd.h" "struct floppy_drive_params")
# (find-k2file "drivers/block/floppy.c" ">= DP->max_errors.reporting")
# (find-k2file "drivers/block/floppy.c" "> DP->max_errors.abort")
# (find-k2file "drivers/block/floppy.c" "> DP->max_errors.reset")
# (find-k2file "drivers/block/floppy.c" "> DP->max_errors.recal")
# (find-k2file "drivers/block/floppy.c" "< DP->max_errors.read_track")
# (find-k2file "drivers/block/floppy.c" "UDP->max_errors.reporting =")
# (gdb "gdb /usr/src/linux-2.0/vmlinux /proc/kcore")
floppycontrol -p
# Boot defaults (old notes):
# abort= 3
# readtrack= 1
# recalibrate= 0
# reset= 2
# reporting= 2
# Resetting:
floppycontrol --abort=3 --readtrack=1 --recalibrate=0 -reset=2 --reporting=2
#####
#
# floppymeter
# 99sep19
#
#####
# (find-node "(fdutils)floppymeter")
# (find-fline "/etc/driveprm")
echo 'drive0: deviation=-720' \
> /etc/driveprm
# floppymeter output, angg 99sep19:
# _____________________________________________
# |rotations |average |sliding |missed |
# |since start|time per |average of |rotations|
# |of test |rotation |the last | |
# | |since start|10 | |
# | |of test |rotations | |
# |===========|===========|===========|=========|
# | 1000 | 199902 | 199904 | 0 |
# |___________|___________|___________|_________|
#
# capacity=199918 half bits (should be 200000 half bits)
# time_per_rotation=199902 microseconds (should be 200000)
# data transfer rate=500040 bits per second (should be 500000)
#
# deviation on capacity: -410 ppm
# deviation on time_per_rotation: -490 ppm
# deviation on data transfer rate: +80 ppm
#
# Insert the following line to your /etc/driveprm file:
# drive0: deviation=-410
#####
#
# mtools and bad blocks
#
#####
pdsc /big/slinks2/dists/slink/main/source/otherosfs/mtools_3.9.1-2.dsc
cd /usr/src/mtools-3.9.1/
agrep -i 'bad blocks' $(find *)
agrep MTOOLS_SKIP_CHECK $(find *)
agrep mtools_skip_check $(find *)
#########
#
# Making a bootable floppy (with lilo)
# (old)
#
#########
mke2fs -c /dev/fd0
dumpe2fs /dev/fd0
mount -t ext2 /dev/fd0 /A
cd /usr/src/linux-2.0/
cp -v arch/i386/boot/zImage modules/*.o .config /A
cp -v /boot/boot.b /A
#
# standard Debian kernel (huge):
cp -v /dest/vmlinuz /A/vml29deb
umount /A
mount -t ext2 /dev/fd0 /A
#
# man lilo.conf
lilo -C - -v <<'EOF'
boot=/dev/fd0
map=/A/map
install=/A/boot.b
compact
prompt
timeout=50
image=/A/zImage
label=debian
vga=1
root=/dev/hdc1
image=/A/zImage
label=redhat
vga=1
root=/dev/hdc2
image=/A/zImage
label=S
vga=1
read-write
root=/dev/hdd2
#
# This one is for the "clean" Debian installation;
# it uses the original, huge (623K) 2.0.29 kernel to be compatible
# with the standard distributed modules.
image=/A/vml29deb
label=clean
vga=1
root=/dev/hdc5
EOF
#
umount /A
# (find-fline "/big/rpmcontents" "boot.b")
# (find-fline "$RBU/lilo/Makefile" "boot.b")
# (find-fline "/usr/doc/lilo-0.19-1/README")
# (find-fline "/usr/doc/lilo-0.19-1/README" " lilo/boot.b")
# (find-fline "/usr/doc/lilo-0.19-1/README" "echo image")
# (find-fline "/usr/doc/lilo-0.19-1/README" "/sbin/mke2fs /dev/fd0")
# It seems that I can only install lilo on ext2fs/minix floppies... Why?
#####
#
# Floppies: mtools
# (old)
#
#####
# (find-node "(mtools)Top")
# (find-node "(mtools)mformat")
# (find-node "(mtools)mbadblocks")
# (find-fline "/usr/doc/mtools/")
# (find-fline "/etc/mtools.conf")
# (find-vldifile "mtools.list")
mkdosfs -c /dev/fd0
# minfo a:
mformat -t 80 -h 2 -s 18 a:
#####
#
# Making a floppy with a copy of 4dos and my init files
#
#####
# (find-node "(fdutils)floppycontrol")
# (find-node "(fdutils)Error handling options")
floppycontrol -p
floppycontrol --abort=1 --reset=2 --reporting=1
superformat -B /dev/fd0 hd
locate 4.zip
locate pu.exe
# (find-fline "/hdc6/home/root/4.zip")
mcopy /hdc6/home/root/4.zip \
/big/home/4dos/pu.exe a:
#####
#
# mbadblocks
#
#####
# (eeman "mbadblocks")
# (find-node "(mtools)Top")
# (find-node "(mtools)mbadblocks")
# (eeman "fsck.msdos")
mdel a:'*'
(mdir a:
mbadblocks a:
) |& tee ~/o
No files
1 457 664 bytes free
end_request: I/O error, dev 02:00, sector 1025
end_request: I/O error, dev 02:00, sector 1025
plain_io: Input/output error
Bad cluster 993 found
#####
#
# fdutils source (potato)
# 2000oct15
#
#####
# «fdutils» (to ".fdutils")
# (find-status "fdutils")
# (find-vldifile "fdutils.list")
# (find-fline "/usr/doc/fdutils/")
pdsc $SDEBIAN/dists/potato/main/source/utils/fdutils_5.3-3.dsc
cd /usr/src/fdutils-5.3/
# Local Variables:
# coding: utf-8-unix
# End: