From owner-man-jp-reviewer@jp.freebsd.org  Thu May 21 08:01:52 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) id IAA17694;
	Thu, 21 May 1998 08:01:52 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mail.yk.rim.or.jp (root@mail.yk.rim.or.jp [202.247.130.37])
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) with ESMTP id IAA17689
	for <man-jp-reviewer@jp.freebsd.org>; Thu, 21 May 1998 08:01:51 +0900 (JST)
	(envelope-from k-horik@yk.rim.or.jp)
Received: from localhost (ppp122.yk.rim.or.jp [202.247.134.122]) by mail.yk.rim.or.jp (8.8.5/3.4Wbeta6-rim1.1) with ESMTP id IAA16134; Thu, 21 May 1998 08:01:48 +0900 (JST)
To: man-jp-reviewer@jp.freebsd.org
In-Reply-To: Your message of "Tue, 19 May 1998 08:22:32 +0900"
	<199805182324.IAA18315@april.on.rim.or.jp>
References: <199805182324.IAA18315@april.on.rim.or.jp>
X-Mailer: Mew version 1.92 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19980521080133R.k-horik@yk.rim.or.jp>
Date: Thu, 21 May 1998 08:01:33 +0900
From: Kazuo Horikawa <k-horik@yk.rim.or.jp>
X-Dispatcher: imput version 971024
Lines: 139
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: man-jp-reviewer 142
Subject: [man-jp-reviewer 142] Re: disklabel.5
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org

$B$"$i$$$5$s!'(B
> disklabe.5 $B$G$9$,!"(Broff$B$K$+$1$k$H(B 106$B9TL\$"$?$j$N(B
> >The format of the disk label, as specified in
> >.Aw Pa sys/disklabel.h ,
> >is
> $B$N$H$3$m$G!"(B sys/disklabel.h $B$,>C$($F8+$($^$9!#(B.Aw $B$H$$$&%^%/%m$,$I$&(B
> $B$b8+Ev$?$i$J$$$N$G$9$,!"3'$5$s$N$H$3$m$G$O$A$c$s$H=P$k$G$7$g$&$+!#(B
> $B%U%)!<%^%C%H$O(B 2.2.6-stable $B$G%U%)!<%^%C%H$7$F5$$,$D$$$?$s$G$9$,!":#$=(B
> $B$N%^%7%s$N(B BIOS $B$rHt$P$7$F$7$^$C$FF~1!Cf(B($B$7$/$7$/(B)$B$J$N$G!"(Bjman $B$N%P!<(B
> $B%8%g%s$O3NG'$G$-$^$;$s!#(Bjgroff $B$O:G?7(B port $B$+$iF~$l$^$7$?!#(B
> # ".Pa sys/disklabel.h"$B$K$7$F$7$^$C$F$O$^$:$$$+$J(B...$B$=$l$@$H8+$($k(B(^^;
 $BNI$$$H;W$$$^$9!#(Bsend-pr $B$b$7$F$$$?$@$1$k$H>0NI$$$+$H!#(B

> "in-core copy of label" $B$rJ#<L$HLu$9$H$I$&$b0UL#$,H=$j$K$/$/8+$($?$N$G!"(B
> "$B%i%Y%k$NFbIt%3%T!<(B" $B$H$7$F$"$j$^$9!#(B
 copy $B$K$D$$$F$O$=$l$GNI$$$H;W$$$^$9!#(B
 $B$^$?(B on-disk label $B$KBP$9$k(B in-core copy of label $B$d(B in-core copy $B$G(B
$B$9$,!"(Bin-core $B$O!V<g5-21Cf$N!D!W$H$$$&0UL#$@$H;W$$$^$9!#Nc$($P!V%a%b%j(B
$BFb$N%3%T!<!W$J$I$H$9$k$HNI$$$H;W$$$^$9!#(B
% $B!VFbIt!W$@$1$@$H2?$NFbIt$J$N$+J,$+$i$J$$$N$G!#(B

> primary bootstrap/secondary bootstrap $B$O!V0l<!%V!<%H%9%H%i%C%W!W!VFs<!!D!W(B
> $B$GNI$$$G$7$g$&$+(B?
 $BNI$$$N$G$O$J$$$G$7$g$&$+!#(B

> $BB>(B .Sh HISTORY $B$,$"$k$N$K!"Cf?H$,$J$$$N$,$A$g$C$H5$$K$J$j$^$9!#(B
 $B$3$l$b$$$C$7$g$K(B send-pr $B$9$k$H$h$$$+$b$7$l$^$;$s$M!#(B


> $B%7%9%F%`>e$N$=$l$>$l$N%G%#%9%/$d%G%#%9%/%Q%C%/$O!"%G%#%9%/$N%8%*%a%H%j(B
> $B$d%G%#%9%/$,J,3d$5$l$?%Q!<%F%#%7%g%s$K$D$$$F$N>\:Y$J>pJs$rDs6!$9$k%G%#(B
> $B%9%/%i%Y%k$r4^$`$3$H$,$G$-$^$9!#(B
 $B$"$H$G(B grep $B$70W$$$h$&$K!V%G%#%9%/%i%Y%k!W$NESCf$G2~9T$7$J$$$h$&$K$7(B
$B$F$$$?$@$1$k$H$"$j$,$?$$$G$9!#B>$K$b!V%Q!<%F%#%7%g%s!W(B

> $B%U%!%$%k%7%9%F%`$K$D$$$F$NIT40A4$J>pJs$r4^$`>l9g$K!"%U%!%$%k%7%9%F%`$O(B
> $B%i%Y%k$NFbIt%3%T!<$r99?7$7$^$9!#(B
% $B!V%U%!%$%k%7%9%F%`$K$D$$$F$NIT40A4$J>pJs$r4^$`>l9g$K!W$N<gBN$,$o$+$j$K(B
% $B$/$$$H;W$$$^$7$?!#(B
$B%i%Y%k$NFbIt%3%T!<$N%U%!%$%k%7%9%F%`>pJs$,IT40A4$J>l9g$K!"(B
$B%U%!%$%k%7%9%F%`$O%i%Y%k$NFbIt%3%T!<$r99?7$7$^$9!#(B
% $B$A$g$C$H$/$I$$$+$b(B ^_^;

> $B%i%Y%k$O!"%I%i%$%V$N%;%/%?HV9f(B
> .Dv LABELSECTOR
> $B$K$h$C$F0LCV$rFCDj$5$l!"DL>o%G%#%9%/%8%*%a%H%j$K$D$$$F$N>pJs$,$J$/$F$b(B
> $B8+$D$1$i$l$k(B 0 $B$K$J$C$F$$$^$9!#(B
% $B$3$l$G$bJ,$+$j$^$9$,!"(B2 $BJ8$KJ,$1$?J}$,$h$$$H;W$$$^$7$?!#(B
$B%i%Y%k$O!"%I%i%$%V$N%;%/%?HV9f(B LABELSECTOR $B$K$"$j$^$9!#(B
$BDL>o$O!"%G%#%9%/%8%*%a%H%j$K$D$$$F$N>pJs$,$J$/$F$b8+$D$1$i$l$k!"(B
$B%;%/%?(B 0 $B$K$"$j$^$9!#(B


> $B%i%Y%k$O!"=i4|%V!<%H%9%H%i%C%W$N>l=j$r3NJ]$9$k$?$a$K!"(B
> $B%;%/%?$N3+;O$+$i%*%U%;%C%H(B
$B%;%/%?$N@hF,$+$i$N%*%U%;%C%H(B
> .Dv LABELOFFSET
> $B$K$"$j$^$9!#(B


> $B%i%Y%k$r4^$`%G%#%9%/%;%/%?$O!"%Q%C%/$+$i%Q%C%/$X$NJ#<L$d%9%o%C%WA`:n(B;
> .Xr disklabel
> $B%W%m%0%i%`$K$h$C$FI,MW$K1~$8$F9T$J$o$l$k(B
> .Dv DIOCWLABEL
> .Xr ioctl 2
> $B$K$h$jITMQ0U$K>e=q$-$5$l$J$$$h$&$K!"DL>oFI$_9~$_@lMQ$K$J$C$F$$$^$9!#(B
% $BJ8$,D9$/!"$`$:$+$7$/;W$$$^$7$?$N$G(B so that $B$NA08e$GJ8$rJ,$1$F$_$^$7$?!#(B
% The disk sector containing the label is normally made read-only so
% that it is not accidentally overwritten by pack-to-pack copies or swap
% operations; the DIOCWLABEL ioctl(2), which is done as needed by the
% disklabel program.
$B%i%Y%k$r4^$`%G%#%9%/%;%/%?$O!"DL>oFI$_9~$_@lMQ$K$J$C$F$$$^$9!#(B
$B$3$l$O!"(B
$B%Q%C%/$+$i%Q%C%/$X$NJ#<L$d%9%o%C%WA`:n;~$K(B
.Xr disklabel
$B%W%m%0%i%`$K$h$C$FI,MW$K1~$8$F9T$J$o$l$k(B
.Dv DIOCWLABEL
.Xr ioctl 2
$B$K$h$jITMQ0U$K>e=q$-$5$l$J$$$h$&$K$9$k$?$a$G$9!#(B


> /*
> #ifndef LOCORE
> struct disklabel {
> 	u_long	d_magic;	/* $B%^%8%C%/%J%s%P(B */
> 	short	d_type;		/* $B%I%i%$%V%?%$%W(B */
> 	short	d_subtype;	/* controller/d_type $B$K8GM-(B */
                                   $B%3%s%H%m!<%i(B/d_type $B$K8GM-(B

> 	/* 
> 	* d_packname $B$O!"%Q%C%/<1JL;R$r4^$_!"%G%#%9%/%i%Y%k$,%G%#%9%/(B
> 	* $B$dFbIt%3%T!<$rFI$_=*$($?$H$-$KJV$5$l$^$9!#(B
> 	* d_boot0 $B$H(B d_boot1 $B$O!"(B/usr/mdec $B$K8+$i$l$k$h$&$K0l<!(B (block0)
> 	* $B$^$?$OFs<!(B (block 1-15) $B%V!<%H%9%H%i%C%W$N(B ($BG$0U$N(B) $BL>A0$G$9!#(B
> 	* $B$3$NL>$O!"(B/etc/disktab $B$+$iCM$r<h$j=P$9$?$a$K(B getdiskbyname(3)
> 	* $B$r;H$&>l9g$KJV$5$l$^$9!#(B
> 	*/
boot0 $B$H(B d_boot1 $B$O!"(B/usr/mdec $B$K$"$k(B
$B0l<!(B (block 0) $B$*$h$SFs<!(B (block 1-15) $B$N%V!<%H%9%H%i%C%W$N(B
($B>JN,2DG=$J(B) $BL>A0$G$9!#(B
% d_boot0 and d_boot1 are the (optional) names of the primary (block
% 0) and secondary (block 1-15) bootstraps as found in /usr/mdec.
% $B$J$N$G(B $B!V(B($BG$0U$N(B)$B!W$G$O$J$/!V(B($B%*%W%7%g%s$N(B)$B!W$d!V(B($B>JN,2DG=$J(B)$B!W$8$c$J$$(B
% $B$G$7$g$&$+!#(B

> 	u_long	d_bbsize;	/* sn0 $B$N%V!<%HNN0h$NBg$-$5(B bytes */
> 	u_long	d_sbsize;	/* fs $B%9!<%Q%V%m%C%/$N:GBg%5%$%:(B bytes */
% byte(s) v.s $B%P%$%H(B $B$O$I$&$7$^$7$g!)(B > $B7'C+$5$s(B

> /*
> * flags shared by various drives:
> */
    $BB?MM$J%I%i%$%V$,6&M-$9$k%U%i%0(B

> #define	D_REMOVABLE	0x01	/* $B%j%`!<%P%V%k%a%G%#%"(B */
> #define	D_ECC		0x02	/* ECC $B%5%]!<%H(B */
> #define	D_BADSECT	0x04	/* $B%P%C%I%;%/%?%U%)%o!<%I$N%5%]!<%H(B */
> #define	D_RAMDISK	0x08	/* $B%G%#%9%/%(%_%e%l!<%?(B */
> #define	D_CHAIN		0x10	/* back-back $BE>Aw$,$G$-$k(B */

> /*
> * Drive data for SMD.
> */
    SMD $B$N%I%i%$%V%G!<%?(B

> /*
> * Drive data for ST506.
> */
    ST506 $B$N%I%i%$%V%G!<%?(B

> /*
>  * Drive data for SCSI.
>  */
     SCSI $B$N%I%i%$%V%G!<%?(B

> #define DIOCWLABEL	_IOW('d', 109, int) /* $B=q$-9~$_2D!?IU2C$N%i%Y%k(B */
                                                         /$BIT2D$N%i%Y%k(B
--
$BKY@nOBM:(B
