From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Mar 18 21:36:24 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id VAA11303
	Tue, 18 Mar 1997 21:36:24 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id VAA11298
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 18 Mar 1997 21:36:20 +0900 (JST)
Received: from mitchan3.sd.scc-kk.co.jp ([192.168.112.8]) by sysdsv.sd.scc-kk.co.jp (8.7.5/3.4W4) with ESMTP id VAA07879 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 18 Mar 1997 21:39:32 +0900 (JST)
Received: from localhost (localhost [127.0.0.1]) by mitchan3.sd.scc-kk.co.jp (8.7.5/3.4Wbeta6-10/07/96) with SMTP id VAA01471 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 18 Mar 1997 21:35:08 +0900 (JST)
Message-Id: <199703181235.VAA01471@mitchan3.sd.scc-kk.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
X-Mailer: Mew version 1.54 on Emacs 19.28.1, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Tue, 18 Mar 1997 21:35:08 +0900
From: SATO Mitsuhide <mit-sato@scc-kk.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 10855
Subject: [FreeBSD-users-jp 10855] [Q] How to write disklabel to vn device
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B:4F#!w#S#C#C$G$9!#(B

vn device $B$KBP$7$F(B disklabel $B$r=q$/J}K!$r65$($F2<$5$$!#(B
$B$$$m$$$m;n9T:x8m$7$F8+$^$7$?$,$&$^$/9T$-$^$;$s!#(B

$B$3$l$^$G$K9T$J$C$?<j=g$r=q$-$^$9!#(B
$B$*$+$7$JE@$,$"$l$P8f;XE&4j$$$^$9!#(B

*** 1. configfile $B$K(B vn $B$rDI2C(B $B"-(B
pseudo-device	vn		#Vnode driver (turns a file into a device)

*** 2. kernel $B$r%3%s%Q%$%k(B

*** 3. device file $B$r:n@.8e!"(B
cd /dev
./MAKEDEV vn0

*** 4. $BE,Ev$JBg$-$5(B(100M)$B$N%U%!%$%k(B(/var/tmp/xxx)$B$r:n$j!"(B
vnconfig /dev/vn0 /var/tmp/xxx

*** 5. /etc/disktab $BJT=8(B $B"-(B

vn100m|vn100m|vn100m|100m|vnode configure 100 Mega bytes:\
	:ty=vfs:se#512:nt#20:rm#3600:ns#20:nc#512:\
	:pa#204800:oa#0:ba#4096:fa#512:\
	:pb#204800:ob#0:bb#4096:fb#512:\
	:pc#204800:oc#0:bc#4096:fc#512:\
	:pe#204800:oe#0:te=4.2BSD:be#4096:fe#512:

*** 6. disklabel
disklabel -r -w vn0 vn100m

$B$H$9$k$H!"(B
ioctl DIOCWLABEL: Inappropriate ioctl for device

$BI=<($5$l!"(Bdisklabel $B$,=q$-9~$a$F$$$J$$LOMM$G$9!#(B

$B$?$@!"(Bod -x /dev/vn0 $B$H$9$k$H!"(B

0000000     0000    0000    0000    0000    0000    0000    0000    0000
*
0001000     4557    8256    0000    0000    6e76    3031    6d30    0000
0001020     0000    0000    0000    0000    0000    0000    0000    0000
0001040     0000    0000    0000    0000    0200    0000    0014    0000
0001060     0014    0000    0200    0000    0190    0000    2000    0003
0001100     0000    0000    0000    0000    0e10    0001    0000    0000
0001120     0000    0000    0000    0000    0000    0000    0000    0000
*
0001200     0000    0000    4557    8256    1cf7    0005    2000    0000
0001220     2000    0000    2000    0003    0000    0000    0200    0000
0001240     0800    0000    2000    0003    0000    0000    0200    0000
*
0001300     0800    0000    0000    0000    0000    0000    0000    0000
0001320     0000    0000    2000    0003    0000    0000    0200    0000
0001340     0807    0000    0000    0000    0000    0000    0000    0000
0001360     0000    0000    0000    0000    0000    0000    0000    0000

$B$H$J$j!"$J$s$i$+$N>pJs$O=q$1$F$$$k$h$&$G$9!#(B
($B:G=i$K:n@.$7$?%U%!%$%k$OA4NN0h$K(B 0 $B$rKd$a$F$$$^$9(B)

*** 7. $B$^$?!"$3$N>uBV$G(B newfs vn0 $B$9$k$H(B
newfs: ioctl (GDINFO): Inappropriate ioctl for device
newfs: /dev/rvn0: can't read disk label; disk type must be specified

$B$H=P$^$9!#$,!"(Blabel $B$,=q$+$l$F$$$J$$$N$GEvA3$NMM$J5$$b$7$^$9!#(B

$B$?$@!"(Bdisklabel -r vn0 $B$H$9$k$H(B
disklabel $B$OI=<($5$l$^$9(B $B"-(B
# /dev/rvn0c:
type: unknown
disk: vn100m
label: 
flags:
bytes/sector: 512
sectors/track: 20
tracks/cylinder: 20
sectors/cylinder: 400
cylinders: 512
sectors/unit: 204800
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # milliseconds
track-to-track seek: 0  # milliseconds
drivedata: 0 

5 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:   204800        0    unused      512  4096         # (Cyl.    0 - 511)
  b:   204800        0    unused      512  4096         # (Cyl.    0 - 511)
  c:   204800        0    unused      512  4096         # (Cyl.    0 - 511)
  e:   204800        0    4.2BSD      512  4096     0   # (Cyl.    0 - 511)

$B$^$?!"(Bdisklabel vn0 $B$H$9$k$H(B
disklabel: ioctl DIOCGDINFO: Inappropriate ioctl for device

$B$H%(%i!<$,=P$^$9!#(B

*** 8. fd $B$K(B ufs $B$r:n$j(B(disklabel, newfs)$B!"$3$l$r(B

dd if=/dev/rfd0 of=foo bs=8192

$B$H$7$F!":FEY(B vnconfig /dev/vn0 foo $B$r$7$F!"(B
$B$3$N%U%!%$%k$r(B mount $B$9$k$3$H$O$G$-$^$7$?(B $B"-(B

# df
Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/wd0a       63567    21206    37276    36%    /
/dev/wd0s1g    498991   270958   188114    59%    /home
/dev/sd0s1e   1906991  1279220   475212    73%    /home2
/dev/sd1s1e   2049038  1796715    88400    95%    /home3
/dev/wd0s1f    396895   338264    26880    93%    /usr
/dev/wd0s1e    127151   106961    10018    91%    /var
procfs              4        4        0   100%    /proc
mfs:24         126922        6   116763     0%    /tmp
amd:97              0        0        0   100%    /a
/dev/vn0          855      504      283    64%    /mnt

$B$G$9$N$G!"(Bvn $B<+BN$O$-$A$s$HF0$$$F$$$kMM;R$G$9!#(B

***
disklabel $B$,=q$1$J$$$N$O(B vn device $B$KBP$9$k(B ioctl $B$,Dj5A(B
$B$5$l$F$$$J$$$+$i$G$7$g$&$+!)(B
$B$=$N>l9g$I$N$h$&$K$9$l$P(B newfs -> mount $B2DG=$J(B vn device
$B$,:n@.2DG=$G$7$g$&$+!#(B

$B0J>e!"D9$/$J$j?=$7Lu$"$j$^$;$s!#(B
$B8f65<x$NDx!"$h$m$7$/$*4j$$$7$^$9!#(B

--
(c)SCC $B:4F#(B $B;0=((B (SATO Mitsuhide) <mit-sato@scc-kk.co.jp>
