Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Feb 1997 23:29:56 -0800 (PST)
From:      Doug White <dwhite@gdi.uoregon.edu>
To:        Mike Tancsa <mike@sentex.net>
Cc:        questions@FreeBSD.ORG
Subject:   Re: Help with IDE drive...
Message-ID:  <Pine.BSI.3.94.970221232913.421I-100000@localhost>
In-Reply-To: <3.0.1.32.19970221192904.00b14860@sentex.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 21 Feb 1997, Mike Tancsa wrote:

> I have decided to kill my Win95 partition and take it over with FreeBSD.
> The problem is, is that I am having no end of troubles trying to disklabel
> it...

You need to disklabel -w this at some point.

Try these instructions.  

Return-Path: POPmail
Received: from halloran-eldar.lcs.mit.edu (halloran-eldar.lcs.mit.edu [18.26.0.159]) by resnet.uoregon.edu (8.6.12/8.6.12) with SMTP id VAA13274; Thu, 25 Apr 1996 21:10:35 -0700
Received: from freefall.FreeBSD.ORG by halloran-eldar.lcs.mit.edu; (5.65/1.1.8.2/19Aug95-0530PM)
	id AA30670; Fri, 26 Apr 1996 00:10:26 -0400
Received: from localhost (daemon@localhost)
          by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id PAA17293
          Thu, 25 Apr 1996 15:50:21 -0700 (PDT)
Received: (from root@localhost)
          by freefall.freebsd.org (8.7.3/8.7.3) id PAA17204
          for questions-outgoing; Thu, 25 Apr 1996 15:48:42 -0700 (PDT)
Received: from phaeton.artisoft.com (phaeton.Artisoft.COM [198..17.250.211])
          by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id PAA17199
          for <questions@FreeBSD.ORG>; Thu, 25 Apr 1996 15:48:30 -0700 (PDT)
Received: (from terry@localhost) by phaeton.artisoft.com (8.6.11/8.6.9) id PAA25630; Thu, 25 Apr 1996 15:43:15 -0700
From: Terry Lambert <terry@lambert.org>
Message-Id: <199604252243.PAA25630@phaeton.artisoft.com>
Subject: A: Installing a second disk drive
To: matt@xanadu2.net (Matthew Z. Stout)
Date: Thu, 25 Apr 1996 15:43:15 -0700 (MST)
Cc: questions@FreeBSD.org
In-Reply-To: <317FC95A.200F@xanadu2.net> from "Matthew Z. Stout" at Apr 25, 96 12:50:02 pm
X-Mailer: ELM [version 2.4 PL24]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-questions@FreeBSD.org
X-Loop: FreeBSD.org
Precedence: bulk
Status:  O

> I have sent several pieces of e-mail in the past few days, and am in 
> desperate need of a reply.  I need to know the exact procedure for 
> preparing a new hard drive for use in a FreeBSD 2.1 machine.  I have a 
> 2.2 gig SCSI-2 hard drive, and have been struggling with fdisk and 
> newfs for a week now.  I simply need someone to outline the proper 
> steps for use of fdisk, newfs and mount in the installation of this 
> hard drive.

This is covered both in the handbook and in the -questions archive.

Undoubtedly, a search didn't find it because someone used the
subject "Need Help!!!" or something similar instead of using
something like "Q: Installing a second disk drive".


Here are the long and short versions.  If you are not running
-current or a recent snap, you will need to use the long
version.


					Terry Lambert
					terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.
===========================================================================
This should be the handbook entry:

] Hmm.. I have a feeling this is 'unsupported' to say the least, but
] after mucking around with fdisk and disklabel, and still getting
] errors from newfs, I wound up doing 
] 
] 	<change to console 0>
] 	login as root
] 	cd /stand
] 	./sysinstall
] 
] now do "partition" (or whatever the first selection is) 
] After defining everything on the right disk, hit "w" to go into wizard
] mode. From here, do "write".
] Then repeat with "label" (or whatever the second selection is).
] Exit, and newfs
] 
] No warranties, but this worked for me when adding the 4th SCSI disk. 
] 
]  -Terje
] ____________________________________________________________________
] Terje Thoegersen, Systems Consultant | terje.thogersen@hda.hydro.com
] Norsk Hydro a.s, Hydro Data	     | Tel   : +47 2273 9298  
] P.O.Box 200, 			     | Fax   : +47 2273 9614 
] 1321 Stabekk, Norway    	     | Pager :     966 32801

Here is the "long form":

] Again,
] 
] Here is Seppo Kalio's excellent documentation on how to add a second 
] disk.
] 
] 
] Thanks for everyone who did help me! I hope we did all learn 
] something..
] 
] I have now done this about 10 times and now I feel I know something 
] about it.
] 
] I agree with John Capo <jc@irbs.com> that it is trivial after you 
] know how
] to do it ;-). And I agree that the biggest problem is fdisk. It is 
] not
] trivial what parameters you have change and how! The disklabel -e -r 
] sd1 is
] not so hard to use. Nor newfs or mount ;-)
] 
] 
] -----------------------------------------------------------------------
] Here final (?) text how to do it. Or how I have done it.
] 
] In an example here I have 80MB SCSI disk (in a AHA 2940 controller),
] FreeBSD 2.0.5R.
] 
] You have to start with fdisk (# -lines written by me):
] 
] # fdisk -i -u /dev/rsd1
] ******* Working on device /dev/rsd1 *******
] parameters extracted from in-core disklabel are:
] cylinders=1923 heads=64 sectors/track=32 (2048 blks/cyl)
] 
]  Figures below won't work with BIOS for partitions not in cyl 1
] parameters to be used for BIOS calculations are:
] cylinders=1923 heads=64 sectors/track=32 (2048 blks/cyl)
] 
] # The cylinder count is nonsence, the disk is 80-81 MB,
] # so it should be 80 or 81. Head and sector count OK.
] # On all Adaptec controlled disks heads=64 and sectors=32
] # The head count has nothing to do with the disk drive hardware
] # head count. Same with cylinder and sector count.
] 
] Do you want to change our idea of what BIOS thinks ? [n] n
] 
] # Wrong cylinder count does not matter, forward!
] 
] Warning: BIOS sector numbering starts with sector 1
] 
] # This should be: "First sector must be 1"
] 
] Information from DOS bootblock is:
] The data for partition 0 is:
] sysid 165,(FreeBSD/NetBSD/386BSD)
] 
] # Sysid you must know it is 165, it is zero when you have empty disk
] # Where are the docs about this?
] 
]     start 32, size 163840 (80 Meg), flag 80
]         beg: cyl 0/ sector 1/ head 0;
]         end: cyl 79/ sector 32/ head 63
] Do you want to change it? [n] y
] Supply a decimal value for "sysid" [0] 165   # FreeBSD = 165
] Supply a decimal value for "start" [0] 0     # 0 (32  on bootdisk?)
] Supply a decimal value for "size" [0] 163840 # This comes from 
] 80*32*64
] # If bootdisk, you must substract 2048 (=32*64) ?????????
] Explicitly specifiy beg/end address ? [n] y
] Supply a decimal value for "beginning cylinder" [0]  # (*
] Supply a decimal value for "beginning head" [0]      # (*
] Supply a decimal value for "beginning sector" [0] 1  # Must be 1 (*
] Supply a decimal value for "ending cylinder" [0] 79  # Cylinders 0 to 
] 79=80
] Supply a decimal value for "ending head" [0] 63      # (*
] Supply a decimal value for "ending sector" [0] 32    # (*
] sysid 165,(FreeBSD/NetBSD/386BSD)
]     start 0, size 163840 (80 Meg), flag 0
]         beg: cyl 0/ sector 1/ head 0;
]         end: cyl 79/ sector 32/ head 63
] Are we happy with this entry? [n]
] 
] # (* are same to all disks in Adaptec SCSI controllers.
] # Ending cylinder is same number as the MB count minus one (here 
] 80-1)
] 
] The data for partition 1 is:
] <UNUSED>
] Do you want to change it? [n] n
] The data for partition 2 is:
] <UNUSED>
] Do you want to change it? [n] n
] The data for partition 3 is:
] <UNUSED>
] Do you want to change it? [n] n
] Do you want to change the active partition? [n] n
] 
] We haven't changed the partition table yet.  This is your last 
] chance.
] parameters extracted from in-core disklabel are:
] cylinders=1923 heads=64 sectors/track=32 (2048 blks/cyl)
] 
]  Figures below won't work with BIOS for partitions not in cyl 1
] parameters to be used for BIOS calculations are:
] cylinders=1923 heads=64 sectors/track=32 (2048 blks/cyl)
] 
] Information from DOS bootblock is:
] 0: sysid 165,(FreeBSD/NetBSD/386BSD)
]     start 0, size 163840 (80 Meg), flag 0
]         beg: cyl 0/ sector 1/ head 0;
]         end: cyl 79/ sector 32/ head 63
] 1: <UNUSED>
] 2: <UNUSED>
] 3: <UNUSED>
] Should we write new partition table? [n] y  # if all is correct
] 
] # you will get following error message, forget it.
] 
] ioctl DIOCWLABEL: Operation not supported by device
] 
] # Then start disklabel -e -r sd1
] 
] # You will get a screen something like:
] 
] 
] ------------------------------------------------------------------------
] # /dev/rsd1c:
] type: SCSI
] disk: d80mb
] label:
] flags:
] bytes/sector: 512
] sectors/track: 32
] tracks/cylinder: 64
] sectors/cylinder: 2048
] cylinders: 80
] sectors/unit: 165888
] rpm: 3600                     # If this is zero, put here 3600
] interleave: 1                 # If this is zero, put here 1
] trackskew: 0
] cylinderskew: 0
] headswitch: 0           # milliseconds
] track-to-track seek: 0  # milliseconds
] drivedata: 0
] 
] 3 partitions:                 # Uh?
] #        size   offset    fstype   [fsize bsize bps/cpg]
]   c:   163840        0    unused        0     0         # (Cyl.    0 
] - 79)
] 
] --------------------------------------------------------------------------
] 
] # c: is the whole disk, do not touch it!
] 
] # I want to add one 10MB swap to this disk, rest space for files.
] # So I write to extra lines (before the c: -line):
] 
]   a:   143840    20000    4.2BSD      0     0
]   b:    20000        0      swap
] 
] # Note: the sum of size fields is a+b=c. The offset is the starting
] # block number of the partition. When swap starts from 0 and is
] # 20000 blocks then next  partition starts from 20000.
] # The extra zeroes on a: line mus be there!
] 
] # There it is. Exit from editor, if errors try to correct.
] 
] # Next make filesystem:
] 
] # newfs /dev/rsd1a
] Warning: calculated sectors per cylinder (4096) disagrees with disk 
] label (2048)
] Warning: 3136 sector(s) in last cylinder unallocated
] /dev/rsd1a:     123840 sectors in 31 cylinders of 1 tracks, 4096 
] sectors
]         60.5MB in 2 cyl groups (16 c/g, 32.00MB/g, 7680 i/g)
] super-block backups (for fsck -b #) at:
]  32, 65568,
] 
] # So some sectors could be defined more .. this terminology is 
] awfull:
] # Here newfs is speaking about 3136 sectors. In fdisk we define that
] # the disk has 32 sectors!
] # These must be blocks of 512 bytes, or what are they???? 3136 blocks
] # is 1605632 bytes that is 1.6MB. The actual size of my disk is more
] # than 80MB, it is about 81 MB.
] 
] # And mount it:
] 
] # mount /dev/sd1a /mnt
] # df
] Filesystem       1K-blocks     Used    Avail Capacity  Mounted on
] /dev/sd0a            96143    30253    58198    34%    /
] /dev/sd0s1f        1404471   741255   550858    57%    /home
] /dev/sd0s1e         387503   273317    83185    77%    /usr
] procfs                   4        4        0   100%    /proc
] kaarna:/home/www   1518207  1310531    86219    94%    /opt/www
] /dev/sd1a            59951        1    55153     0%    /mnt
] 
] # If you get to this point, you are lucky. It is not easy. The
] # fdisk is the hardest part.
] 
] Seppo
] 
] 
] 
] -----------------------------------------------------------------------
]   Andrew Webster   Network Manager / Special Projects
]   Dataradio Inc.   200-5500 Royalmount Ave.      TEL: +1 514 737 0020
]   Town of Mount Royal, QC, CANADA  H4P 1H7       FAX: +1 514 737 7883
]   http://www.dataradio.com              Email: awebster@dataradio.com
===========================================================================
>From j@uriah.heep.sax.de Sun Jul 28 16:08:53 1996
Date: Sat, 27 Jul 1996 13:29:43 +0200 (MET DST)
From: J Wunsch <j@uriah.heep.sax.de>
Reply-To: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>
To: FreeBSD-current users <freebsd-current@freebsd.org>
Cc: Ernie Elu <ernie@spooky.eis.net.au>
Subject: Re: Adding a second scsi drive

As Ernie Elu wrote:

> Can someone one email me a set of instructions on how to add a second scsi
> drive with -current without using sysinstall?

I mailed my procedure a dozen times:

	disklabel -Brw sd1 auto
	disklabel -e sd1	# edit partitions
	for filesys in `get file system partitions of sd1`
	do
		newfs -d0 /dev/rsd1${filesys}
	done
	vi /etc/fstab

This creates ``dangerously dedicated'' drives (thus no `fdisk'
required), as long as this is fine with you, the above is perhaps the
easiest way.

> Sysinstall still core dumps when I try and usr it to partition and and 
> disklabel the second drive.

Analyze it, and tell Jordan about the actual problem.

-- 
cheers, J"org

joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
>From darrylo@hpnmhjw.sr.hp.com Tue Oct  1 19:26:51 1996
Date: Mon, 30 Sep 1996 12:44:20 -0700
From: Darryl Okahata <darrylo@hpnmhjw.sr.hp.com>
Reply-To: darrylo@sr.hp.com
To: Mark Cheeseman <cheese@bbq.websource.com.au>
Cc: questions@freefall.freebsd.org
Subject: Re: Adding a second disk - what am I missing? 

> I thought sysinstall was supposed to take care of that so I haven't tried it
> until now. Everything looks sensible except for the last few lines which 
> say something like (excuse any typos - I don't have cut/paste here):
> 
> 8 partitions:
> #	size       offset       fstype  [fsize bsize bps/cpg]
>   c:	2031650		0	unused	0     0     # (Cyl.   0 - 27088*)
> 
> Can I just change "unused" to "freebsd"? What should I do about the 8
> partitions? Change it to 1, or leave it as it is?

     If and only if all of the following are true:

* You're an intermediate- to expert-level user.  (DON'T EVEN THINK ABOUT
  DOING THE FOLLOWING IF YOU'RE A NOVICE USER!)

* You have a SCSI disk (you did mention "sd0" -- IDE drives may work in
  the following, but I don't know).

* You want to dedicate the *ENTIRE* disk to FreeBSD.

* You have no data on the disk that you want to keep.

* You don't mind losing ALL DATA that is currently on the disk.

* You don't mind destroying any and all MSDOS or Windows 3.1/95/NT
  information that is on the disk.

* You don't plan on using or sharing the disk with other operating
  systems (e.g., MSDOS or Windows).

* You want to partition the *ENTIRE* FreeBSD slice into a single FreeBSD
  filesystem.

Then, the easiest way to add a dedicated disk is the following:

* First, determine the base disk name of the disk you want to add.  Your
  earlier posting said "sd0", a SCSI disk -- is this correct?  This
  implies that you're probably booting off an IDE disk, and not a SCSI
  disk, as "sd0" is typically the boot drive (when booting from a SCSI
  disk).

* Assuming that "sd0" really is correct (MAKE SURE OF THIS, AS YOU'LL
  LOSE ALL DATA ON YOUR BOOT DISK, IF YOU'RE WRONG), do the following
  (assuming Bourne shell /bin/sh syntax):

	# This won't work if you're using /bin/csh:
	d=sd0
	dd if=/dev/zero of=/dev/r$d count=2
	disklabel /dev/r$d | disklabel -B -R -r $d /dev/stdin
	# We only want one partition, so using slice 'c' should be fine:
	newfs /dev/r${d}c

  (Thanks to Bruce Evans for the procedure.)

You can then mount the drive via a command like:

	mount /dev/${d}c /mnt

Expert users can partition the FreeBSD slice into multiple filesystems
using a slightly different procedure:

	# This won't work if you're using /bin/csh:
	d=sd0
	dd if=/dev/zero of=/dev/r$d count=2
	TMP=/tmp/label$$
	disklabel /dev/r$d > $TMP
	# Edit disklabel to add partitions:
	vi $TMP
	disklabel -B -R -r $d $TMP
	# newfs partitions appropriately

[ In case anyone's interested, I'm working on a perl script from h*ll
  that attempts to simplify adding an hard disk (this perl script
  generates a shell script that does the proper fdisk/disklabel/newfs
  crud).  I hope to release an alpha version this week to solicit
  comments. ]

     -- Darryl Okahata
	Internet: darrylo@sr.hp.com

DISCLAIMER: this message is the author's personal opinion and does not
constitute the support, opinion, or policy of Hewlett-Packard, or of the
little green men that have been following him all day.

Doug White                              | University of Oregon  
Internet:  dwhite@resnet.uoregon.edu    | Residence Networking Assistant
http://gladstone.uoregon.edu/~dwhite    | Computer Science Major




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSI.3.94.970221232913.421I-100000>