From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Jun 22 12:00:37 1997
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) id MAA00835
	Sun, 22 Jun 1997 12:00:37 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.6+2.7Wbeta5/8.7.3) with ESMTP id MAA00830
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 22 Jun 1997 12:00:35 +0900 (JST)
From: jagarl@mrj.biglobe.ne.jp
Received: from mail-gw.biglobe.ne.jp (mailsv5.pcvan.or.jp [192.47.117.85]) by mailsv1.pcvan.or.jp (8.7.5+2.6Wbeta6/3.5W9-PCVAN01) with ESMTP id MAA14546 for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 22 Jun 1997 12:01:39 +0900 (JST)
Received: by mail-gw.biglobe.ne.jp (8.7.5+2.6Wbeta6/6.4J.6-BIGLOBE_GW)
	id MAA01129; Sun, 22 Jun 1997 12:00:27 +0900 (JST)
Received: by mrj.biglobe.ne.jp
	id 1152602; Sun, 22 Jun 1997 12:00:37 +0900
Message-Id: <970622120033.DDA82313.1152602@mrj.biglobe.ne.jp>
Date: Sun, 22 Jun 1997 12:00:33 +0900
To: FreeBSD-users-jp@jp.freebsd.org
Content-Type: Text/Plain; charset=iso-2022-jp
MIME-Version: 1.0
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 14636
Subject: [FreeBSD-users-jp 14636] question about setroot()
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B>eLn!wElBg1~MQ2=3X2J$H?=$7$^$9!#(J

FreeBSD(98) 2.2.1 RELEASE $B$r#M#O$+$i$?$A>e$2$i$l$k(J
$B4D6-$r:n$m$&$H$7$F$$$F!"(Jkernel $BFI$_9~$_$^$G$O(J
$B$&$^$/9T$/$b$N$N!"%G%P%$%9$rG'<1$7$?8e!"(J
root $B$,(J mount $B$G$-$J$$$H8@$o$l$F(J reboot $B$7$F(J
$B$7$^$$$^$7$?!#(J

$B$$$m$$$m860x$rD4$Y$F$$$?$N$G$9$,!"$I$&$d$i(J
od0a $B$K%;%C%H$5$l$F$$$k(J rootdev $B$H$$$&JQ?t$,!"(J
sd1a $B$H$7$FG'<1$5$l$k$;$$$@$H$o$+$j$^$7$?!#(J

$B$=$l$G!"%=!<%9$rDI$C$F$_$?$H$3$m!"(J
/sys/i386/i386/autoconf.c $B$N#2#8#09TL\IU6a$G!"(J
        if ((boothowto & RB_ASKNAME) == 0 || rootdev != NODEV)
                        setroot();

$B$H$$$&J8$,$"$j!"$3$l$K$h$C$F(J setroot $B$,8F$S=P$5$l$F(J
rootdev $B$,(J sd1a $B$KJQ99$5$l$F$$$k$H$o$+$j$^$7$?!#(J

        if ((boothowto & RB_ASKNAME) == 0 && rootdev == NODEV)
                setroot();
$B$H=$@5$7$F!"(Jsetroot $B$r8F$S=P$5$J$$$h$&$K$7$?$i!"$H$j$"$($:(J
$B%7%s%0%k%f!<%6!<$GN)$A>e$,$k$@$1$ON)$A>e$,$k$h$&$K$J$C$?(J
$B$N$G$9$,!"$J$<$3$NMM$JJ8$,$"$k$N$+!"$o$+$j$^$;$s!#(J

$B=$@5$7$F$7$^$C$F$b!"1F6A$O$J$$$b$N$J$N$G$7$g$&$+!)(J

$B$3$NJ8$ND>A0$K!"(J
                /*
                 * Ignore the -a flag if this kernel isn't compiled
                 * with a generic root/swap configuration: if we skip
                 * setroot() and we aren't a generic kernel, chaos
                 * will ensue because setconf() will be a no-op.
                 * (rootdev is always initialized to NODEV in a
                 * generic configuration, so we test for that.)
                 */

$B$H$"$C$F!"(J
$B!V(J-a $B%U%i%0$O!"(Jkernel $B$,(J generic configuration $B$5$l$F$J$1$l$P(J
$B!!L5;k$5$l$k!#(Jgeneric kernel $B$G$J$/$F(J setroot $B$7$J$$>l9g!"(J
$B!!(Jsetconf $B$,$J$K$b$7$J$$$?$a!"$"$H$G:.Mp$9$k!W(J
$B$HFI$a$^$9!#(J

$B$7$+$7!"(Jsetroot $B$O(J rootdev $B$r(J bootdev $B$K9g$o$;$F=$@5$7$^$9(J
$B!J5U$K!"$=$l$7$+$7$J$$!K$7!"$b$H$b$H(J rootdev $B$O@_Dj$5$l$F(J
$B$$$k$s$@$+$iLdBj$O5/$-$J$$$H;W$&$N$G$9$,!#(J

$B5!3#$N9=@.$r=q$/$H!"(J

        $BK\BN!'#P#C#9#8#2#1#X#a#9!?#C#4(J
        $B#S#C#S#I!'#M#D#C#9#2#5#L!J#D#M#AE>Aw!K(J
        $B#S#C#S#I!!#H#D#D!'#V#5!]#5#4#0!J#5#4#0#M!"#I#D!a#0!K(J
        $B#S#C#S#I!!#M#O!!!'#P#S!]#2#3#0#D#X#1!J#2#3#0#M!$#I#D!a#1!K(J

$B$H$J$C$F$$$^$9!#(J

$B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>eLnOB5*(J $B!z(J jagarl@creator.club.or.jp
                                       $B!y(J jagarl@mrj.biglobe.ne.jp
                                       $B!z(J t70817@hongo.ecc.u-tokyo.ac.jp

