From owner-freebsd-scsi Tue Sep 14 18:37:50 1999 Delivered-To: freebsd-scsi@freebsd.org Received: from mail.HiWAAY.net (fly.HiWAAY.net [208.147.154.56]) by hub.freebsd.org (Postfix) with ESMTP id D475D15106 for ; Tue, 14 Sep 1999 18:37:46 -0700 (PDT) (envelope-from kris@airnet.net) Received: from airnet.net (tc14-216-180-35-106.dialup.HiWAAY.net [216.180.35.106] (may be forged)) by mail.HiWAAY.net (8.9.1a/8.9.0) with ESMTP id UAA06887; Tue, 14 Sep 1999 20:36:27 -0500 (CDT) Message-ID: <37DEF81A.520E2D1B@airnet.net> Date: Tue, 14 Sep 1999 20:36:26 -0500 From: Kris Kirby Organization: Non Illegitemus Carborundum. X-Mailer: Mozilla 4.08 [en] (X11; U; FreeBSD 3.2-RELEASE i386) MIME-Version: 1.0 To: "Kenneth D. Merry" Cc: scsi@freebsd.org Subject: Re: Reformatting a 520-byte-per-sector drive References: <199909140220.UAA32921@panzer.kdm.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-scsi@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Kenneth D. Merry wrote: > > > # camcontrol cmd da1 -v -c "1A 0 3 0 c 0" -i 0xc "i1 i1 i1 i1 i1 i3 i1 i3" > > > 35 0 16 8 1 1052654 0 512 This spits out the appropriate answer. #root:orgy: {17} camcontrol cmd da0 -v -c "1A 0 3 0 c 0" -i 0xc "i1 i1 i1 i1 i1 i3 i1 i3" 35 0 16 8 0 1931265 0 520 > > > The last 3-byte integer is the block size. So, in theory, I suppose you > > > could change the blocksize by doing something like this: > > > # camcontrol cmd da1 -v -c "15 10 0 0 c 0" -o 0xc "b 0 0 8 0 0:i3 0 v:i3" 512 > > > [ of course you'd substitute "da3" for "da1" above ] This sets it properly, but when chased with a format, doesn't do anything. (Except format the drive. :-) > > What would be the proper command to change the number of blocks? Docs > > say it needs both. > > Well, in that case, you'd do this I think: > > # camcontrol cmd da3 -v -c "15 10 0 0 c 0" -o 0xc "b 0 0 8 0 v:i3 0 v:i3" xxxx 512 > > Where the 'xxxx' is the number of 512 byte blocks. #root:orgy: {15} camcontrol cmd da0 -v -c "15 10 0 0 c 0" -o 0xc "b 0 0 8 0 v:i3 0 v:i3" 1962030 512 camcontrol: error sending command (pass0:aha0:0:0:0): MODE SELECT(06). CDB: 15 10 0 0 c 0 (pass0:aha0:0:0:0): ILLEGAL REQUEST asc:26,0 (pass0:aha0:0:0:0): Invalid field in parameter list sks:80,0 > To figure out the number of blocks, you'll probably want to look at the > current dmesg, and find the number of blocks. Then: I've got the IBM pages, which tell exactly how many blocks. -- Kris Kirby ------------------------------------------- TGIFreeBSD... 'Nuff said. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-scsi" in the body of the message