X

USBブート Windows系システム用 - Windows板 [転載禁止]©2ch.net

2014/11/20(木) 00:05:24.32ID:tKbKaXL6
USBブート Windows系システム用 - Windows板

●「USBデバイス上のWindows系システムをUSBブート可能にする」ことに関するスレッドです。

◆◆◆関連スレッド検索 (要注意: 以下、「□グ」→「ログ」に読み替えること) ◆◆◆

検索例: "USBブート"

2ch検索: [USBブート]
2ちゃんねる検索 最新の話題を探そう - Google 検索

(過去□グ除外)
"USBブート" site:2ch.net/test/read.cgi/win/ -"■ このスレッドは過去□グ倉庫に格納されています" - Google 検索
"USBブート" site:2ch.net -"■ このスレッドは過去□グ倉庫に格納されています" - Google 検索

(過去□グのみ)
"USBブート" site:2ch.net/test/read.cgi/win/ "■ このスレッドは過去□グ倉庫に格納されています" - Google 検索
"USBブート" site:2ch.net "■ このスレッドは過去□グ倉庫に格納されています" - Google 検索

(過去□グ不問)
"USBブート" site:2ch.net/test/read.cgi/win/ - Google 検索
"USBブート" site:2ch.net - Google 検索
2014/11/29(土) 00:04:52.88ID:VEu+//pF
>>8
PLoP Boot Manager(USBブート非対応PC用起動ディスク) - Palm84 某所の日記
ttp://d.hatena.ne.jp/palm84/20080816/1218896213
> あくまで私見ではありますが、GRUB for DOS からのチェインロードが最も安定してるかんじがしております。
> (※ XPマシンなら NTLDR → grldr → plpbt.bin で)
> 私は、ntldr → GRUB for DOS → plpbt.bin のチェインロードで使ってます。

●マルチブートシーケンスの例

▼bootmgr系 (Windows Vista/7/...) の場合

MBR (MBM: Multiple Boot Manager)

PBR (Windows標準: bootsect.exe /nt60 ...)

\bootmgr (ブートマネージャ本体)
\Boot\ja-JP\bootmgr.exe.mui (bootmgr言語ファイル)
\Boot\BCD (bootmgr設定ファイル)

\grldr.mbr (Grub4dos MBR、grldrをbootmgrから呼び出す場合に必要)

\grldr (Grub4dos本体)
\menu.lst (Grub4dos設定ファイル)

\plop\plpbt.bin (Plop Boot Manager本体)
or
\images\plpbt.iso (Plop Boot Manager CDブート用isoファイル)
or
\images\plpbtin.iso (Plop Boot Manager CDインストール用isoファイル)
or
その他、任意のisoファイルなど
2014/11/29(土) 00:07:12.76ID:VEu+//pF
▼ntldr系 (Windows NT/2000/XP) の場合

MBR (MBM: Multiple Boot Manager)

PBR (Windows標準: bootsect.exe /nt52 ...)

\ntldr (ブートマネージャ本体)
\bootfont.bin (ntldr言語ファイル)
\boot.ini (ntldr設定ファイル)

\grldr (Grub4dos本体)
\menu.lst (Grub4dos設定ファイル)

(以下、bootmgr系の場合と同じ)
2014/11/29(土) 00:09:02.87ID:VEu+//pF
●Grub4dosとPlop Boot Managerのダウンロードと手動インストールの例

▼Grub4dos

ダウンロードファイル一覧 - GRUB4DOS and WINGRUB - SourceForge.JP
ttp://sourceforge.jp/projects/sfnet_grub4dos/releases/

grub4dos-0.4.4.zip
ttp://sourceforge.jp/projects/sfnet_grub4dos/downloads/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip

copy grub4dos-0.4.4\grldr.mbr C:\grldr.mbr
copy grub4dos-0.4.4\grldr C:\grldr
copy nul C:\menu.lst

▼Plop Boot Manager

Plop Boot Manager 5.0 - Download
ttp://www.plop.at/en/bootmanager/download.html

plpbt-5.0.14.zip
ttp://download.plop.at/files/bootmngr/plpbt-5.0.14.zip

if not exist C:\plop\ md C:\plop\
if not exist C:\images\ md C:\images\
copy plpbt-5.0.14\plpbt.bin C:\plop\plpbt.bin
copy plpbt-5.0.14\plpbt.iso C:\images\plpbt.iso
copy plpbt-5.0.14\install\plpbtin.iso C:\images\plpbtin.iso

Plop Boot ManagerをCDブートする場合、plpbt.iso をブート可能な形式でCDに焼く。
Plop Boot ManagerをCDインストールする場合、plpbtin.iso をブート可能な形式でCDに焼く。
2014/11/29(土) 00:11:55.44ID:VEu+//pF
●指定されたパーティションのBCDでGrub4dosのエントリを作成/削除するバッチの例

:: File Name: "BCD_G4d.bat" - Boot Configuration Data option for Grub4dos
:: Create/Delete some entries of Grub4dos in the BCD of the specified partition
@echo off
setlocal enabledelayedexpansion
if "%~1"=="-d" (
for /F "usebackq tokens=1-2 delims={} " %%F in ("%~n0.log") do (
set _ST=
if not "%%~dpF"=="" set _ST= /store "%%~dpFBoot\BCD"
echo GUID {%%G} to be deleted in "%%~dpFBoot\BCD"
bcdedit!_ST! /delete {%%G}
)
if not !errorlevel!==0 echo Delete "%~n0.log" manually.
) else (
if "%~dp1"=="" echo Usage: %~n0 [-d^|C:^|D:^|..]
set _ST=
if not "%~dp1"=="" set _ST= /store "%~dp1Boot\BCD"
for /F "usebackq tokens=2 delims={}" %%G in (
`bcdedit!_ST! /create /d "Grub4dos @BT" /application bootsector`
) do (
echo "%~dp1" {%%G}>> "%~n0.log"
echo GUID {%%G} created in "%~dp1Boot\BCD"
bcdedit!_ST! /set {%%G} device boot
bcdedit!_ST! /set {%%G} path "\grldr.mbr"
bcdedit!_ST! /set {bootmgr} displayorder {%%G} /addlast
)
)
endlocal
2014/11/29(土) 00:14:01.38ID:VEu+//pF
●boot.ini (ntldr設定ファイル) の例

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="rdisk(0)partition(1)" /fastdetect /sos
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="rdisk(0)partition(2)" /fastdetect /sos
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="rdisk(0)partition(3)" /fastdetect /sos
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="rdisk(1)partition(1)" /fastdetect /sos
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="rdisk(1)partition(2)" /fastdetect /sos
multi(0)disk(0)rdisk(1)partition(3)\WINDOWS="rdisk(1)partition(3)" /fastdetect /sos
C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows XP Recovery Console" /cmdcons
C:\grldr="Grub4dos @C:" /fastdetect /sos
2014/11/29(土) 00:15:55.35ID:VEu+//pF
●menu.lst (Grub4dos設定ファイル) の例

# -- start of "menu.lst" for Grub4dos
# Download the latest grub4dos-*.zip
# from ttp://sourceforge.jp/projects/sfnet_grub4dos/releases/
# cf. ttp://diddy.boot-land.net/grub4dos/files/boot.htm
# cf. ttp://diddy.boot-land.net/grub4dos/files/commands.htm

color white/light-gray yellow/brown dark-gray/cyan blue/cyan
timeout 10
default 0

title MBR on (hd0)
chainloader (hd0)+1
rootnoverify (hd0)

title Windows Vista/7 etc. [C:\\bootmgr] on (hd0,1)
root (hd0,1)
chainloader /bootmgr

title Windows Vista/7 etc. [C:\\bootmgr]
ls /bootmgr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

title Windows NT/2000/XP etc. [C:\\ntldr]
ls /ntldr || find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

# (続く)
2014/11/29(土) 00:18:01.36ID:VEu+//pF
# (続き)

title Plop Boot Manager [C:\\plop\\plpbt.bin]
ls /plop/plpbt.bin || find --set-root --ignore-floppies --ignore-cd /plop/plpbt.bin
kernel /plop/plpbt.bin

title Plop Boot Manager [C:\\images\\plpbt.iso]
ls /images/plpbt.iso || find --set-root /images/plpbt.iso
map --heads=0 --sectors-per-track=0 /images/plpbt.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/plpbt.iso (0xff)
map --hook
chainloader (0xff)

title Plop Boot Manager [C:\\images\\plpbtin.iso]
ls /images/plpbtin.iso || find --set-root /images/plpbtin.iso
map --heads=0 --sectors-per-track=0 /images/plpbtin.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/plpbtin.iso (0xff)
map --hook
chainloader (0xff)

title ISO file [C:\\_temp.iso]
ls /_temp.iso || find --set-root --ignore-floppies --ignore-cd /_temp.iso
map --heads=0 --sectors-per-track=0 /_temp.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /_temp.iso (0xff)
map --hook
chainloader (0xff)

title MBR on (hd1)
chainloader (hd1)+1
rootnoverify (hd1)

# (続く)
2014/11/29(土) 00:20:01.59ID:VEu+//pF
# (続き)

title CD/DVD/BD on (cd)
chainloader (cd)
rootnoverify (cd)

title CD/DVD/BD on (cd0)
cdrom --init
map --hook
chainloader (cd0)
rootnoverify (cd0)

title FD on (fd0)
chainloader (fd0)+1
rootnoverify (fd0)

title commandline
commandline

title reboot
reboot

# -- end of "menu.lst" for Grub4dos
2014/11/29(土) 10:36:02.75ID:elNuQj2L
>>19
>>20
Rescue Kit 14にも、MBRとPBRの修復機能があるので、手軽に利用できそうだが、
PBRの修復で書き込まれるブートコードのタイプを、問い合わせて来ないようなので、
これがbootmgr互換なのか、ntldr互換なのかが不明。
自動判定でもない限り、タイプが合わないとブートできなくなる可能性あり。

>>27
ntldr系の場合、grldr.mbrは不要 (ntldr -> grldr) 。
2014/11/29(土) 12:31:15.60ID:wWf1bU8G
いいかげんuefi使えばいいのに
2014/11/29(土) 18:30:07.22ID:wbsXZdGw
>>31
title MBR on (hd1)
chainloader (hd1)+1
rootnoverify (hd1)

↓ドライブを論理的に交換してブートさせるエントリを追加しておいた方がよい

title MBR on (hd1)
chainloader (hd1)+1
rootnoverify (hd1)

title MBR on swapped (hd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)

上側のエントリは、論理ドライブ1 (= 物理ドライブ1) のMBRからブート。

下側のエントリは、論理ドライブ0と論理ドライブ1を交換して、論理ドライブ0 (物理ドライブ1) のMBRからブート。
この方が、USBブートをサポートするBIOSでのドライブの扱い方に近い。


【Grub4dos用 menu.lst の設定方法】

GRUB for DOS めも
ttp://www10.plala.or.jp/palm84/grub4dos.html#entry

Grub4dos Guide - Map Command
ttp://diddy.boot-land.net/grub4dos/files/map.htm#swap
2014/12/07(日) 09:08:08.00ID:FUzxDsPP
>>30
>>31
Grub4dosの "find" は各パーティションを検索するので、"C:" の無い方が実際の動作に近い。
2014/12/07(日) 09:10:02.56ID:FUzxDsPP
●menu.lst (Grub4dos設定ファイル) の例 #2

# -- start of "menu.lst" for Grub4dos
# Download the latest grub4dos-*.zip
# from ttp://sourceforge.jp/projects/sfnet_grub4dos/releases/
# cf. ttp://diddy.boot-land.net/grub4dos/files/boot.htm
# cf. ttp://diddy.boot-land.net/grub4dos/files/commands.htm

color white/light-gray yellow/brown dark-gray/cyan blue/cyan
timeout 10
default 0

title MBR on (hd0)
chainloader (hd0)+1
rootnoverify (hd0)

title Windows Vista/7 etc. [\\bootmgr] on (hd0,1)
root (hd0,1)
chainloader /bootmgr

title Windows Vista/7 etc. [\\bootmgr]
ls /bootmgr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

title Windows NT/2000/XP etc. [\\ntldr]
ls /ntldr || find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr

# (to be continued)
2014/12/07(日) 09:12:03.21ID:FUzxDsPP
# (continued)

title Plop Boot Manager [\\plop\\plpbt.bin]
ls /plop/plpbt.bin || find --set-root --ignore-floppies --ignore-cd /plop/plpbt.bin
kernel /plop/plpbt.bin

title Plop Boot Manager [\\images\\plpbt.iso]
ls /images/plpbt.iso || find --set-root /images/plpbt.iso
map --heads=0 --sectors-per-track=0 /images/plpbt.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/plpbt.iso (0xff)
map --hook
chainloader (0xff)

title Plop Boot Manager [\\images\\plpbtin.iso]
ls /images/plpbtin.iso || find --set-root /images/plpbtin.iso
map --heads=0 --sectors-per-track=0 /images/plpbtin.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /images/plpbtin.iso (0xff)
map --hook
chainloader (0xff)

title ISO file [\\_temp.iso]
ls /_temp.iso || find --set-root --ignore-floppies --ignore-cd /_temp.iso
map --heads=0 --sectors-per-track=0 /_temp.iso (0xff) || map --heads=0 --sectors-per-track=0 --mem /_temp.iso (0xff)
map --hook
chainloader (0xff)

title MBR on (hd1)
chainloader (hd1)+1
rootnoverify (hd1)

# (to be continued)
2014/12/07(日) 09:14:01.78ID:FUzxDsPP
# (continued)

title MBR on swapped (hd0)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0)+1
rootnoverify (hd0)

title CD/DVD/BD on (cd)
chainloader (cd)
rootnoverify (cd)

title CD/DVD/BD on (cd0)
cdrom --init
map --hook
chainloader (cd0)
rootnoverify (cd0)

title FD on (fd0)
chainloader (fd0)+1
rootnoverify (fd0)

title reboot
reboot

# -- end of "menu.lst" for Grub4dos
2014/12/07(日) 09:16:03.10ID:FUzxDsPP
Grub4dosの "find" で検索される各ファイルは、どのパーティションに置いてもよい。
つまり、Windows PE系やLive CD系のisoファイルを、ブート可能な形式でなく、
isoファイルのままUSBデバイスに書き込んでも、それをGrub4dosはUSBデバイスからブート可能。

例えば、ブートさせたいisoファイルを、USBデバイスの "\_temp.iso" というファイルにコピーすれば、
上の "menu.lst" がそのまま使える。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況