Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!news.cs.su.oz.au!inferno.mpx.com.au!news.unimelb.EDU.AU!munnari.OZ.AU!news.ecn.uoknor.edu!feed1.news.erols.com!howland.erols.net!worldnet.att.net!europa.clark.net!news.msfc.nasa.gov!sol.ctr.columbia.edu!news.ess.harris.com!usenet
From: Gregory James Cusick <gcusick@harris.com>
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: Notes on a Win95/FreeBSD, 2 drive installation.
Date: Tue, 18 Feb 1997 22:28:54 -0800
Organization: Harris Corporation
Lines: 95
Message-ID: <330A9DA6.6691@harris.com>
References: <5e7g8i$14i@news1.panix.com>
Reply-To: gcusick@harris.com
NNTP-Posting-Host: pcw21450.hisd.harris.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 3.01Gold (Win16; I)
CC: awnbreel@panix.com
Xref: euryale.cc.adfa.oz.au comp.unix.bsd.freebsd.misc:35865
Michael R Weholt wrote:
[deleted introduction]
>
> The reason this is important is because (as I discovered when
> I attempted to designate my Drive H: as FreeBSD's swap space), FreeBSD
> cannot see these logical drives.
This is only a facade. FreeBSD CAN see your logical drives. Please be
patient. This is the installation utility, and this doesn't completely
set things up perfectly for everyone ... read on.
> All you get in the Partition Editor
> Screen (during FreeBSD installation) is the Primary Dos Partition and
> the large Extended Dos Partition. In order to "give a space" to
> FreeBSD, that space has to be marked "unused" in FreeBSD's Partition
> Editor. Obviously, I am not going to mark my Primary Dos Partition,
> Drive C:, unused. Nor am I interested in using the entire Dos
> Extended Partition as a data space shared by Dos and FreeBSD. If I
> did, I'd get into the whole Dos mess of 200-byte batch files taking up
> 32K worth of disk space. I'm not into it.
>
> In the handbook under "MS-DOS user's Questions and Answers"
> (handbook19.html#21), one of the questions is "Can I mount my MS-DOS
> extended partitions?" The handbook answers the question "Yes" and
> says "the DOS extended partitions are mapped in at the end of the
> other 'slices' in FreeBSD, e.g., your D: drive might be /dev/sd0s5,
> your E: drive /dev/sd0s6, and so on." (For EIDE drives, you
> substitute 'wd' for 'sd'.)
And this is true!
>
> This was encouraging, I thought, but it turns out the parts
> about "your D: drive" and "your E: drive" (and so on) are true only if
> they are separate Extended Partitions.
No, this is not true. You can't have separate Extended Partitions! You
are only allowed one if you want compatability with a fat16. AND,
FreeBSD works just fine in "seeing" several extended partitions that
reside within one logical dos partition.
> As I pointed out above, with
> my version of FDISK.EXE, the best I can manage is *one* extended
> partition, and so these other drives, in my case, are logical drives
> and therefore apparently *not* separately mappable by FreeBSD. I can
> mount the Primary Dos partition on both Drive 1 and Drive 2, but I
> cannot get to the logical drives in the extended partition. I found
> this out after much fussing with the mount command in FreeBSD, though
> there may be a trick I missed.
The trick (kinda documented on p.21-26, and p.162-163):
Here's an example scenario of mounting some extended partitions that
exist in one logical partition on an IDE drive (partition sizes don't
matter so I have left them out):
drive 0: primary dos partition c:
logical partition |- extended partition 1 d:
|- extended partition 2 e:
FreeBSD partition
1) the generic kernel probably doesn't have the device nodes already
built in, so we will have to create those:
cd /dev
./MAKEDEV wd0s5 (use sd instead of wd for scsi)
./MAKEDEV wd0s6 (use sd instead of wd for scsi)
2) make directories to which you will mount the extended partitions
Just as you probably created /dos_c for your first primary dos
partition, we will create /dos_d and /dos_e for our extended partitions.
You can name them anything you want and place them anywhere you want in
the FreeBSD file structure. As I hope you can see, I have chosen to
place these in the root directory.
mkdir /dos_d
mkdir /dos_e
3) mount the extended partitions
mount -t msdos /dev/wd0s5 /dos_d
mount -t msdos /dev/wd0s6 /dos_e
It's as easy as 1, 2, 3! :)
[deleted Michael's horror story and band-aid solution]
Hope this helps. I know the documentation can be confusing and hard to
find exactly what you want at times. I hope this clears up some
misconceptions, too.
Please let me know if I can help anyone along these lines. Been there
and done that!
Greg Cusick