Re: seeking help on "adding a disk"
- From: Peter <petermatulis@xxxxxxxx>
- Date: Mon, 10 Apr 2006 11:35:24 -0400 (EDT)
--- Jerry McAllister <jerrymc@xxxxxxxxxxxxxxxxx> wrote:
and6.0
Hi everyone. I am having trouble adding a IDE 300 GB Maxtor to my
system. It is recognized as ad2. Here is dmesg:and
ad0: 39205MB <Maxtor 6K040L0 NAR61HA0> at ata0-master UDMA133
ad1: 190782MB <Seagate ST3200826A 3.03> at ata0-slave UDMA100
ad2: 286188MB <Maxtor 6L300R0 BAJ41G20> at ata1-master UDMA133
I want to devote the entire disk to FreeBSD and use a single slice
partition and mount it on directory /images.part,
This is what happened:
# dd if=/dev/zero of=/dev/ad2 bs=1k count=64
64+0 records in
64+0 records out
65536 bytes transferred in 0.005377 secs (12188086 bytes/sec)
# fdisk -B -I /dev/ad2
******* Working on device /dev/ad2 *******
fdisk: invalid fdisk partition table found
fdisk: Geom not found
# bsdlabel -w -B /dev/ad2s1
# fdisk ad2
******* Working on device /dev/ad2 *******
parameters extracted from in-core disklabel are:
cylinders=581463 heads=16 sectors/track=63 (1008 blks/cyl)
Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=581463 heads=16 sectors/track=63 (1008 blks/cyl)
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 63, size 586114641 (286188 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 854/ head 15/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
# bsdlabel ad2s1
# /dev/ad2s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 586114625 16 unused 0 0
c: 586114641 0 unused 0 0 # "raw"
don't editerror:
Now shouldn't I have some values in the first (a:) row?
Anyway, when I try to create a filesystem with newfs I get an
sector
# newfs /dev/ad2s1a
..., 450493504, 450869856, 451246208,newfs: wtfs: 65536 bytes at
451622560: Input/output errorsize is
Now please let me know if my method is sound. I feel the drive
not being properly recognized and thatwould
the last command is trying to write past the edge of the disk. I
also like to not be using s1a but s1e instead.is
Furthermore, the docs [1] for this drive say that an 80-wire cable
required. I didn't have one handy so I had toon
use a 40-wire cable. Could this be causing the trouble?
Thanks for any insights (I have a hell of a time working with disks
FreeBSD).
It looks like things worked up to the bsdlabel which didn't do
anything.
Namely, after doing the fdisk, even though you saw some errors,
you seem to have gotten a single slice with everything in it just
as you wanted.
> The data for partition 1 is:
> sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
> start 63, size 586114641 (286188 Meg), flag 80 (active)
> beg: cyl 0/ head 1/ sector 1;
> end: cyl 854/ head 15/ sector 63
> The data for partition 2 is:
I usually do fdisk -BI -v -b /boot/mbr ad2
but, I believe the -b /boot/mbr is default with you use -B
and I think it will take /dev/ad2 as well as just ad2. Actually I
am usually working on SCSI drives so it is da2, etc, but that
shouldn't
be any different.
To answer your question on that, It looks like the data in the
bsdlabel read you did is probably correct. It shows values for size
offset although the offset seems weird. I would expect it to be 0.Maybe
that is because you didn't do the first bsdlabel step.
Which first step?
For the disklabel you need two steps - noting that you were writing
the label to make it bootable, you need:
bsdlabel -w -B ad2s1 auto
and then
bsdlabel -e ad2s1
The first step (which you appear to have skipped) makes the base
label on the slice and the second edits it to be the way you want.
I cannot find the 'auto' option in the bsdlabel man page.
Also, I do not need the drive to be bootable. I redid the procedure
like this:
# dd if=/dev/zero of=/dev/ad2 bs=1k count=64
# fdisk -I ad2 { same "error" msg as before }
# bsdlabel -w ad2s1
# bsdlabel -e ad2s1
------------------------
# /dev/ad2s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
e: 586114625 16 unused 2048 16384 89
c: 586114641 0 unused 0 0 # "raw" part,
don't edit
------------------------
# newfs -U /dev/ad2s1e
> e: * * 4.2BSD 2048 16384 89
You may actually want bigger fsize, bsize and some different bps/cpg
I sometimes set bps/cpg to 64 on larger disks and 16 on smaller, but
I usually let it do whatever bps/cpg that it wants, but often specify
the fsize and bsize. bsize should be 8X fsize.
How do you explain this on another (5.4) system of mine:
# bsdlabel ad0s3
# /dev/ad0s3:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 524288 0 4.2BSD 0 0 0
b: 4142736 524288 swap
c: 24900750 0 unused 0 0 # "raw" part,
don't edit
d: 524288 4667024 4.2BSD 0 0 0
e: 524288 5191312 4.2BSD 0 0 0
f: 19185150 5715600 4.2BSD 0 0 0
The newfs should then work after the bsdlabel is fixed up.
Nope. Same error. Retries of newfs causes crashes at random sectors.
I am guessing that the 40-wire cable is causing poor signaling. I also
tried changing the offset of 'e' to 0 and modifying the 'size' so that
it matches 'c'.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
freebsd-questions@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscribe@xxxxxxxxxxx"
- Follow-Ups:
- Re: seeking help on "adding a disk"
- From: Jerry McAllister
- Re: seeking help on "adding a disk"
- References:
- Re: seeking help on "adding a disk"
- From: Jerry McAllister
- Re: seeking help on "adding a disk"
- Prev by Date: Re: newbie question on upgrading GCC
- Next by Date: Re: newbie question on upgrading GCC
- Previous by thread: Re: seeking help on "adding a disk"
- Next by thread: Re: seeking help on "adding a disk"
- Index(es):
Relevant Pages
|
|