gBootRoot pronounced "bOOtrOOt"
 
 
 
 

115 lines
4.2 KiB

<html>
<head><title>BootRoot</title></head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E"
alink="#FF0000">
<p>
You found it&nbsp;..&nbsp; the BootRoot page.&nbsp;&nbsp;Check out the <a href="/">gBootRoot</a> page, I no longer actively maintain BootRoot because the graphical version is much more powerful!
<p>
<p>
<h3>The four steps to making a Boot Root set.</h3>
1).&nbsp;&nbsp;Grab the Perl Script right here&nbsp;..&nbsp;<a href="http://gbootroot.sourceforge.net/boot_root.4">boot_root</a>
&nbsp;&nbsp;give it a name .. umm .. boot_root.
<br><br>
2).&nbsp;&nbsp;Make sure the bang line points to the right place.
<pre>
$ which perl
/usr/bin/perl
$ grep "perl -w" boot_root
#!/usr/bin/perl -w
</pre>
<br>
3).&nbsp;&nbsp;Make it executable.
<pre>
$ chmod 755 boot_root
</pre>
<br>
4).&nbsp;&nbsp;Put it in one of your LIB PATHS.
<pre>
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:.:
$ mv boot_root /usr/bin
</pre>
<br>
5).&nbsp;&nbsp;Run it, and have lots of fun!&nbsp;&nbsp;More directions can be found at the beginning of the script.
<br><p>
<h3>BootRoot FAQ </h3>
<p> <b> What does this program do?</b>
<p>
BootRoot creates a boot disk with lilo, a kernel and an initrd image.
&nbsp;&nbsp;The initrd script mounts another root disk with a compressed (gzip or
bzip2) filesystem.
<p>
The root filesystem isn't made by this program, but there lots of compressed filesytems out there to use (see rest of FAQ).&nbsp;&nbsp; This program is
patterned after mkrboot, but unlike <a href="http://www.debian.org/Packages/unstable/admin/mkrboot">mkrboot</a> it creates an unique bootdisk
and a separate root disk.
<p>
<b>What's the advantage of using this program?</b>
<p>
You can use a bzip2 compressed filesystem, this program is
easy to use, and it provides a framework showing a simple initrd method
which you can freely modify. &nbsp;&nbsp;I wrote this
program as a solution to help oster at EE (www.experts-exchange.com)
create separate boot and root floppies for an emergency system for his
customers.
<p>
If you make a cool change to this program, or if this program helps you
I'd love to know, that's better than receiving pizza :)
<p>
<b>How can I test BootRoot?</b>
<p>
Get SETUP.GZ as the filesystem from looplinux at
<a href="http://www.tux.org/pub/people/kent-robotti/index.html">looplinux</a> or get it <a href="/bootroot/setup.gz">here</a>.
&nbsp;&nbsp;This filesystem works with 2.2 kernels.
<p>
[Ctrl] ([Tab] to see available images)
<br> boot: bootdisk single [Enter]
<br> ( now filesystem is single user mode)
<br> exit [Enter]
<br> (now you are in multi user mode)
<p>
Better yet, do [Ctrl]
<br> boot: bootdisk 2 [Enter]
<p>
This works nicely with a compressed root filesystems made with <a href="http://www.croftj.net/~fawcett/yard/">yard</a> without "single" .. but looplinux
comes with <a href="http://www.tw.gnome.org/mc/announce.html">mc (mcedit)</a>.
<p>
<b>Why doesn't looplinux work as "bootdisk 1?"</b>
<p>
There is a difference between "1" and "single."&nbsp;&nbsp;Looplinux was written
in a way that runlevel 1 doesn't work properly in relation to BootRoot
unless single is used. &nbsp;&nbsp;And you thought they were the same thing.&nbsp;&nbsp;
BootRoot proves otherwise.
<p>
<b>What sort of configuration can I do?</b>
<p>
Edit the variable $compress to either gzip (default) or bzip2.
<p>
<b>How do I use the program?</b>
<p>
program_name&nbsp;&nbsp; lilo&nbsp;&nbsp; linux-kernel&nbsp;&nbsp; compressed-filesystem
<p>
"lilo" is the only method supported at the present.
<p>
Example:
<br>
"linux-kernel" could be: /boot/vmlinuz-2.2.14
<br> "compressed-filesystem" could be: /home/createit/my_creation.gz
<br> (if found in same directory when running the program)
<br> "linux-kernel could be": vmlinuz-2.2.14
<br> "compressed-filesystem" could be: my_creation.gz
<h3>Old versions of BootRoot.</h3>
None available.
<br><br><br>
Contact me:&nbsp;&nbsp;<a href="mailto:freesource@users.sourceforge.net">freesource@users.sourceforge.net</a>
</body>
</html>