diff options
author | jraynard <jraynard@FreeBSD.org> | 1996-08-04 14:14:05 +0000 |
---|---|---|
committer | jraynard <jraynard@FreeBSD.org> | 1996-08-04 14:14:05 +0000 |
commit | 1d8ed6c288254e23303f0abbbd1d08c231cdbd71 (patch) | |
tree | 168fe27f53b2416425dc13cb32075b3b559b79ed /share/doc | |
parent | b96e270c2fa56f3cba98acd4f062321e144faee6 (diff) | |
download | FreeBSD-src-1d8ed6c288254e23303f0abbbd1d08c231cdbd71.zip FreeBSD-src-1d8ed6c288254e23303f0abbbd1d08c231cdbd71.tar.gz |
* Added lots more introductory material.
* Removed material that was duplicated in the installation instructions.
* Updated the address for an Australian supplier of CDROMs (supplied by
David Henshaw via Martin Butkus).
* Give more info about how to get started with the installation.
* Update references to 2.1.0 as "the latest release".
* Added pointer to a Web page explaining how to have multiple operating
systems on the same machine.
* Moved question about running DOS binaries out of the installation section.
* Added question re boot floppy not loading properly.
* Added explanation of disk geometry, moved things around so that "please
refer to the previous question" no longer sends the reader with a
non-booting system to a PLIP cable wiring diagram!
* Mention the time/space requirements for making a custom install floppy.
* Acknowledge a couple of people whose answers I've adapted in various
places (and who deserve credit anyway for answering so many questions!)
Diffstat (limited to 'share/doc')
-rw-r--r-- | share/doc/FAQ/freebsd-faq.sgml | 600 |
1 files changed, 433 insertions, 167 deletions
diff --git a/share/doc/FAQ/freebsd-faq.sgml b/share/doc/FAQ/freebsd-faq.sgml index abcbfc8..92204f1 100644 --- a/share/doc/FAQ/freebsd-faq.sgml +++ b/share/doc/FAQ/freebsd-faq.sgml @@ -4,7 +4,7 @@ <title>Frequently Asked Questions for FreeBSD 2.X <author>The FreeBSD FAQ Team, <tt/FAQ@FreeBSD.ORG/ -<date> $Id: freebsd-faq.sgml,v 1.54 1996/08/03 09:48:15 jraynard Exp $ +<date> $Id: freebsd-faq.sgml,v 1.55 1996/08/04 03:28:14 jkh Exp $ <abstract> This is the FAQ for FreeBSD systems version 2.X All entries are assumed to be relevant to FreeBSD 2.0.5+, unless otherwise noted. @@ -16,62 +16,215 @@ Any entries with a <XXX> are under construction. <sect> <heading>Preface</heading> <p> - Welcome to the FreeBSD 2.X FAQ ! This document tries to answer - some of the most frequently asked questions about FreeBSD 2.X (or - later, unless specifically indicated). If there's something you're - having trouble with and you just don't see it here, then please - send mail to: + Welcome to the FreeBSD 2.X FAQ ! - <url url="mailto:questions@FreeBSD.ORG" name="FreeBSD-questions - Mailing list"> or to <url url="mailto:faq@FreeBSD.ORG" - name="FreeBSD FAQ mailing list"> + <sect1> + <heading>What is the purpose of this FAQ?</heading> + <p> + As is usual with Usenet FAQs, this document aims to cover the most + frequently asked questions concerning the FreeBSD operating system + (and of course answer them!). Although originally intended to reduce + bandwidth and avoid the same old questions being asked over and over + again, FAQs have become recognised as valuable information resources. - The latest released version is FreeBSD 2.1.0R. FreeBSD-current - refers to the future FreeBSD 2.2. The 2.1 release has been issued - from a special branch of the -current sources and is intended as a - even more stable version of 2.0.5. + Every effort has been made to make this FAQ as informative as + possible; if you have any suggestions as to how it may be improved, + please feel free to mail them to the - There are regular snapshots extracted from 2.2-CURRENT. Check on - <tt>ftp.FreeBSD.ORG</tt> in <tt>/pub/FreeBSD/*-SNAP*</tt>. + <url url="mailto:questions@FreeBSD.ORG" name="FreeBSD-questions + Mailing list"> or to <url url="mailto:faq@FreeBSD.ORG" + name="FreeBSD FAQ mailing list"> <sect1> <heading>What is FreeBSD?</heading> <p> - FreeBSD 2.X is a UN*X type operating system based on + Briefly, FreeBSD 2.X is a UN*X type operating system based on U.C. Berkeley's 4.4BSD-lite release for the i386 platform. It is also based indirectly on William Jolitz's port of U.C. Berkeley's - Net/2 to the i386, 386BSD. There have been many additions and - bug fixes made throughout the entire system, some of the - highlights of which are: + Net/2 to the i386, known as 386BSD. However, a very considerable + number of bug fixes and enhancements have been made to the original + code base, resulting in an extremely powerful and highly sophisticated + operating system. + + FreeBSD is used by companies, Internet Service Providers, researchers, + computer professionals, students and home users all over the world + in their work, education and recreation. See some of them in the + <url url="http://www.freebsd.org/gallery.html" name="FreeBSd Gallery."> + + For a more detailed description of FreeBSD, see the Introduction to + <url url="http://www.freebsd.org/handbook" name="FreeBSD Handbook."> + + <sect1> + <heading>What are the goals of FreeBSD?</heading> + <p> + The goals of the FreeBSD Project are to provide software that may + be used for any purpose and without strings attached. Many of us + have a significant investment in the code (and project) and would + certainly not mind a little financial renumeration now and then, + but we're definitely not prepared to insist on it. We believe + that our first and foremost "mission" is to provide code to any + and all comers, and for whatever purpose, so that the code gets + the widest possible use and provides the widest possible benefit. + This is, I believe, one of the most fundamental goals of Free + Software and one that we enthusiastically support. + + That code in our source tree which falls under the GNU Public License + (GPL) or GNU Library Public License (GLPL) comes with slightly more + strings attached, though at least on the side of enforced + access rather than the usual opposite. Due to the additional + complexities that can evolve in the commercial use of GPL software, + we do, however, endeavor to replace such software with submissions + under the more relaxed BSD copyright whenever possible. + + <sect1> + <heading>Why is it called FreeBSD?</heading> + <p> + <itemize> + <item>It may be used free of charge, even by commercial users. + <item>Full source for the operating system is freely available, and + the minimum possible restrictions have been placed upon its + use, distribution and incorporation into other work (commercial + or non-commercial). + <item>Anyone who has an improvement and/or bug fix is free to submit + their code and have it added to the source tree (subject to + one or two obvious provisos). + </itemize> + + For those of our readers whose first language is not English, it may be + worth pointing out that the word ``free'' is being used in two ways here, + one meaning ``at no cost'', the other meaning ``you can do whatever you + like''. Apart from one or two things you <tt /cannot/ do with the + FreeBSD code, for example pretending you wrote it, you really can do + whatever you like with it. + + <sect1> + <heading>What is the latest version of FreeBSD?</heading> + <p> + Version 2.1.5 is the latest version; it was released in mid-July. + + <sect1> + <heading>What is FreeBSD-current?</heading> + <p> + FreeBSD-current is the development version of the operating system, + which will in due course become version 2.2. As such, it is really + only of interest to developers working on the system. See the section + ``Staying current with FreeBSD'' in the + + <url url="http://www.freebsd.org/handbook/" name="FreeBSD Handbook"> + + <sect1> + <heading> What are ``snapshots''?<label id="snapshots"></heading> + <p> + Every now and again, a ``snapshot'' is taken of the development + code, which is prepared as if it were an official release; recently, + CDROMs have even been cut from the snapshots. The intention is to:- <itemize> - <item>More robust and extensive PC device support - <item>System V-style IPC, messaging and semaphores - <item>Shared Libraries - <item>Much improved virtual memory code - <item>Better console driver support - <item>Network booting (diskless) support - <item>YP support - <item>Full support of the PCI bus - <item>Loadable kernel modules - <item>Serial Console Support - <item>Merged VM/Buffer Cache - <item>On demand PPP - <item>Sync PPP - <item>Improved SCSI support + <item>Test the latest version of the installation routine. + <item>Allow people who would like to run -current, but who don't + have the time and/or bandwidth to follow it on a day-to-day + basis, an easy way to do so. + <item> + Preserve a fixed reference point as to when the code was + reasonably reliable. + + <item>Ensure that a new feature in need of testing has the + greatest possible number of potential testers. </itemize> + The astute reader will have noticed that the last two items are + somewhat mutually incompatible. As snapshots are based on + development code, no claim is made that a snapshot is regarded as + being of ``production quality'' - for that, you will have to use + official releases. + <sect1> - <heading>What do I need to run FreeBSD?</heading> + <heading> What about FreeBSD-stable?</heading> + <p> + Back when FreeBSD 2.0.5 was released, we branched FreeBSD + development into two parts. One branch was named -stable, with the + intention that only well-tested bug fixes and small incremental + enhancements would be made to it (for Internet Service Providers + and other commercial enterprises for whom sudden shifts or + experimental features are quite undesirable). The other branch was + -current, which essentially has been one unbroken line since 2.0 + was released. If a little ASCII art would help, this is how it + looks: + <p> + 2.0 + | + | + | + 2.0.5 ---> 2.1 ---> 2.1.5 [-stable] + | + | + [-current] 2.2-SNAPs + | + | + 2.2 (scheduled for Q4 '96) + | + | + . + <p> + The -current branch is slowly progressing towards 2.2 and beyond, + whereas the -stable branch will effectively end with 2.1.5. + + <sect1> + <heading>Why is the -stable branch ending with 2.1.5? </heading> <p> - You'll need a 386 or better PC, with 4 MB or more of RAM and at - least 60 MB of hard disk space. It can run with a low end MDA - card but to run X11R6, a VGA or better video card is needed. + While we'd certainly like to be able to continue both branches of + development, we've found that the version control tools available to + us are not particularly well-suited for this; in fact, they quickly + result in a maintenance nightmare for any branch which lives much + beyond 2-3 months. The -stable branch has, by contrast, lasted for + well over a year and what little sanity the FreeBSD developers have + left would be in serious jeopardy if we continued in this way. + Perhaps in the future we'll figure out another model which gives + everyone what they want, and we are working on such a model, but in + the meantime it's probably best to think of -stable coming to an end + with 2.1.5-RELEASE. + + <sect1> + <heading> When are FreeBSD releases made?</heading> + <p> + As a general principle, the FreeBSD core team only release a new + version of FreeBSD when they believe that there are sufficient new + features and/or bug fixes to justify one, and are satisfied that the + changes made have settled down sufficiently to avoid compromising the + stability of the release. Many users regard this caution as one of + the best things about FreeBSD, although it can be a little + frustrating when waiting for all the latest goodies to become + available... + <p> + Releases are made about every 6 months on average. - See the section on <ref id="hardware" name="Hardware compatibility"> - <sect1> - <heading>Where can I get FreeBSD</heading> + <heading> Is FreeBSD only available for PCs?</heading> + <p> + At present, yes. If your machine has a different architecture, we + suggest you look at + + <htmlurl url="http://www.netbsd.org/" name="NetBSD"> + + or + + <htmlurl url="http://www.openbsd.org/" name="OpenBSD">. + + <sect1> + <heading> Who is responsible for FreeBSD?</heading> + <p> + The key decisions concerning the FreeBSD project, such as the + overall direction of the project and who is allowed to add code to + the source tree, are made by a ``core team'' consisting of 14 + people. There is a much larger group, of about 50 people, who can + make changes to the source tree. + <p> + However, most non-trivial changes are discussed in advance in the + mailing lists, and there are no restrictions on who may take part + in the discussion. + + <sect1> + <heading>Where can I get FreeBSD?<label id="where-get"></heading> <p> The distribution is available via anonymous ftp from: <url url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/" name="the FreeBSD FTP site"> @@ -92,12 +245,13 @@ Any entries with a <XXX> are under construction. In Australia, you may find it at: - Advanced MM Distributors<newline> - 45 Elstone Ave<newline> - Airport West VIC 3042<newline> + Advanced Multimedia Distributors<newline> + Factory 1/1 Ovata Drive<newline> + Tullamarine, Melbourne<newline> + Victoria<newline> + Australia<newline> - Voice: +61 3 374-1410<newline> - Fax: +61 3 338-7411 fax<newline> + Voice: +61 3 9338 67777<newline> CDROM Support BBS<newline> 17 Irvine St<newline> @@ -205,11 +359,9 @@ Any entries with a <XXX> are under construction. <sect1> <heading>Books on FreeBSD</heading> <p> - There currently aren't any books written specifically for - FreeBSD, although some people are supposedly working on some. - The FreeBSD Documentation Project exists, you may contact (or - better join them) on the <tt>doc</tt> mailing list: + There is a FreeBSD Documentation Project which you may contact (or + even better, join) on the <tt>doc</tt> mailing list: <url url="mailto:doc@FreeBSD.ORG" name="<doc@FreeBSD.ORG>">. A FreeBSD ``handbook'' is being created, and can be found as: @@ -286,67 +438,104 @@ Any entries with a <XXX> are under construction. <url url="http://www.freebsd.org/" name="Main FreeBSD page"> - The FreeBSD handbook has a pretty complete bibliography, look at: + The FreeBSD handbook has a pretty complete <url url="http://www.FreeBSD.ORG/How/handbook/bibliography.html" name="Bibliography"> <sect> - <heading>FreeBSD goals</heading> - <p> - <sect1> - <heading>Copyrights</heading> - <p> - The goals of the FreeBSD Project are to provide software that may - be used for any purpose and without strings attached. Many of us - have a significant investment in the code (and project) and would - certainly not mind a little financial renumeration now and then, - but we're definitely not prepared to insist on it. We believe - that our first and foremost "mission" is to provide code to any - and all comers, and for whatever purpose, so that the code gets - the widest possible use and provides the widest possible benefit. - This is, I believe, one of the most fundamental goals of Free - Software and one that we enthusiastically support. - - That code in our source tree which falls under the GNU Public License - (GPL) or GNU Library Public License (GLPL) comes with slightly more - strings attached, though at least on the side of enforced - access rather than the usual opposite. Due to the additional - complexities that can evolve in the commercial use of GPL software, - we do, however, endeavor to replace such software with submissions - under the more relaxed BSD copyright whenever possible. - - <sect> <heading>Installation</heading> <p> <sect1> - <heading>How do I install FreeBSD?</heading> + <heading>Which file do I download to get FreeBSD?</heading> + <p> + I'll answer that in a minute, but first a few words of explanation + might be in order. FreeBSD is not an application that you can + run from inside an existing DOS/Windows setup, it is an operating + system in its own right (in the same way as Windows NT or OS/2). + + To install it involves making a ``primary partition'' for it on + the hard disk and arranging for it to be booted at system startup. + (FreeBSD gives you the option of installing a boot manager, so you + will be able to choose which operating system to use every time the + system starts up. Alternatively, you can use the boot managers + provided with oher operating systems, such as OS/2 or Linux). + + Obviously, this is not as simple as using an operating system that + those nice people you bought your PC from pre-installed for you, + but it's not too difficult provided you read (and, if possible, print + out) all the instructions before starting. It may be a lot to + read, but it's very complete. You should also make full note of the + exhortations to back everything up first and the legal disclaimers. + These are not there for amusement value - we mean it! However, + most people find the installation goes fairly smoothly. + + If you are able to be connected to the Internet for the duration + of the FreeBSD installation (lucky you!), the simplest way to + install FreeBSD is to download + <url + url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/2.1.5-RELEASE/floppies/boot.flp" + name="the boot image,"> make a boot floppy, boot with it and watch it + pull down all the necessary files. Depending on connection speed and + how much of FreeBSD you wish to install, this could take several hours + (even the minimal installation requires downloading about 15MB of + compressed files). + + For people who do not have good Internet connectivity, the best + way to install FreeBSD is to buy a CDROM (see <ref id="where-get" + name="Where to get FreeBSD"> for details). Unfortunately, this + is problematic for some people, as the support for IDE CDROMs in + FreeBSD is still in alpha (not because of some violent antipathy + towards IDE CDROMs, but simply due to a lack of people with the + necessary combination of skill, inclination and time). If you have + an IDE CDROM, you should use the + <url + url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/2.1.5-RELEASE/floppies/atapi.flp" + name="special boot floppy for IDE CDROMs."> If that doesn't work + for you, the alternative is to use one of the methods in the next + paragraph. + + Finally, if you already have a copy of the necessary files, FreeBSD + can be installed from floppy disks, a DOS hard disk partition or + tape or over a network via SLIP, PPP, NFS, PLIP and Ethernet. + + <sect1> + <heading>Where are the instructions for installing FreeBSD?</heading> <p> - - <bf/IMPORTANT NOTE/ if you are installing 2.1.0R from tape, see - the question titled, - <ref id="install-tape" name="Help! I can't install from tape!"> - Installation instructions can be found as: - <url url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/2.1.0-RELEASE/INSTALL" - name="INSTALL from 2.1.0R"> + <url url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/2.1.5-RELEASE/INSTALL" + name="INSTALL from 2.1.5R"> Release notes are also available as: - <url url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/2.1.0-RELEASE/RELNOTES" - name="RELNOTES from 2.1.0R"> + <url url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/2.1.5-RELEASE/RELNOTES" + name="RELNOTES from 2.1.5R"> On the CDROM, the following files are in the top-most directory: <verb> + HARDWARE.TXT -- Hardware information INSTALL -- Installation instructions README.TXT -- Basic README file RELNOTES -- Release notes </verb> <sect1> - <heading>I have only 4 MB of RAM. Can I install FreeBSD 2.1.0 ?</heading> + <heading>What do I need to run FreeBSD?</heading> + <p> + you'll need a 386 or better PC, with 4 MB or more of RAM and at + least 60 MB of hard disk space. It can run with a low end MDA + card but to run X11R6, a VGA or better video card is needed. + See the section on <ref id="hardware" name="Hardware compatibility"> + + <sect1> + <heading>I have only 4 MB of RAM. Can I install FreeBSD?</heading> <p> + The latest version of FreeBSD (2.1.5) will install on a 4MB + system, provided you use the <url + url="ftp://ftp.FreeBSD.ORG/pub/FreeBSD/2.1.5-RELEASE/floppies/boot4.flp" + name="special boot floppy for 4MB systems."> + FreeBSD 2.1.0 does not install with 4 MB. To be exact: it does not install with 640 kB base + 3 MB extended memory. If your motherboard can remap some of the ``lost'' memory out of the @@ -368,34 +557,26 @@ Any entries with a <XXX> are under construction. system was almost unusable though :-)) <sect1> - <heading>Help! I have no space! Must I delete everything first?</heading> + <heading>Can Windows 95 co-exist with FreeBSD?</heading> <p> - If your machine is already running DOS and has little or no free - space available for FreeBSD's installation, all is not lost! You - may find the ``<tt/FIPS/'' utility, provided in the - <tt>tools/</tt> subdirectory on the FreeBSD CDROM or on the - various FreeBSD ftp sites, to be quite useful. - - <tt/FIPS/ allows you to split an existing DOS partition into two - pieces, preserving the original partition and allowing you to - install onto the second free piece. You first ``defrag'' your - DOS partition, using the DOS 6.xx <tt/DEFRAG/ utility or the - Norton Disk tools, then run <tt/FIPS/. It will prompt you for - the rest of the information it needs. Afterwards, you can reboot - and install FreeBSD on the new free slice. See the Distributions - menu for an estimation of how much free space you'll need for the - kind of installation you want. - - NOTE: <tt/FIPS/ may cause problems with the mounting of your - DOS partition under FreeBSD 2.X. + Install Windows 95 first, after that FreeBSD. FreeBSD's boot + manager will then manage to boot Win95 and FreeBSD. <sect1> - <heading>Can Windows 95 co-exist with FreeBSD?</heading> + <heading>How can I have more than one operating system on my PC?</heading> + <p> + Have a look at <url url="http://www.in.net/~jayrich/doc/multios.html" name="The multi-OS page."> + <sect1> + <heading>Can I install on an IDE disk with bad blocks?</heading> <p> - Install Windows 95 first, after that FreeBSD. FreeBSD's boot - manager will then manage to boot Win95 and FreeBSD. + FreeBSD's bad block (the ``<tt/bad144/'' command) handling is + still not 100% (to put it charitably) and it must + unfortunately be said that if you've got an IDE or ESDI drive + with lots of bad blocks, then FreeBSD is probably not for you! + That said, it does work on thousands of IDE based systems, so + you'd do well to try it first before simply giving up. <sect1> <heading>Can I use compressed DOS filesystems from FreeBSD?</heading> @@ -427,25 +608,34 @@ Any entries with a <XXX> are under construction. <p> mount -t msdos /dev/sd0s5 /dos_d - <sect1> - <heading>Can I run DOS binaries under FreeBSD?</heading> - - <p> - Not yet, though BSDI has just donated their <tt/rundos/ DOS emulation - subsystem which we're now working on integrating and enhancing. - Send mail to - <url url="mailto:emulation@freebsd.org" - name="The FreeBSD emulation discussion list"> - if you're interested in joining this effort! + <heading>Strange things happen when I boot the install floppy!</heading> + <p> + If you're seeing things like the machine grinding to a halt or + spontaneously rebooting when you try to boot the install floppy, + here are three questions to ask yourself:- + <enum> + <item>Did you use a new, freshly-formatted, error-free floppy + (preferably a brand-new one striaght out of the box), as + opposed to the magazine coverdisk that's been lying under + the bed for the last three years)? + <item>Did you download the floppy image in binary (or image) mode? + (don't be embarrassed, even the best of us have made this + mistake at least once when FTP'ing things!) + <item>If you're using one of these new-fangled operating systems + like Windows95 or Windows NT, did you shut it down and restart + the system in plain, honest DOS? It seems these OS's can + interfere with programs that write directly to hardware, as + the disk creation program does; even running it inside a DOS + shell in the GUI can cause this problem. + </enum> - For now, there is a neat utility called ``<tt/pcemu/'' in the - ports collection which emulates an 8088 and enough BIOS services - to run DOS text mode applications. It requires the X Window - System (provided as XFree86 3.1.2). + There have also been reports of Netscape causing problems when + downloading the boot floppy, so it's probably best to use a different + FTP client if you can. <sect1> - <heading>Help! I can't install from tape!<label id="install-tape"></heading> + <heading>Help! I can't install from tape!</heading> <p> If you are installing 2.1.0R from tape, you must create the tape using a tar blocksize of 10 (5120 bytes). The default tar @@ -454,25 +644,6 @@ Any entries with a <XXX> are under construction. you will get an error that complains about the record size being too big. - <sect1> - <heading>How can I install onto a large SCSI disk?</heading> - - <p> - This depends. If you don't have DOS (or another operating - system) on the system, you can just keep the drive in native mode - and simply make sure that your root partition is below 1024 cylinders so - the BIOS can boot the kernel from it. It you also have DOS/some - other OS on the drive then your best bet is to find out what - parameters that it thinks you have before installing FreeBSD. - When FreeBSD's installation procedure prompts you for these - values, you should then enter them rather than simply going with - the defaults. - - There is a freely available utility distributed with FreeBSD - called ``<tt/pfdisk/'' (located in the <tt>tools</tt> - subdirectory on the FreeBSD CDROM or on the various FreeBSD - ftp sites) which can be used for this purpose. - <sect1> <heading>Can I install on my laptop over PLIP (Parallel Line IP)?</heading> <p> @@ -503,12 +674,78 @@ Any entries with a <XXX> are under construction. </verb> <sect1> - <heading>When I boot FreeBSD I get ``Missing Operating System''.</heading> + <heading>Which geometry should I use for a disk drive?<label id="geometry"></heading> + <p> + (By the "geometry" of a disk, we mean the number of cylinders, + heads and sectors/track on a disk - I'll refer to this as + C/H/S for convenience. This is how the PC's BIOS works out + which area on a disk to read/write from). + + This seems to cause a lot of confusion for some reason. First + of all, the <tt /physical/ geometry of a SCSI drive is totally + irrelevant, as FreeBSD works in term of disk blocks. In fact, there + is no such thing as "the" physical geometry, as the sector density + varies across the disk - what manufacturers claim is the "true" + physical geometry is usually the geometry that they've worked out + results in the least wasted space. For IDE disks, FreeBSD does + work in terms of C/H/S, but all modern drives will convert this + into block references internally as well. + + All that matters is the <tt /logical/ geometry - the answer that the + BIOS gets when it asks "what is your geometry" and then uses to access + the disk. As FreeBSD uses the BIOS when booting, it's very important + to get this right. In particular, if you have more than one operating + system on a disk, they must all agree on the geometry, otherwise you + will have serious problems booting! + + For SCSI disks, the geometry to use depends on whether extended + translation support is turned on in your controller (this is + often referred to as "support for DOS disks >1GB" or something + similar). If it's turned off, then use N cylinders, 64 heads + and 32 sectors/track, where 'N' is the capacity of the disk in + MB. For example, a 2GB disk should pretend to have 2048 cylinders, + 64 heads and 32 sectors/track. + + If it <tt /is/ turned on (it's often supplied this way to get around + certain limitations in MSDOS) and the disk capacity is more than 1GB, + use M cylinders, 63 heads (*not* 64), and 255 sectors per track, where + 'M' is the disk capacity in MB divided by 7.844238 (!). So our + example 2GB drive would have 261 cylinders, 63 heads and 32 sectors + per track. + + If you are not sure about this, or FreeBSD fails to detect the + geometry correctly during installation, the simplest way around + this is usually to create a small DOS partition on the disk. The + correct geometry should then be detected (and you can always remove + the DOS partition in the partition editor if you don't want to keep + it). + + Alternatively, there is a freely available utility distributed with + FreeBSD called ``<tt/pfdisk.exe/'' (located in the <tt>tools</tt> + subdirectory on the FreeBSD CDROM or on the various FreeBSD + ftp sites) which can be used to work out what geometry the other + operating systems on the disk are using. You can then enter this + geometry in the partition editor. + <sect1> + <heading>Any restrictions on how I divide the disk up?</heading> + + <p> + Yes. You must make sure that your root partition is below 1024 + cylinders so the BIOS can boot the kernel from it. (Note that this + is a limitation in the PC's BIOS, not FreeBSD). + + For a SCSI drive, this will normally imply that the root partition + will be in the first 1024MB (or in the first 4096MB if extended + translation is turned on - see previous question). For IDE, the + corresponding figure is 504MB. + + <sect1> + <heading>When I boot FreeBSD I get ``Missing Operating System''.</heading> <p> - See question above. This is classically a case of FreeBSD and - DOS or some other OS conflicting over their ideas of disk - geometry. You will have to reinstall FreeBSD, but obeying the + This is classically a case of FreeBSD and DOS or some other OS + conflicting over their ideas of disk <ref id="geometry" + name="geometry."> You will have to reinstall FreeBSD, but obeying the instructions given above will almost always get you going. <sect1> @@ -570,14 +807,29 @@ Any entries with a <XXX> are under construction. need to worry about tuning your filesystem! :-) <sect1> - <heading>I have an IDE drive with lots of bad blocks on it...</heading> + <heading>I have bad blocks on my hard drive!</heading> <p> - FreeBSD's bad block (the ``<tt/bad144/'' command) handling is - still not 100% (to put it charitably) and it must - unfortunately be said that if you've got an IDE or ESDI drive - with lots of bad blocks, then FreeBSD is probably not for you! - That said, it does work on thousands of IDE based systems, so - you'd do well to try it first before simply giving up. + With SCSI drives, the drive should be capable of re-mapping + these automatically. However, many drives are shipped with + this feature disabled, for some mysterious reason... + + To enable this, you'll need to edit the first device page mode, + which can be done on FreeBSD by giving the command (as root) + +<verb> + scsi -f /dev/rsd0c -m 1 -e -P 3 +</verb> + + and changing the values of AWRE and ARRE from 0 to 1:- +<verb> + AWRE (Auto Write Reallocation Enbld): 1 + ARRE (Auto Read Reallocation Enbld): 1 +</verb> + + For other drive types, you are dependent on support from the + operating system. Unfortunately, the ``bad144'' command that + FreeBSD supplies for this purpose needs a considerable amount + of work done on it... IDE drives are <em/supposed/ to come with built-in bad-block remapping; if you have documentation for your drive, you may want @@ -590,7 +842,8 @@ Any entries with a <XXX> are under construction. <p> No. FreeBSD 2.X comes with bounce buffers which allows your bus mastering controller access to greater than 16MB. (Note that this - is not required if you have a PCI motherboard). + should only be required if you are using ISA devices, although + one or two broken EISA and VLB devices may need it as well). <sect1> <heading>I keep seeing messages like ``<tt/ed1: timeout/''.</heading> @@ -1418,6 +1671,22 @@ pseudo-device vn #Vnode driver (turns a file into a device) Please refer to the answer to the previous question. <sect1> + <heading>Can I run DOS binaries under FreeBSD?</heading> + + <p> + Not yet, though BSDI has just donated their <tt/rundos/ DOS emulation + subsystem which we're now working on integrating and enhancing. + Send mail to + <url url="mailto:emulation@freebsd.org" + name="The FreeBSD emulation discussion list"> + if you're interested in joining this effort! + + For now, there is a neat utility called ``<tt/pcemu/'' in the + ports collection which emulates an 8088 and enough BIOS services + to run DOS text mode applications. It requires the X Window + System (provided as XFree86 3.1.2). + + <sect1> <heading>My programs occasionally die with ``Signal 11'' errors.</heading> <p> This can be caused by bad hardware (memory, motherboard, etc.). @@ -1624,15 +1893,6 @@ pseudo-device vn #Vnode driver (turns a file into a device) that won't be used by <tt/getty/'s about a second later. <sect1> - <heading>What's FreeBSD-current?</heading> - - <p> - Read this: - <url url="http://www.freebsd.org/How/handbook/current.html" - name="Handbook entry on FreeBSD-CURRENT"> - it will tell you all you need to know. - - <sect1> <heading>What is this thing called ``<tt/sup/'', and how do I use it?</heading> <p> @@ -1717,17 +1977,19 @@ pseudo-device vn #Vnode driver (turns a file into a device) control over your machine to the eternal damnation of your soul. Given a choice, I think I'd prefer to get used to the scratchy noises, myself! + <sect1> <heading>How do I create customized installation disks?</heading> - <p> The entire process of creating installation disks and source and binary archives is automated by various targets in <tt>/usr/src/release/Makefile</tt>. The information there should - be enough to get you started. + be enough to get you started. However, it should be said that this + involves doing a ``make world'' and will therefore take up a lot of + time and disk space. <sect1> - <heading>"make world" clobbers my existing installed binaries.</heading> + <heading>``make world'' clobbers my existing installed binaries.</heading> <p> Yes, this is the general idea; as its name might suggest, @@ -1896,8 +2158,8 @@ pseudo-device vn #Vnode driver (turns a file into a device) write to the printer status port for setting addresses, plus that use that address + <tt/0x800/, and a third I/O port for reading that can be located anywhere between <tt/0x200/ and <tt/0x3ff/. - + <sect> <heading>Kernel Configuration</heading> <p> @@ -3173,6 +3435,10 @@ domain foo.bar.edu FreeBSD Doc Team <tag/Jordan Hubbard/ Janitorial services (I don't do windows) + <tag/Doug White/ + Services above and beyond the call of duty on freebsd-questions + <tag/Joerg Wunsch/ + Services above and beyond the call of duty on Usenet <tag/Garrett Wollman/ Networking and formatting <tag/Jim Lowe/ |