Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Jun 2014 22:31:14 +0900
From:      Katsurajima Naoto <raven@katsurajima.seya.yokohama.jp>
To:        freebsd-users-jp@freebsd.org
Subject:   [FreeBSD-users-jp 95213] Re: multi boot env. on GPT HDD
Message-ID:  <20140604223114.5134ba3413d2deb2c3082ebe@katsurajima.seya.yokohama.jp>
In-Reply-To: <20140603055105.GX1581@ginganet.org>
References:  <20140603055105.GX1581@ginganet.org>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Tue, 3 Jun 2014 14:51:05 +0900
KAWAGUTI Ginga <ginga-freebsd@ginganet.org> wrote:

> [$B$d$j$?$$$3$H(B]  
> * GPT $B$J(B HDD $B$N(BPC(thinkpad X240)$B$G!$(B
>   FreeBSD $B$r(B native $B$K%$%s%9%H!<%k$7$?$$!%(B
>   (note PC $B$G(B windows $B$H$N6&B8$r?^$j$?$$(B) 
> 
> [$B4uK>>r7o(B]  
> * OS$BK\BN$O(B HDD$B$N(BGPT$B%Q!<%F%#%7%g%s>e$GF0$+$7$?$$!%(B
> * HDD$BC1BN$G:Q$a$P$=$l$K$3$7$?$3$H$O$J$$$,!$(B
>   USB$B%a%b%jEy$K%V!<%H%;%l%/%?!&%m!<%@Ey$@$1$rF~$l$F(B
>   HDD$B$NJ}$KF~$C$F$$$k(Bkernel$B$r5/$3$9J}K!$G$bA4$/LdBj$J$$!%(B
>   - ($B5/F08e(B USB $B%a%b%j$rH4$$$F$$$$J}$,$"$j$,$?$$$,;I$5$j$CJ|$7$b5vMF(B)
> 
> * ZFS $B$N$[$&$,07$$$d$9$=$&$K;W$($k$,!$(B
>   UFS $B$G$G$-$k$J$i$=$l$G$b(BOK

$B8=:_CzEY(B, VAIO Pro11$B$K(BWindows8.1$B$H(BStable-10$B$r(BGPT$B>e$G%G%e%"%k%V!<%H$9$k(B
$B4D6-$r9=C[Cf$G$9(B.

$B:#$N$H$3$mFbB"(BSSD$B$K(BUFS$B$G%7%9%F%`$r3JG<$7(B, USB$B%a%b%j$+$i5/F08e(B, $B%I%i%$%V(B
$B$rFbB"B&$K@Z$jBX$((B, $BFbB"B&$+$i%+!<%M%k%V!<%H0J9_$N=hM}$r9T$&$h$&$K$7$F$$(B
$B$^$9(B.

$B$3$N:](B
$B!&(BUSB$B%a%b%j>e$K$O(BMBR$B7A<0$G(BFreeBSD$B%7%9%F%`$r9=C[$9$k(B
$B!&(BPC$BB&$O(BBIOS$B$NF0:n%b!<%I$r(BUEFI$B$G$O$J$/(B, $B=>Mh$N(BBIOS$B$H8_49%b!<%I$H$9$k(B
$B$3$H$,I,MW$G$7$?(B.

$B$3$3$G(Bboot$B%a%K%e!<$^$G5/F0$G$-$l$P(B, $B0lC6(B[Esc]$B%-!<$r2!$7$F(Bboot$B%3%^%s%I(B
$B%W%m%s%W%H$KH4$1$^$9(B.

boot$B%3%^%s%I%W%m%s%W%H$G(B
lsdev[Enter]
$B$HF~NO$9$k$H(B, $B%V!<%H%m!<%@$+$iG'<1$5$l$F$$$k%G%#%9%/%G%P%$%9(B($B%Q!<%F%#%7%g%s(B)
$B$N0lMw$,I=<($5$l$^$9(B. USB$B%a%b%j$K$D$$$F$O(Bdisk0*$B$H$$$&7A$GI=<($5$l(B,
GPT$B%Q!<%F%#%7%g%s$G3d$jEv$F$?FbB"%G%#%9%/$O(Bdisk1p*$B$H$$$&7A$GI=<($5$l$^$9(B.

UFS$B$G%V!<%H$9$k>l9g(B, $BNc$($P(Bdisk1p8$B$H$$$&%Q!<%F%#%7%g%s$K%7%9%F%`$,3JG<(B
$B$5$l(B, $B%k!<%H%U%!%$%k%7%9%F%`$K(B"System"$B$H$$$&%i%Y%k$,IU$1$i$l$F$$$k>l9g$K$O(B
$B<!$NMM$J0lO"$N(Bboot$B%3%^%s%I$rF~NO$9$k$3$H$GFbB"%G%#%9%/$+$i%7%9%F%`$r(B
$B5/F0$G$-$^$9(B.

set currdev=disk1p8[Enter]
set rootdev=disk1p8[Enter]
set module_path=/boot/kernel;/boot/modules
set vfs.root.mountfrom=/dev/ufs/System[Enter]
unload[Enter]
unset kernel[Enter]
boot[Enter]

$B<BMQE*$K$O$3$N0lO"$N=hM}$O(BUSB$B%a%b%j$N(Bboot$B%9%/%j%W%H$G<+F02=$G$-$^$9(B.
$B@Z$jBX$((B/$B5/F0MQ$N%9%/%j%W%H$rE:IU$7$F$*$-$^$9$N$G(B, $B;29M$K$7$F$_$F$/$@$5$$(B.

$B$3$NJ}K!$O<h$j9g$($:F0$/$3$H$O3N$+$J$N$G$9$,(B
$B!&5/F0Kh$K(BUSB$B%a%b%j$+$i5/F0$9$k$?$a$NFCJL$JA`:n$,I,MW$K$J$k(B
$B!&(BFreeBSD$B$N%V!<%H%m!<%@$,(BUEFI$B$KBP1~$7$F$$$J$$$?$a(B, Windows$B$H@Z$jBX$($k(B
  $B:]$K(BBIOS$B$NF0:n%b!<%I$NJQ99$,I,MW(B
$B$H$$$&7gE@$,$"$j$^$9(B.

$B$H$$$&$3$H$G(BUSB$B%a%b%j$r;H$o$:$KFbB"%G%#%9%/$N$_$G%G%e%"%k%V!<%H$9$kJ}K!(B
$B$G$9$,(B, Windows$B$N%V!<%H%^%M!<%8%c$r;H$&J}K!$,%(%l%,%s%H$J5$$,$7$^$9(B.
$B6qBNE*$JJ}K!$O(B"bcdedit"$B$H$$$&%3%^%s%IL>$r%-!<$K$7$F8!:w$r$+$1$k$H(B, $B$$$m$$$m(B
$B=P$F$-$^$9(B. $B$^$?(B, $B$3$N:]$K$O(BFreeBSD$B$N%V!<%H%m!<%@$b(BUEFI$BBP1~$NJ*$r;H$&(B
$BI,MW$,$"$j$^$9$,(B, UEFI$BBP1~%V!<%H%m!<%@$O(B2$B%u7n$[$IA0$K(Bcurrent$B$KF~$j$^$7$?(B
$B$N$G(B($B>\$7$/$O(Bhttps://wiki.freebsd.org/UEFI), $B$=$l$r;}$C$F$/$l$PF0$/$s$8$c(B
$B$J$$$+$H;W$$$^$9(B.

-- 
Katsurajima "Raven" Naoto($B7KEg(B $BD>?M(B)
Family Emblem: Circle and Left 3 Clove-TOMOE($B4]$K:8;0$DCz;RGC(B)
e-mail: raven@katsurajima.jp

[-- Attachment #2 --]
\ $Id$
\ alter.4th
\
\ module for boot from alter disk/directory/filesystem
\
\ loader.conf variables:
\  alter_dev:  device name of kernel stored disk
\  alter_path: kernel/module search path list
\  alter_root: root filesystem

: boot_old ( -- )
	s" set module_path=/boot/kernel.old;/boot/module" evaluate
	s" unload" evaluate
	s" unset kernel" evaluate
	s" boot" evaluate
;

: boot_alter ( -- )
	s" alter_dev" getenv -1 <> if
		s" set currdev=${alter_dev}" evaluate
		s" set rootdev=${alter_dev}" evaluate
	then
	s" alter_path" getenv -1 <> if
		s" set module_path=${alter_path}" evaluate
	then
	s" alter_root" getenv -1 <> if
		s" set vfs.root.mountfrom=${alter_root}" evaluate
	then
	s" unload" evaluate
	s" unset kernel" evaluate
	s" boot" evaluate
;

: boot_inner ( -- )
	s" inner_dev" getenv -1 <> if
		s" set currdev=${inner_dev}" evaluate
		s" set rootdev=${inner_dev}" evaluate
	then
	s" set module_path=/boot/kernel;/boot/modules" evaluate
	s" inner_path" getenv -1 <> if
		s" set module_path=${inner_path}" evaluate
	then
	s" inner_root" getenv -1 <> if
		s" set vfs.root.mountfrom=${inner_root}" evaluate
	then
	s" unload" evaluate
	s" unset kernel" evaluate
	s" boot" evaluate
;

\ end of file

[-- Attachment #3 --]
\ Menu.rc
\ $FreeBSD: stable/10/sys/boot/forth/menu.rc 262704 2014-03-03 07:31:55Z dteske $
\
\ Load required Forth modules
include /boot/version.4th
include /boot/brand.4th
include /boot/menu.4th
include /boot/menu-commands.4th
include /boot/shortcuts.4th

\ Screen prep
clear         \ clear the screen (see `screen.4th')
print_version \ print version string (bottom-right; see `version.4th')
draw-beastie  \ draw freebsd mascot (on right; see `beastie.4th')
draw-brand    \ draw the FreeBSD title (top-left; see `brand.4th')
menu-init     \ initialize the menu area (see `menu.4th')

\ Load local Forth module
include /boot/alter.4th

\ Initialize main menu constructs (see `menu.4th')
\ NOTE: To use `non-ansi' variants, add `loader_color=0' to loader.conf(5)

\ 
\ MAIN MENU
\ 

set menuset_name1="main"

set mainmenu_init[1]="init_boot"
set mainmenu_caption[1]="Boot Multi User [Enter]"
set maintoggled_text[1]="Boot [S]ingle User [Enter]"
set mainmenu_command[1]="boot"
set mainansi_caption[1]="Boot Multi User [Enter]"
set maintoggled_ansi[1]="Boot Single User [Enter]"
\ keycode set by init_boot

set mainmenu_init[2]="init_altboot"
set mainmenu_caption[2]="Boot [S]ingle User"
set maintoggled_text[2]="Boot [M]ulti User"
set mainmenu_command[2]="altboot"
set mainansi_caption[2]="Boot Single User"
set maintoggled_ansi[2]="Boot Multi User"
\ keycode set by init_altboot

set mainmenu_caption[3]="[Esc]ape to loader prompt"
set mainmenu_command[3]="goto_prompt"
set mainmenu_keycode[3]=27
set mainansi_caption[3]="Escape to loader prompt"

\ Enable built-in "Reboot" trailing menuitem
\ NOTE: appears before menu_options if configured
\ 
set mainmenu_reboot

\ Enable "Options:" separator. When set to a numerical value (1-8), a visual
\ separator is inserted before that menuitem number.
\ 
set mainmenu_options=5

set mainmenu_kernel=5
set mainmenu_command[5]="cycle_kernel"
set mainmenu_keycode[5]=107

set mainmenu_caption[6]="Configure Boot [O]ptions..."
set mainmenu_command[6]="2 goto_menu"
set mainmenu_keycode[6]=111
set mainansi_caption[6]="Configure Boot Options..."

\ 
\ BOOT OPTIONS MENU
\ 

set menuset_name2="options"

set optionsmenu_caption[1]="Back to Main Menu [Backspace]"
set optionsmenu_command[1]="1 goto_menu"
set optionsmenu_keycode[1]=8
set optionsansi_caption[1]="Back to Main Menu [Backspace]"

set optionsmenu_caption[2]="Load System [D]efaults"
set optionsmenu_command[2]="set_default_boot_options"
set optionsmenu_keycode[2]=100
set optionsansi_caption[2]="Load System Defaults"

set optionsmenu_options=3
set optionsmenu_optionstext="Boot Options:"

set optionsmenu_acpi=3
set optionsmenu_caption[3]="[A]CPI Support off"
set optionstoggled_text[3]="[A]CPI Support On"
set optionsmenu_command[3]="toggle_acpi"
set optionsmenu_keycode[3]=97
set optionsansi_caption[3]="ACPI Support Off"
set optionstoggled_ansi[3]="ACPI Support On"

set optionsmenu_init[4]="init_safemode"
set optionsmenu_caption[4]="Safe [M]ode... off"
set optionstoggled_text[4]="Safe [M]ode... On"
set optionsmenu_command[4]="toggle_safemode"
set optionsmenu_keycode[4]=109
set optionsansi_caption[4]="Safe Mode... Off"
set optionstoggled_ansi[4]="Safe Mode... On"

set optionsmenu_init[5]="init_singleuser"
set optionsmenu_caption[5]="[S]ingle User. off"
set optionstoggled_text[5]="[S]ingle User. On"
set optionsmenu_command[5]="toggle_singleuser"
set optionsmenu_keycode[5]=115
set optionsansi_caption[5]="Single User. Off"
set optionstoggled_ansi[5]="Single User. On"

set optionsmenu_init[6]="init_verbose"
set optionsmenu_caption[6]="[V]erbose..... off"
set optionstoggled_text[6]="[V]erbose..... On"
set optionsmenu_command[6]="toggle_verbose"
set optionsmenu_keycode[6]=118
set optionsansi_caption[6]="Verbose..... Off"
set optionstoggled_ansi[6]="Verbose..... On"

\ Enable automatic booting (add ``autoboot_delay=N'' to loader.conf(5) to
\ customize the timeout; default is 10-seconds)
\ 
set menu_timeout_command="boot_inner"

\ Include optional elements defined in a local file
\ 
try-include /boot/menu.rc.local

\ Display the main menu (see `menu.4th')
set menuset_initial=1
menuset-loadinitial
menu-display

[-- Attachment #4 --]
# $Id$
#loader_logo="orb"
#loader_color="YES"
#
kern.cam.boot_delay="10000"
#
inner_device="disk1p8"
inner_path="/boot/kernel;/boot/modules"
inner_root="ufs:/dev/ufs/System"
#
alter_device="disk0s1a"
alter_path="/boot/kernel;/boot/modules"
alter_root="ufs:/dev/ufs/USBroot"
#
unionfs_load="YES"
coretemp_load="YES"
acpi_sony="YES"
geom_mbr_load="YES"
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140604223114.5134ba3413d2deb2c3082ebe>