Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Jul 1996 13:08:46 -0400 (EDT)
From:      Peter Dufault <dufault@hda.com>
To:        grog@freefall.freebsd.org (Greg Lehey)
Cc:        scsi@freefall.freebsd.org
Subject:   Re: Setting disk sector size?
Message-ID:  <199607281708.NAA01613@hda.com>
In-Reply-To: <199607281545.IAA27303@freefall.freebsd.org> from "Greg Lehey" at Jul 28, 96 08:45:13 am

next in thread | previous in thread | raw e-mail | index | archive | help
> 
> Yes, we have this option too (with a Tandem box, of course), and if
> things get too hard I'll do just that.  But I didn't want to give up
> without a fight :-)
> 

See if something like this works.  You'll have to remove the final
"echo".  I haven't tried it - I don't have a disk I'm willing to
change the sector size on right now.

#!/bin/sh

if [ "$#" != "2" ]
	then
	echo "Usage: blocksize ctl-device-name new-block-size"
	exit
fi

CTL=$1
NEWSIZE=$2

# Print out the device we're about to destroy:
scsi -f $CTL -c "12 0 0 0 v 0" 96 -i 96 "s8 z8 z16 z4"

# Read in page 4.  Actually, we only read the block descriptor.
set `scsi -f $CTL \
-c "1A 0 4 0 C 0" \
-i 0xc "{Mode data length} i1 \
{Medium type} i1 \
{Device Specific Parameter} i1 \
{Block descriptor length} i1 \
{Density code} i1 \
{Number of blocks} i3 \
{Reserved} i1 \
{Block length} i3"`

echo "Current block size is: $8"

# Corresponding mode select:

echo scsi -f $CTL -c "15 0 4 0 C 0" \
-o 0xc "i1 i1 i1 i1 i1 i3 i1 i3" $1 $2 $3 $4 $5 $6 $7 $NEWSIZE

-- 
Peter Dufault               Real-Time Machine Control and Simulation
HD Associates, Inc.         Voice: 508 433 6936
dufault@hda.com             Fax:   508 433 5267



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199607281708.NAA01613>