Slick Booting (Part 1)
Doug
wearable at shawcable.com
Sun Apr 6 12:17:47 EDT 2003
(sending in 2 parts because this is too big )
Regarding filesystems and reinstalls ...
> I would if I had the disk space. I currently have
> a 1.5gb and a 700mb drive.
After doing way too many reinstalls ... and switching
filsystem formats etc ... I came up with a great way
to make it almost painless to reinstall and also to
fix the partitions, or reformat, without needing any
floppy drive or cdrom drive. Everything is done from
the hard drive. It works like this:
I put a small DOS partition on every machine now.
I think this is good to have because some things
just need DOS, for example many BIOS update programs.
But there is another reason. Slackware has a slick
thing called install.zip ... it's basically a root
file system that is the *same* as booting from the
slack floppies BUT it sits on a DOS partition. It
uses the UMSDOS file system, which overlays onto
a FAT (DOS) file system. Why have this? If any of
my normal partitions get screwed up, or if I want
to change from reiserfs to ext3 or xfs or jfs ...
I can just boot this root file system from hda1
and it doesn't touch the rest of my disk until
I execute commands. So I can repartition, or
reformat, copy stuff around, fix problems, or
whatever.
This is what I do now ... I set up a partition
scheme that looks like this ....
1) Small DOS partition. It serves multiple uses.
First it boots DOS for whatever purpose.
Second it runs the NT bootloader ... it can
start windows 2000 or DOS ... third it has
the UMSDOS slackware install root disks
(see this readme) ...
ftp://ftp.slackware.com/pub/slackware/slackware-9.0/rootdisks/install.zip.README
I have to basically start with a clean disk,
but once I have the above UMSDOS filesystem
install, I include it in LILO ... so any time
I can boot a busybox based "rescue" disk which
is actually the slackware install root disk!
If *anything* goes wrong with my slackware,
I just boot that and then I can mount the
other partitions and fix, reformat, whatever.
This is how I did this: I mount a target drive
as slave from a working system. I then use
cfdisk on the target drive and create a small
DOS partition, and partitions for windows and
slackware. I move that target drive to be
master and boot with a bootable DOS floppy.
I do an FDISK /MBR on the new disk to clear
out the master boot record and set up a new
DOS master boot record. I reboot to make sure
DOS is bootable. At that point the system
will boot directly into DOS.
2) Then I attach a CD-ROM drive and install the
slackware, making sure I include the DOS
partition in the LILO configuration. After I
am done installing slack, I copy that
install.zip to the DOS partition and unzip
it (from within linux). It creates a linux
directory in the DOS partition. I then copy
the kernel from the slackware root partition
into that umsdos directory:
cp /boot/vmlinuz /dos/linux
Then I edit the lilo.conf and add this umsdos
partition to my boot options like this:
# this is the normal root file system
image = /boot/vmlinuz
root = /dev/hda5
label = Slackware-Linux
read-only
# this is the dos/windows boot
other = /dev/hda1
label = DOS-Windows
table = /dev/hda
# this is the busybox/umsdos file system
image = /dos/linux/vmlinuz
root = /dev/hda1
label = Busybox-Rescue
read-write
Note that this last item points to /dev/hda1
which the first partition, and is a small
DOS partition where I have unzipped that
install.zip file from slackware. Also note
that it's listed as "read-write" rather than
the usual "read-only" because it's not an
ext2 file system, it's UMSDOS overlayed on
top of DOS.
3) After I have LILO booting both the normal
slackware and the busybox/rescue from the
DOS partition, I install windows. Windows
2000 install the NT bootloader into the
DOS partition automatically. When I select
DOS/Windows from LILO it launched the NT
bootloader, which in turn displays its
own menu allowing me to boot either DOS
or Windows ...
(continued on next message)
-- Doug
More information about the Speakup
mailing list