From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Mar 26 00:14:02 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA03568;
	Sun, 26 Mar 2000 00:14:02 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (mistral@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id AAA03563
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 26 Mar 2000 00:14:01 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Received: from mistral.wind.prv (isdnb42.imasy.or.jp [202.227.24.170])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id AAA09208
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 26 Mar 2000 00:13:59 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Message-Id: <200003251513.AAA09208@tasogare.imasy.or.jp>
Received: (from yohta@localhost)
	by mistral.wind.prv (8.9.3/3.7Wpl2-990626) id AAA05617;
	Sun, 26 Mar 2000 00:01:37 +0900 (JST)
Date: Sun, 26 Mar 2000 00:01:37 +0900 (JST)
From: mistral@imasy.or.jp (Yoshihiko SARUMARU)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Sat, 25 Mar 2000 19:52:03 +0900".
	<200003251052.TAA27589@ns.iij.ad.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.22PL1] 2000-02/15(Tue)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 50797
Subject: [FreeBSD-users-jp 50797] Re: not ufs (Re: fixit disklabel)
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: mistral@imasy.or.jp

$B!!1n4]$G$9!#(B
  $B$D$$:G6a!"(BMBR, fdisk, disklabel $B$r$U$C$H$P$7$^$7$?!#$G$b%U%!%$(B
$B%k%7%9%F%`$OBgA{$.$7$^$7$?$,7k6IB;32L5$7$G$7$?!#(B

2000-03-25($BEZ(B) 19:52:03.$B:"!"(Byou@iij.ad.jp$B$5$s$O=q$-$^$7$?!#(B

> >>  - disklabel -R wd0 disklabel.txt $B$@$1$G$h$$$G$7$g$&$+(B
> >$B2u$l$?$N$,(B disklabel$B$@$1$J$i!"EvA3$=$l$rI|5l$5$;$k$@$1$G(B
> >OK $B$G$7$g$&!#(B
> 
> $B$=$NH=CG$,$G$-$J$$$N$G:$$C$F$$$?$N$G$9$,!D7P83B'(B?

  $B7P83B'$@$H!"%U%!%$%k%7%9%F%`$=$N$b$N$O2u$l$?$3$H$J$$$G$9!#:G=i(B
$B$N0l2sL\$O%Q!<%F%#%7%g%K%s%0$N%G!<%?$r$H$C$F$J$+$C$?$N$G5c$-$^$7(B
$B$?$,!#(B


> $B$G!"$o$?$7$NAa9gE@$@$C$?$h$&$G!"(Bdisklabel$B$O(B($B>/$J$/$H$b8+3]$1>e$O(B)
> $B@5>o$N$h$&$G$9!#@h$K5s$2$?(Bdiff$B$O(Bdisklabel wd0$B$N=PNO$H$N:9J,$G!"(B
> wd0s2$B$N=PNO$O@5>o2TF/$7$F$$$?$H$-$N$b$N$H0c$$$,$"$j$^$;$s$G$7$?!#(B
> # $B$G$b(Bwd0s1(DOS$BNN0h(B)$B$K$b(Bdisklabel$B$,IU$$$F$k$N$G$d$O$j$*$+$7$$5$$b!D(B

  $B$4$_$r=&$C$F$$$k$s$8$c$J$$$G$7$g$&$+!#;d$N$H$3$m$G$b(B rwd0 $B$r(B
sysid 11,(DOS or Windows 95 with 32 bit FAT)
sysid 165,(FreeBSD/NetBSD/386BSD)
<UNUSED>
sysid 160,(unknown)
$B$H$$$&$h$&$K%9%i%$%9$r@Z$C$F$$$^$9$,!"(Brwd0 $B$r(B 
disklabel $B$GFI$`$H(B
| type: unknown
| disk: amnesiac
| label: fictitious
| ...
$B$HI=<($5$l$^$9!#(B


> $BK\<A$O(B
> |Not ufs
> |Not ufs
> |No /boot/loader
> |
> |>> FreeBSD/i386 BOOT
> |Default: 0:wd(0,a)/kernel
> |boot:
> |Not ufs
> |No /kernel
> $B$NItJ,$K$"$k$h$&$J5$$,$9$k$N$G$9$,!"(Bufs$B$8$c$J$1$l$P:#$3$N(Bslice$B$O(B
> $B$J$s$J$N$G$7$g$&$+!#8=:_!"(B

  $BJY6/$b7s$M$F!"(B/usr/src/sys/boot/i386/boot2/boot2.c $B$rFI$s$G$_(B
$B$^$7$?!#(B

  $B$^$:(B FreeBSD slice $B$N@hF,(B ($B%V%m%C%/HV9f(B 0) $B$K(B boot1 $B$,$"$j$^$9(B
$B$,!"(Bboot2 $B$N%(%i!<%a%C%;!<%8$,=P$F$$$k$o$1$G$9$+$i!"$3$l$OFI$a$F(B
$B$$$k$o$1$G$9$h$M!#(B
  $B$G!"%V%m%C%/HV9f(B 2 - 15 $B$K$"$k(B boot2 $B$bFI$a$F$$$^$9!#(B
  boot2 $B$O5/F0$9$k%G%#%9%/(B($B$U$D$&$O<+J,(B)$B$N(B MBR $B$rFI$_D>$7$F(B 
        if (drvread(sec, DOSBBSECTOR, 1))
386BSD $B$J%9%i%$%9$rC5$7$^$9!#(B
                if (dp[i].dp_typ == DOSPTYP_386BSD &&
$B$G!"(Blabel $B$rFI$_$^$9!#(B
        if (drvread(sec, dsk.start + LABELSECTOR, 1))
i386 $B$G$O(B $B%V%m%C%/HV9f(B 1 (LABELSECTOR = 1) $B$G$9!#(B
$B$G!"(B
        if (d->d_magic != DISKMAGIC || d->d_magic2 != DISKMAGIC) {
            if (dsk.part != RAW_PART) {
                printf("Invalid %s\n", "label");
$B$H$$$&%A%'%C%/$rFI$s$@(B label $B$KBP$7$F9T$J$C$F$$$^$9$,!"$3$l$O@Z(B
$B$jH4$1$F$$$k$h$&$G$9$M!#(Bmagic number $B$O(B 2$B2U=j$H$b$A$c$s$H;D$C$F(B
$B$$$k$_$?$$$G$9$M!#(B
$B%Q!<%F%#%7%g%s>pJs$r?.$8$F(B
            dsk.start = d->d_partitions[dsk.part].p_offset;
$B$H@_Dj$7%G%#%9%/$+$i%V%m%C%/$rFI$_!"(B
    return drvread(buf, dsk.start + lba, nblk);
$BFbMF$r9=B$BN(B fs $B$K%3%T!<$7$F!"(Bsuper block $B$,FI$a$?$N$G(B
        memcpy(&fs, blkbuf, sizeof(fs));
MAGIC $B$r8+$F$_$k$H0c$&$N$G(B
        if (fs.fs_magic != FS_MAGIC) {
            printf("Not ufs\n");
$B$H=P$F$$$k!D!D!"$H$$$&$N$,N.$l$_$?$$$G$9!#?.$8$?%Q!<%F%#%7%g%s>p(B
$BJs$,IT@5$@$C$?$N$G!"4V0c$C$?$H$3$m$rFI$s$G$$$k$N$G$7$g$&!#8D?ME*(B
$B$K$O$3$&$$$&>uBV$N%V%m%C%/(B#1 $B$r8+$F$_$?$$5$$,$7$^$9(B :-)
dd if=/dev/rwd0s2 bs=512 count=1 skip=1 of=label
$B$H$+$7$F$$$?$@$1$k$H!"$H$F$b$&$l$7$$$G$9(B :):)

  less $B$G$_$k$H!":G=i$K(B /usr/include/sys/disklabel.h $B$N(B
#define DISKMAGIC       ((u_int32_t)0x82564557) /* The disk magic number */
$B$,(B "WEV<82>" $B$H$$$&7A$G8=$l$k%V%m%C%/$G$9(B
(0x82 = <82>, 0x56 = V, 0x45 = E, 0x57 = W $B$,(B i386 $B$O(B little
endian $B$J$N$G5U=g$GJB$V(B)$B!#(B


> /dev/wd0s2a	/
> /dev/wd0s2e	/var
> /dev/wd0s2f	/usr
> /dev/wd0s2g	/home
> $B$N$&$A!"(Bwd0s2f$B$@$1$,(Bmount$B2DG=$J>uBV$G$"$H$O(B
> 
> # mount -r /dev/wd0s2g /mnt
> mount: /dev/wd0s2g on /mnt: incorrect super block
> $B$H8@$o$l$^$9!#(B

  $B$3$l$O$?$V$s!"(Bwd0s2f $B$N>pJs$@$1@5$7$/$F!"$"$H$O4V0c$C$F$$$k$s(B
$B$8$c$J$$$+$H;W$&$s$G$9$,!"(Bdisklabel $B$O$^$@=q$-La$7$F$J$$$s$G$9$h(B
$B$M!)(B

> >>  - $BAGKQ$J<ALd$J$N$G$9$,!"@5$7$$(Bdisklabel($BB>$N(Bwindows$B5!$KJ]B8$7$F$"$k(B)
> >>    $B$r(Bfixit$B$G=q$-La$=$&$H$9$k>l9g!"$I$&$d$C$F;}$C$F$$$1$P$h$$$G$7$g$&$+(B
> >/etc/disktab $B$K5-=R$7!"(Bdisklabel $B$G=q$-9~$`!#(B
> >disklabel -e $B$G=q$-9~$`!#(B
> 
> $B$9$_$^$;$s!"$=$&$$$&0U?^$N$D$b$j$G$O$"$j$^$;$s$G$7$?!#$;$C$+$/J]B8(B
> $B$7$F$"$C$?$b$N$r$=$N$^$^=q$-La$9$?$a$K$O$I$&$d$C$F;}$C$F9T$/$Y$-$+$H!#(B
> $B%I%i%$%V(B1$BBf$7$+$J$$$N$G(Bdos$B%U%m%C%T!<$r(Bmount_msdos$B$9$k$N$b$@$a$+$J$H!#(B
> $B0u:~5!$b$J$$$7(BCRT1$BBf$G(Bconsole$B@ZBX$($F;H$C$F$k$N$G$"$H$O%m!<%F%/(B($B;f$K(B
> $BE>5-(B)$B$/$i$$$7$+;W$$IU$+$J$+$C$?$N$G!D(B

  $BJL%^%7%s$,@8$-$F$$$k$N$G$"$l$P!"(Bfixit $B%U%m%C%T!<$r(B mount $B$7$F!"(B
cp $B$9$k$N$,$$$$$s$8$c$J$$$G$7$g$&$+!#(Bfixit $B%U%m%C%T!<$O6u$-MFNL(B
0 $B$H$$$&$o$1$G$O$"$j$^$;$s$N$G!#(B


> >>  - $B>e5-$GI|5lITG=$N>l9g$O$I$N$h$&$J<j=g$rF'$a$P$h$$$G$7$g$&$+(B
> >$B$^$C$5$i$K$7$F%P%C%/%"%C%W$+$iLa$9!#(B
> 
> primary$B9b$$$b$N$O$"$A$3$A$K%_%i!<$,$"$k$N$G$$$$$N$G$9$1$I!"%U%!%$%k(B
> $B?t8D$G(BCDR1$BKgKd$^$C$F$7$^$&$h$&$J%G!<%?(B($B$J$/$J$C$F$b;`$K$O$7$J$$(B)$B$,(B
> GB$B%*!<%@$G$"$j$3$A$i$ODj4|E*$K$O%P%C%/%"%C%W$7$F$$$J$$$s$G$9!#(BDDS$B$b(B
> $B;}$C$F$J$$$7!D(B

  $B$d$C$Q$j(B hard disk $B$K(B copy $B$G$9$+$M$'!D!D!#(B


2000-03-25($BEZ(B) 20:36:52.$B:"!"(Bueta@pixy.issp.u-tokyo.ac.jp$B$5$s$O=q$-$^$7$?!#(B

> > |>> FreeBSD/i386 BOOT
> > |Default: 0:wd(0,a)/kernel
> > |boot:
> > |Not ufs
> > |No /kernel
> > $B$NItJ,$K$"$k$h$&$J5$$,$9$k$N$G$9$,!"(Bufs$B$8$c$J$1$l$P:#$3$N(Bslice$B$O(B
> > $B$J$s$J$N$G$7$g$&$+!#8=:_!"(B
> 
> FreeBSD $B$N(B fdisk $B$J$I$r;H$&$H!"(Bpartition(slice) $B$N(B ID $B$r8+$k$3$H$,=PMh(B
> $B$^$9!#$=$l$,!"$U$C$H$s$G$$$k$h$&$J5$$,$7$^$9!#(B
> $B!V$b$&!"$U$C$H$s$G$b9=$o$J$$!W(Bor$B!V(Bskill $B$K$O!"<+?.$,$"$j$^$9!W$H$$$&$3(B
> $B$H$J$i!"(Bfixit.flp $B$"$?$j$r;H$C$?>e$G!"(Bfdisk $B$r<B9T$7$F!"(BID $B$rJQ99$9$l(B
> $B$P!"$J$s$H$+$J$k$H;W$$$^$9!#(B

  $B$?$V$s!"(B386BSD $B$J%9%i%$%9$OG'<1$5$l$F$$$k$N$@$H;W$$$^$9!D!D!#(B


($B0J2<M>CL$NM>CL(B)
> #$B$H$$$&;d$O!":G6a(B EXABYTE $B$r$U$C$H$P$7$F!":$$C$?>uBV$K4Y$C$F$k$s$G$9(B
> #$B$,(B ;-)
> #DDS $B$D$1$k$K$b!"6b6q$,MW$k$7!D(B

# Life with UNIX $B$K$h$k$H(B
  vi $B$,%^%k%A%&%#%s%I%&5!G=$r;}$C$F$$$J$$$N$O!"(BBill Joy $B$N;H$C$F(B
$B$$$?%F!<%W%I%i%$%V$,2u$l$F!"$=$N8e$b:n6H$rB3$1$F$$$?$i%G%#%9%/$b(B
$BHt$s$G$7$^$C$?$+$i$@$=$&$G$9$h(B :-)

--
$B1n4](B($B5l@+(B: $BB@ED(B)$BK'I'(B (Yoshihiko SARUMARU)
mail: mistral@imasy.or.jp	web: http://www.imasy.or.jp/~mistral/
