From owner-FreeBSD-tech-jp@jp.freebsd.org  Mon Dec  8 03:04:04 1997
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id DAA27335
	Mon, 8 Dec 1997 03:04:04 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id DAA27327
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 8 Dec 1997 03:04:02 +0900 (JST)
Received: from uucp2.iij.ad.jp (uucp2.iij.ad.jp [202.232.2.202]) by mail0.iij.ad.jp (8.8.5+2.7Wbeta5/3.5Wpl4-MAIL) with SMTP id DAA03610 for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 8 Dec 1997 03:04:01 +0900 (JST)
Received: (from uucp@localhost) by uucp2.iij.ad.jp (8.6.12+2.4W/3.3W9-UUCP) with UUCP id DAA09396 for FreeBSD-tech-jp@jp.freebsd.org; Mon, 8 Dec 1997 03:04:01 +0900
Received: (from kogane@localhost) by kces.koganemaru.co.jp (8.6.12/3.3W9-) id XAA02224; Sat, 6 Dec 1997 23:33:05 +0900
Date: Sat, 6 Dec 1997 23:33:05 +0900
From: Nobuyuki Koganemaru <kogane@koganemaru.co.jp>
Message-Id: <199712061433.XAA02224@kces.koganemaru.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-tech-jp 934
Subject: [FreeBSD-tech-jp 934] 2.2.5R disklabel od0 error
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B>.6b4]!w(B[($BM-(B)$B>.6b4]%3%s%T%e!<%?%(%s%8%K%"%j%s%0%5!<%S%9(B]$B$G$9!#(B
$B$3$N%K%e!<%9%0%k!<%W$O;O$a$F$G$9!#(B

FreeBSD(98) 2.2.5R $B$N%j%j!<%9:n6H$r$7$F$$$k$N$G$9$,!"(B
MO (od) $B$KBP$7$F(B disklabel $B$,%(%i!<$H$J$j$^$9!#(B
$B860x$rD4$Y$?$H$3$m(B 2.2.5R $B$G(B sys/kern/subr_diskslice.c $B$KDI2C$5$l$?(B
$B%9%i%$%9%A%'%C%/$NItJ,$G%(%i!<$H$J$C$F$$$k$h$&$G$9!#(B
$B$3$l$rDL$i$J$$$h$&$K$9$k$H$&$^$/$$$-$^$7$?!#$7$+$7!"BP=hNEK!E*$J(B
$B%Q%C%A(B(od $B$NL>A0$r8+$FDL$i$J$$$h$&$K$7$F$$$k(B)$B$J$N$G!"%9%^!<%H$J=$@5(B
$B$r65$($F$/$@$5$$!#(B

$B<!$N%3%^%s%I$G(B MO $B$r=i4|2=$7$F$$$^$9!#(B
--
# MO $B$K(BUFS $B%U%!%$%k%7%9%F%`$r:n@.(B

dd if=/dev/zero of=/dev/rod0 count=10
disklabel -r -w -B od0 MO230N
newfs -t 0 -u 0 /dev/rod0a
--

disklabel -r -w -B od0 MO230N $B$G(B ioctl DIOCSINFO $B%(%i!<$H$J$j$^$9!#(B

$B$J$*(B disktab $B$O<!$NDL$j$G$9!#(B
--- /etc/disktab ---
MO230N|MO Disk Unit MO-230 SCSI:\
	:dt=SCSI:ty=removeable:\
	:nc#218:ns#32:nt#64:se#512:rm#2000:\
	:pa#446325:oa#0:ta=4.2BSD:ba#8192:fa#1024:\
	:pc#446325:oc#0:
---

$B<!$,=$@5%Q%C%A$G$9!#(B
*** sys/kern/subr_diskslice.c.orig	Sat Dec  5 23:17:21 1997
--- sys/kern/subr_diskslice.c	Sat Dec  6 23:17:42 1997
***************
*** 376,382 ****
  		/* XXX why doesn't setdisklabel() check this? */
  		if (error == 0 && lp->d_partitions[RAW_PART].p_offset != 0)
  			error = EINVAL;
! 		if (error == 0) {
  			if (lp->d_secperunit > sp->ds_size)
  				error = ENOSPC;
  			for (part = 0; part < lp->d_npartitions; part++)
--- 376,382 ----
  		/* XXX why doesn't setdisklabel() check this? */
  		if (error == 0 && lp->d_partitions[RAW_PART].p_offset != 0)
  			error = EINVAL;
! 		if (error == 0 && (dname[0] != 'o' && dname[1] != 'd')) {
  			if (lp->d_secperunit > sp->ds_size)
  				error = ENOSPC;
  			for (part = 0; part < lp->d_npartitions; part++)
--
($BM-(B)$B>.6b4]%3%s%T%e!<%?%(%s%8%K%"%j%s%0%5!<%S%9(B ($BJ!2,8)BgLn>k;T(B)
	$B>.6b4](B $B?.9,(B (Nobuyuki Koganemaru)
$B%a!<%k%"%I%l%9(B:	kogane@koganemaru.co.jp
