old-www/LDP/LG/issue38/tag/18.html

188 lines
7.3 KiB
HTML

<!--startcut ======================================================= -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<META NAME="generator" CONTENT="lgazmail v1.1I.e">
<TITLE>The Answer Guy 38: Installing on a Big Drive: More on the 1023 Cylinder Limit</TITLE>
</HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"
LINK="#3366FF" VLINK="#A000A0">
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"The Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<center>
<H1><A NAME="answer">
<img src="../../gx/dennis/qbubble.gif" alt="(?)"
border="0" align="middle">
<font color="#B03060">The Answer Guy</font>
<img src="../../gx/dennis/bbubble.gif" alt="(!)"
border="0" align="middle">
</A></H1>
<BR>
<H4>By James T. Dennis,
<a href="mailto:linux-questions-only@ssc.com">linux-questions-only@ssc.com</a><BR>
Starshine Technical Services,
<A HREF="http://www.starshine.org/">http://www.starshine.org/</A>
</H4>
</center>
<p><hr><p>
<!-- endcut ======================================================= -->
<!-- begin 18 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>Installing on a Big Drive: More on the 1023 Cylinder Limit</H3>
<p><strong>From ariel lh on Fri, 12 Feb 1999
</strong></p>
<!-- ::
Installing on a Big Drive: More on the 1023 Cylinder Limit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Hi!, i have a 6.4Gb Western Digital HDD partitioned with EZ-Drive
(version 9.03w) into 4 partitions (3 of 1.95Gb and one 117Mb). The
first one has MS-Windows and the other 3 partitions are
empty. I've read lots of info about installing linux on large HDD,
because it has to be installed below the 1024 cylinders.... i must
tell you that i don't understand anything about this nor
partitions. How would i know is i can install linux in any of the
other partitions?
</STRONG></P>
<P><STRONG>
Thanks
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Linux doesn't have to be installed below the 1023 cylinder
boundary. It doesn't have to be installed on the first
or second hard drive. Linux can be installed in many
different ways across all sorts of devices. (Indeed
its possible to install Linux on a remote hard drive
and to a boot over the network mounting the root filesystem
via NFS).
</BLOCKQUOTE>
<BLOCKQUOTE>
There are two rules regarding a Linux installation:
</BLOCKQUOTE>
<BLOCKQUOTE><ol>
<li>The kernel must get loaded (by a supported
system into a sufficient block of memory)
<li>The kernel must be able to access a root filesystem
somewhere.
</ol></BLOCKQUOTE>
<BLOCKQUOTE>
The first requirement is generally thought to mean that
you must install Linux where a typical PC BIOS can "find"
it. Thus the commonly repeated "1024 cylinder" problem.
Old BIOS' couldn't access beyond the 1024th cylinder
(numbered 0 through 1023, naturally). This was a BIOS
limitation and it applies to all operating systems.
However, some of them (like NT and OS/2) get around that
by using a "protected mode" (32-bit) boot loader. This
generally requires that these systems create a small
1 or two Mb mini-partition. Linux doesn't require
this.
</BLOCKQUOTE>
<BLOCKQUOTE>
The most commonly used boot loader for Linux (LILO)
is a small real mode program. It therefore must work
with the BIOS to load a Linux kernel. Another common
loader is Syslinux. This installs a suitable boot loader
into an MS-DOS (FAT) formatted floppy. Yet another
option is <tt>LOADLIN.EXE</tt>, a DOS program for loading Linux
(from a common DOS batch file, or from the DOS <tt>CONFIG.SYS</tt>
--- via a <tt>SHELL=</tt> or <tt>INSTALL=</tt> directive).
<tt>LOADLIN.EXE</tt> is
currently included with a newer package called <tt>Linux_Load95</tt>
--- which is a Win '9x loader.
</BLOCKQUOTE>
<BLOCKQUOTE>
The easiest way to address the situation you've described
is to use <tt>LOADLIN.EXE</tt> --- let it load your kernel.
</BLOCKQUOTE>
<BLOCKQUOTE>
You can do your initial installation by booting off of
a CD (assuming you get one of the distributions that's
shipped on a bootable CD --- which would be approximately
all of them within the last couple of years). After the
installation is complete (most distributions don't offer
direct <tt>LOADLIN.EXE</tt> support) --- you'd copy your Linux
kernel to some directory under one of your DOS/Windows
filesystems. Then you boot into MS-DOS (Win '9x "Safe
Mode") and install <tt>LOADLIN</tt>.
</BLOCKQUOTE>
<BLOCKQUOTE>
Please search back issues of Linux Gazette for
more details on that.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 18 -->
<!--startcut ======================================================= -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/copying.html"
>Copyright &copy;</a> 1999, James T. Dennis
<BR>Published in <I>The Linux Gazette</I> Issue 38 March 1999</H5>
<P> <hr> <P>
<!-- begin tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::-->
<TABLE WIDTH="96%"><TR VALIGN="center" ALIGN="center">
<TD ROWSPAN="3" COLSPAN="4" WIDTH="24%"><A HREF="../lg_answer38.html"
><IMG SRC="../../gx/dennis/answernew.gif"
ALT="[ Answer Guy Index ]"></A></td>
<TD WIDTH="6%"><A HREF="1.html">1</A></TD>
<TD WIDTH="6%"><A HREF="2.html">2</A></TD>
<TD WIDTH="6%"><A HREF="3.html">3</A></TD>
<TD WIDTH="6%"><A HREF="4.html">4</A></TD>
<TD WIDTH="6%"><A HREF="5.html">5</A></TD>
<TD WIDTH="6%"><A HREF="6.html">6</A></TD>
<TD WIDTH="6%"><A HREF="7.html">7</A></TD>
<TD WIDTH="6%"><A HREF="8.html">8</A></TD>
<TD WIDTH="6%"><A HREF="9.html">9</A></TD>
<TD WIDTH="6%"><A HREF="10.html">10</A></TD>
<TD WIDTH="6%"><A HREF="11.html">11</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD><A HREF="12.html">12</A></TD>
<TD>&nbsp;</TD>
<TD><A HREF="14.html">14</A></TD>
<TD>&nbsp;</TD>
<TD><A HREF="16.html">16</A></TD>
<TD><A HREF="17.html">17</A></TD>
<TD><A HREF="18.html">18</A></TD>
<TD><A HREF="19.html">19</A></TD>
<TD>&nbsp;</TD>
<TD><A HREF="21.html">21</A></TD>
<TD><A HREF="22.html">22</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD><A HREF="23.html">23</A></TD>
<TD><A HREF="24.html">24</A></TD>
<TD>&nbsp;</TD>
<TD><A HREF="26.html">26</A></TD>
<TD>&nbsp;</TD>
<TD><A HREF="28.html">28</A></TD>
<TD><A HREF="29.html">29</A></TD>
<TD><A HREF="30.html">30</A></TD>
<TD><A HREF="31.html">31</A></TD>
<TD><A HREF="32.html">32</A></TD>
<TD>&nbsp;</TD>
</TR></TABLE>
<!-- end tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<P> <hr> <P>
<!-- begin lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<A HREF="../index.html"
><IMG SRC="../../gx/indexnew.gif" ALT="[ Table Of Contents ]"></A>
<A HREF="../../index.html"
><IMG SRC="../../gx/homenew.gif" ALT="[ Front Page ]"></A>
<A HREF="../lg_bytes38.html"
><IMG SRC="../../gx/back2.gif" ALT="[ Previous Section ]"></A>
<A HREF="../lg_tips38.html"
><IMG SRC="../../gx/fwd.gif" ALT="[ Next Section ]"></A>
<!-- end lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
</BODY></HTML>
<!--endcut ========================================================= -->