Introducing fourmeg.zip:
fourmeg.zip is an add-on for ZipSlack which creates an 8 megabyte swap file
in your \LINUX directory. This allows ZipSlack to boot on a machine that only
has 4 megabytes of RAM. (Wow! Can you believe it? :^) Even if you have more
RAM in your machine, you might still want to add this package. For example,
you might need swap space if you add the X Window System to ZipSlack (see the
FAQ.TXT for more information on this), and adding fourmeg.zip provides a nice
example of how to make a Linux swap file.
Note that the 2.2.6 kernel is quite a bit larger than version 2.0 was, so you
may also need to replace the default kernel with one from the kernels/bare.i/
or kernels/lowmem.i/ directories. See the FAQ.TXT for more information on
selecting a different kernel (the Q/A about "What if the machine halts at
boot").
Installing fourmeg.zip:
To install fourmeg.zip, simply unzip the file in DOS/Windows on the same
partition where you unzipped ZipSlack. (Be sure to unzip zipslack.zip FIRST!)
It will overwrite a few files in \LINUX such as \linux\etc\fstab, and will
add an 8 megabyte swap file. If you've only got 4 megabytes of RAM, you may
also wish to disable any shadow RAM in your machine's BIOS settings to make
the maximum amount of RAM available to Linux.
NOTE: Since fourmeg.zip replaces /linux/--linux-.---, if you unzip fourmeg.zip
on a ZipSlack installation that's had some use, you might lose file attributes
(like long filename information) on files you've added to the topmost Linux
directory (/, or the DOS \LINUX directory) since the installation. In general,
this shouldn't be too big a problem -- just rename the files and reset the
permissions if need be. You could also move them out of / from within Linux
before you unzip fourmeg.zip in DOS/Windows.
How it works (for the technically curious):
fourmeg.zip does the trick by adding this file to your Linux system:
-rw-r--r-- 1 root root 8388608 Jul 30 19:04 swapfile
This file is used for swap space. If you've got an 8 megabyte swap file
and 4 megabytes of real RAM, then you'll have 12 megabytes of virtual
memory available for Linux. This line in /etc/fstab tells the kernel to
activate the swap space at boot time:
/swapfile swap swap defaults 0 0
As shipped, the file is mostly filled with zeroes, and this is why the
fourmeg.zip file can be compressed so efficiently. :^) In fact, the
file is generated from the /dev/zero device (a never-ending supply of
zeros) using the 'dd' utility. It is then formatted using the 'mkswap'
program. Here's how to make a swap file manually:
dd if=/dev/zero of=swapfile bs=1024 count=8192
mkswap swapfile
sync
If you need a larger swapfile, simply increase the value of 'count'.
To activate a swapfile manually, you can use 'swapon':
swapon /swapfile
Or, to have it made active with every boot, make sure there's a line for
it in your /etc/fstab like this one:
/swapfile swap swap defaults 0 0
Have fun!
---
Patrick Volkerding
[email protected]
[email protected]