(古い版)SYSLINUXでマルチブート(USBメモリ&ネットワーク)

2008.8.12 作成中...
2008.11.9 jp106.kbdをちょっと修正
最終更新日 2008.12.20

ここは旧ページです。

更新版は下記にて。

ややこしくてすみませぬ。

めちゃややこしいです・・・

これって何 3

個人的よんどころない事情にて(何)、マルチブートなCDとUSBメモリ、及びネットワークブート(用サーバ)を作っております。

それぞれ全く別々に作るのは面倒なので、設定ファイルなどをなるだけ共通で使えるように、また入替が簡単な様に設定。

Linux LiveCDではディストリごとに微妙に起動オプションが違ったりするので、注意点などをめもしておく。バージョンアップの際は、最小限のファイルの入替のみでできるようにする、ってなかんじ。

設定ファイル詰め合わせ

かなり個人的風味に編集してます。※内容は保証できませんので。あしからずご容赦をば...

まだまだ、修正が必要かも。

※GRUB for DOSのキーマップ - アンダースコア は Shift-0

【追記】jp106.kbdをちょっと修正

SYSLINUX(ISOLINUX,PXELINUX)上で、Shift-0でアンダースコアの入力ができます。

テスト版(※確認があんまりできてないかも)
とりあえずな作り方
  1. 上記のファイルを展開
  2. syslinuxディレクトリ】関連ファイルをコピー
  3. アイテム投入】のうち、必要アイテムのファイルをダウンロードして【作業ディレクトリ】(syslinux_multi)の指定場所にコピー
  • ネットワークブート(用)
    • 【作業ディレクトリ】にTFTPD32とPXELINUXのファイルをコピー
    • TFTPD32でDHCP/TFTPサーバを設定
  • USBメモリ
    • 【作業ディレクトリ】の内容をUSBメモリへコピー
    • USBメモリへSYSLINUXのインストール

※isoイメージの展開は、ファイル名の大文字小文字問題防止のため、7-ZipやWinRARSuper ウルトラISOなどでの抽出(展開)をおすすめいたしまする。

ページ先頭 U

ブートローダなど 4

ページ先頭 U

SYSLINUX

USBメモリブート(FAT)に使えるブートローダ。Windows上でインストール可能。

参考リンク

PXELINUX

ネットワークブート用のブートローダ。Windowsでもサーバの構築は可能。

参考リンク

ページ先頭 U

GRUB for DOS

起動方法は2通り

参考リンク

ページ先頭 U

ネットワークブート用起動ディスク

ネットワークブート非対応マシン用。NICが内蔵か内蔵カードの場合。

参考リンク

ページ先頭 U

起動方法 5

ページ先頭 U

Linux LiveCD

基本的にはこんなかんじで起動する。

  1. SYSLINUX(PXELINUX)でブート
  2. カーネルと initrd(ミニルートイメージ = 初期RAMディスクイメージ)をメモリ(RAM)へロードして小さなLinux起動
  3. ルートファイルシステム(イメージ)を検索してマウント、本体Linuxが起動する

※【2】と【3】は別の場所でもイイってとこがミソです。

オンメモリ起動

メモリ内にすべてコピーして起動(※toramオプション等)すれば、起動後はUSBデバイス・ネットワークとも切り離すことが可能です。但し、それだけのメモリ(RAM)容量が必要。

カーネルと initrd のみで起動するものはオプションなしでもオンメモリで起動します。

USB(デバイス)ブート

USBデバイスでブート、USBデバイス内のルートイメージをマウントしてLinux起動

普通のUSBブート

USBデバイスでブート、ネットワークサーバ上のルートファイルシステム(イメージ)をマウントしてLinux起動

対応ディストリのみ。

カーネルとinitrd(ミニルートイメージ = 初期RAMディスクイメージ)をUSBデバイスからロード、その後はネットワーク上のルートファイルシステム(イメージ)をマウントしてLinux起動

小容量のUSBメモリでブートする場合とか。Linux起動後にUSBデバイスの挿し換えが可能。

ネットワークブート

いわゆる“ディスクレス・ブート

対応ディストリのみ。

完全(?)ネットワークブート。

TFTPサーバからカーネルと initrd をロード、NFS,HTTPサーバなどのルートイメージをマウント

  • Knoppix CD(※要RAM 256 MB?)
  • INSERT
  • InetBoot - Knoppix,Fedora,Ubuntu などのLiveCDが起動可能(※要RAM 256 MB以上)

※下記はDHCP/TFTPサーバのみで起動可能。オンメモリ起動。

  • PING(Partimage Is Not Ghost)
  • SystemRescueCd 1.0以降(※要RAM 256 MB)
  • Parted Magic PXE版(※要RAM 256 MB)
ネットワークブートでカーネルと initrd をロード、ローカルのデバイス上のルートイメージをマウント
  • ネットワークブート + USBメモリをマウント
  • ネットワークブート + HDをマウント
  • ネットワークブート + USB CDをマウント

メモリ(RAM)が少ない場合や、USBブート非対応な場合とか。

戻る | ページ先頭 U

フロッピーイメージ

仮想FDドライブとして起動。オンメモリ起動

  1. カーネル(KERNEL)に SYSLINUXmemdisk を使用
  2. initrd にFDイメージを指定

戻る | ページ先頭 U

Linuxインストーラ

ネットワークインストール用イメージが用意されているディストリ。オンメモリ起動

カーネルとinitrdをロードしてLinuxインストーラを起動。

インストール用ファイルはネットワーク(インターネット上のHTTP/FTPサーバ)などを選択可能。

戻る | ページ先頭 U

Windows PE 2.0

USB(デバイス)ブートのみ設定。

SYSLINUXGRUB for DOS から /bootmgr をチェーンロード。オンメモリ起動。

※ネットワークブートは別のTFTPサーバの設定が必要。

戻る | ページ先頭 U

FreeDOS

起動方法は2通り

戻る | ページ先頭 U

おおまか手順 6

ページ先頭 U

  1. syslinux ディレクトリに必要ファイルをコピー
  2. syslinux ディレクトリにブートメニュー設定ファイル作成
  3. アイテムのファイルをそれぞれディレクトリ作成してコピー
  4. アイテムごとのブートメニュー設定ファイルを作成(元の isolinux.cfg を編集)

PXELINUXの設定ファイルは INCLUDE を記述して、 syslinux.cfg へ切替

ネットワークブート
  • まず、HD上で必要ファイルをコピー・作成
  • (Windows版)TFTPD32を設定
USBデバイスブート

上記で作成したディレクトリ内容をそのままUSBデバイスへコピー。ブートローダとしてSYSLINUXをインストール。

ブートメニュー設定ファイル
  • /syslinux/syslinux.cfg - 最初にロードされる設定ファイル
    • /syslinux/vesamenu.cfg - ローカルマウント・グラフィカルメニュー用設定ファイル
    • /syslinux/textmenu.cfg - ローカルマウント・テキストメニュー用設定ファイル
    • /syslinux/netw.cfg - ネットワークマウント・グラフィカルメニュー用設定ファイル
    • /syslinux/netw_txt.cfg - ネットワークマウント・テキストメニュー用設定ファイル
  • /pxelinux.cfg/default
INCLUDE /syslinux/syslinux.cfg

ページ先頭 U

syslinuxディレクトリ 7

ページ先頭 U

ブートローダや設定ファイルなど、この syslinux ディレクトリに保存する。

作業用ディレクトリのルート及び syslinux ディレクトリに必要ファイルをコピー。ブートメニュー用設定ファイル作成

作業用ディレクトリ
│  pxelinux.0
│  tftpd32.chm
│  tftpd32.exe
│  tftpd32.ini
│  
├─grub (※ディレクトリ作成)
│  
├─pxelinux.cfg (※ディレクトリ作成)
│      default       -- 作成
│  
├─syslinux (※ディレクトリ作成)
│      jp106.kbd  -- ※あれば
│      memdisk
│      menu.c32
│      netw.cfg      -- 作成
│      netw_txt.cfg  -- 作成
│      syslinux.cfg  -- 作成
│      textmenu.cfg  -- 作成
│      vesamenu.c32
│      vesamenu.cfg  -- 作成

ページ先頭 U

SYSLINUXのファイルをコピー

  1. kernel.orgRing ミラー)から、syslinux-x.xx.zip をダウンロードして展開
  2. 下記を syslinux ディレクトリへコピー
    • \com32\menu\menu.c32
    • \com32\menu\vesamenu.c32
    • \memdisk\memdisk
USBメモリへSYSLINUXのインストール

ページ先頭 U

ブートメニュー設定ファイル

ページ先頭 U

PXELINUXの設定

  1. SYSLINUXの \core\pxelinux.0syslinux ディレクトリ 作業用ディレクトリ・ルートへコピー
  2. pxelinux.cfg ディレクトリに default ファイル作成
INCLUDE /syslinux/syslinux.cfg

syslinux.cfg へ切替するので編集不要

DHCP/TFTPサーバ

  1. tftpd32.xxx.zipをダウンロードして展開
  2. 3つのファイルを作業用ディレクトリ・ルートへコピー

ページ先頭 U

アイテム投入 8

ページ先頭 U

Windows上で直接isoイメージを展開(抽出)するには Super ウルトラISO7-Zip などが便利です(※7-Zipで展開時の[BOOT]ディレクトリはブートセクタなので基本的に不要です)。

仮想CDソフトやWinRARなどでは、ファイル名がすべて大文字の8.3形式となってしまうことがあるため上記をおすすめします。

必要なものを設定。USBメモリへのコピーは容量に合わせて。(※全部入れると 3 GB オーバーします。)

ページ先頭 U

GRUB for DOS

grub.exeをチェインロード

  1. syslinuxディレクトリへ下記ファイルをコピー
    • 0.4.1の grub.exegrub041.exe へリネーム
    • 0.4.3の grub.exegrub043.exe へリネーム
  2. menu.lstを作業ディレクトリルートへ作成

FDイメージをロード

  1. syslinuxディレクトリへ下記ファイルをコピー
    • 0.4.2の fat12grldr.imggrub042.img にリネーム
    • (0.4.3のFDイメージは配布されていないので)grubinst.exeでFDを作成してイメージを取るか、FreeDOS起動ディスクに0.4.3のgrub.exeを追加して作成。grub043.img にリネーム

menu.lstがデフォルトのものになるので作成し直した方がいいかも。

めも
  • grub.exe - ネットワークブートではローカルマシン上の menu.lst が検索される。ない場合はコマンドモード。
  • grub.exe - 0.4.2,0.4.3でWindows XPを起動させると非常に重くなるバグがあるので注意(※0.4.1では多分問題なし)。
  • 環境によっては、grub.exeまたはFDイメージのどちらかしか使えないこともありました。使い分けが必要かも。
  • pxelinux.0の代わりにgrldrを指定してネットワークからGRUB for DOSのブートも“一応”可能。

戻る | ページ先頭 U

ネットワークブート用起動ディスク

  1. syslinuxディレクトリへ下記ファイルをコピー
    • Curtis's floppy.imgpxeboot.img にリネーム
    • pxe-on-a-disk.floppypxeon.img にリネーム
めも
  • pxe-on-a-diskはNICを自動検出するので便利だが、使えない場合もあるので2つ入れとく
  • Curtis's floppy.imgはそのままではコマンドモードなので、menu.c32などを入れてメニュー表示させるのもいいかも

戻る | ページ先頭 U

Memtest86+

  1. syslinuxディレクトリへ下記ファイルをコピー
    • memtest86+-2.01.binmemtest にリネームしてコピー

戻る | ページ先頭 U

Knoppix 5.3.1CD

  1. knoppix3ディレクトリへCD内の下記ファイルをコピー
    • /boot/isolinux ディレクトリの内容
    • /KNOPPIX ディレクトリ内の内容
ネットワーク(NFSサーバ)マウント用カーネルの取り出し
  1. 通常CDでKnoppixを起動
  2. knoppix-terminalserver実行
  3. /tmp/tftpboot ディレクトリ内の vmlinuzminiroot.gzknoppix3 ディレクトリへコピー
  • NFSサーバの設定
    • /cdrom ディレクトリを作成し KNOPPIX ディレクトリを保存
    • /etc/exports/cdrom ディレクトリを記述
/mnt/hda3/cdrom 192.168.0.0/255.255.255.0(ro,no_root_squash,async)
ブートメニュー設定ファイル
めも
  • サブディレクトリを指定するパラメータ追加 - knoppix_dir=knoppix3 knoppix_name=KNOPPIX
  • KNOPPIXディレクトリ名を変更してるので、knoppix-terminalserver など使えない?

戻る | ページ先頭 U

Knoppix 5.1.1CD(ライブCDの部屋)

  1. knoppixl ディレクトリへCD内の下記ファイルをコピー
    • /boot/isolinuxディレクトリの内容
  2. CD内の KNOPPIX ディレクトリをディレクトリごと作業ディレクトリのルートへ
ネットワーク(NFSサーバ)マウント用カーネルの取り出し
  1. 通常CDでKnoppixを起動
  2. knoppix-terminalserverを実行
  3. /tmp/tftpboot ディレクトリ内の vmlinuzminiroot.gzknoppixl ディレクトリへ
  • NFSサーバの設定
    • /cdrom ディレクトリを作成し KNOPPIX ディレクトリを保存
    • /etc/exports/cdrom ディレクトリを記述
/mnt/hda3/cdrom 192.168.0.0/255.255.255.0(ro,no_root_squash,async)
ブートメニュー設定ファイル
めも
  • サブディレクトリの指定がうまくいかなかったので、KNOPPIXディレクトリをそのままコピー

戻る | ページ先頭 U

SystemRescueCd 1.0.4

  1. sysres10 ディレクトリへCD内の下記ファイルをコピー
    • isolinux ディレクトリの内容
    • sysrcd.datsysrcd.md5
    • bootdisk ディレクトリをディレクトリごと
ブートメニュー設定ファイル
めも
  • サブディレクトリの指定 - subdir=sysres10
  • TFTPサーバの指定
    • netboot=tftp://IPアドレス/sysres10/sysrcd.dat

戻る | ページ先頭 U

InetBoot(netfsboot)

  1. inet0620 ディレクトリへファイルをコピー
    • linuxminirt.gz
HTTPサーバにisoイメージを保存
  1. LAN内のHTTPサーバのディレクトリにisoイメージを保存
起動確認できたもの
ブートメニュー設定ファイル
めも

戻る | ページ先頭 U

PING(Partimage Is Not Ghost)

  1. ping201 ディレクトリへCD内の下記ファイルをコピー
    • kernelinitrd.gz
ブートメニュー設定ファイル

※元のファイルのパスを変更しただけ

めも

戻る | ページ先頭 U

Windows PE 2.0

USBメモリブートの設定のみ

ファイル作成

  1. ISOフォルダの内容をそのまま作業ディレクトリのルートへコピー
GRUB for DOSからチェインロード
title Windows PE 2.0
      chainloader /bootmgr
めも
  • オンメモリ起動。RAM 256 MB以上ないと厳しいかも

戻る | ページ先頭 U

FreeDOS

FDイメージからファイルを取り出すには(イメージをファイルに展開)

Super ウルトラISO でできますが、下記の Universal Extractor が便利かも。 UniExtract Binary Archive はインストール不要で使えます(日本語表示も可)。

※注意:対象ファイルのパスに‘デスクトップ’など日本語が含まれるとエラーになるみたいです。

ブートメニュー設定ファイル

※grub.exeの設定は /menu.lst に記述

FDイメージをロード

  1. bootdisk ディレクトリへ balder10.img をコピー

grub.exeからチェインロード(USBメモリから直接ブート)

  1. 作業ディレクトリのルートへコピー
    • command.com
    • kernel.sys
    • autoexec.batconfig.sys 作成
  2. freedos ディレクトリへ下記ファイルをコピー
    • himem.exe
    • keyb.exe
    • keyboard.sys
    • keybrd2.sys
    • 他、edit.exe,fdisk.exe,xcopy.exe など
めも

戻る | ページ先頭 U

Linux インストーラ

  1. 下記ディレクトリへそれぞれのブート用ファイルをコピー
    • /install/debian
    • /install/fedora
    • /install/ubuntu
    • /install/vine
ブートメニュー設定ファイル

戻る | ページ先頭 U

Puppy Linux 4.00.3-JP

  1. puppy400 ディレクトリへCD内の下記ファイルをコピー
    • vmlinuz
    • initrd.gz
    • pup_4003JP.sfs
    • zdrv_400.sfs
ブートメニュー設定ファイル
めも
  • サブディレクトリやデバイスを指定しなくても起動できたけど、少しでも早くしたい場合は指定した方がいいかも
  • psubdir=puppy400 - サブディレクトリを指定
  • pmedia=usbflash - デバイスの指定(※cd|usbflash|usbhd|usbcd|ideflash|idehd|idecd

戻る | ページ先頭 U

SLAX Live CD 5.1.8.1-3

  1. slax5 ディレクトリへCD内のファイルをすべてコピー
ブートメニュー設定ファイル
めも
  • サブディレクトリの指定 - from=/dev/sda1/slax5(デバイス名は適宜変更)
  • サブディレクトリの指定 - from=slax5/
  • オンメモリ起動(要 RAM 512MB以上) - copy2ram

戻る | ページ先頭 U

Berry Linux 0.90

  1. berry90 ディレクトリへCD内の下記ファイルをコピー
    • BERRYディレクトリ内のBERRYファイル
    • Setupディレクトリ内の vmlinuzinitrd.gz
ブートメニュー設定ファイル
めも

パラメータの調整が必要かも

  • berry_dir=/berry90/berry or berry_dir=/berry90/BERRY
  • overlay=/berry/berry.img or overlay=ram

戻る | ページ先頭 U

Ecolinux 8.0.4

LiveCDとしてのブートのみ確認。シャットダウンがうまくいかなかったりするのでいまいちかも。(インストールは未確認。)

  1. casperディレクトリへCD内の下記ファイルをコピー
    • CDルートのファイル
    • casperディレクトリの内容
    • isolinuxディレクトリの内容
    • その他のディレクトリをディレクトリごと
  2. .diskディレクトリを作業ディレクトリルートへ
ブートメニュー設定ファイル
めも
  • ファイルの置き方が正確でないのかも。いまいち...

戻る | ページ先頭 U

Parted Magic 2.2

ブートメニュー設定ファイル

USB版

  1. pmagic22 ディレクトリへ下記ファイルをコピー
    • 展開した pmagic-usb-2.2\pmagic ディレクトリの内容

PXE版

  1. (上記に追加して)pmagic22 ディレクトリへコピー
    • 展開した pmagic-pxe-2.2\pmagic\initrdinitrd.tsリネームしてコピー
めも
  • PXE版でUSBブートも可能

戻る | ページ先頭 U

Parted Magic 3.0

ブートメニュー設定ファイル

USB版

  1. pmagic ディレクトリへ下記ファイルをコピー
    • 展開した pmagic-usb-3.0\pmagic ディレクトリの内容

PXE版

  1. (上記に追加して)pmagic ディレクトリへコピー
    • 展開した pmagic-pxe-3.0\pmagic\initrdinitrd.tsリネームしてコピー
めも
  • PXE版でUSBブートも可能
  • ディレクトリ名を pmagic30 にしたらUSB版GUIが起動せず
  • VMware Playerなどでisoが起動できないバグがあるらしい?
  • 不安定なかんじがするので2.2の方がいいかも?
  • keymapは起動後にコマンド( sexkbmap jp) で変更した方がいいかも

戻る | ページ先頭 U

INSERT+ 1.2.18

  1. insert ディレクトリへCD内の下記ファイルをコピー
    • isolinuxディレクトリの内容
    • INSERTディレクトリの内容
  2. 作業ディレクトリルートへ下記ファイルをコピー
    • captive.html,index.html,list.html,start.html,usb.html(※これらはなしでも起動しますが起動時にエラーが出ます)
ネットワーク(NFSサーバ)マウント用カーネルの取り出し
  1. 通常CDでINSERTを起動
  2. insert-remote実行
  3. /tmp/tftpboot ディレクトリ内の vmlinuzminiroot.gz を 取り出しておく
  4. vmlinuzvmlinuz2 に、miniroot.gzminiroo2.gz にリネームしてからinsertディレクトリへコピー
  • NFSサーバの設定
    • /cdrom ディレクトリを作成し INSERT ディレクトリを保存
    • /etc/exports/cdrom ディレクトリを記述
/cdrom 192.168.0.0/255.255.255.0(ro,no_root_squash,async)
ブートメニュー設定ファイル

戻る | ページ先頭 U

スクリーン・ショット 9

ページ先頭 U

syslinux.cfg - テキストメニュー

戻る | ページ先頭 U

vesamenu.cfg - グラフィカルメニュー

戻る | ページ先頭 U

textmenu.cfg - テキストメニュー

戻る | ページ先頭 U

netw.cfg - グラフィカルメニュー

戻る | ページ先頭 U

netw_txt.cfg - テキストメニュー

戻る | ページ先頭 U

/sysres10/vesamenu.cfg - グラフィカルメニュー

戻る | ページ先頭 U

GRUB for DOS - menu.lst

戻る | ページ先頭 U

備考 9

ファイル一覧
  • ディレクトリ一覧
作業ディレクトリ (syslinux_multi)
├─.disk
├─BCDW
├─berry90
├─boot
│  └─fonts
├─bootdisk
├─casper
│  ├─dists
│  │  └─hardy
│  │      ├─main
│  │      │  ├─binary-i386
│  │      │  └─source
│  │      └─restricted
│  │          ├─binary-i386
│  │          └─source
│  ├─install
│  ├─pics
│  ├─pool
│  │  ├─main
│  │  │  ├─b
│  │  │  │  ├─b43-fwcutter
│  │  │  │  ├─bpalogin
│  │  │  │  └─build-essential
│  │  │  ├─d
│  │  │  │  └─dpkg
│  │  │  ├─f
│  │  │  │  └─fakeroot
│  │  │  ├─g
│  │  │  │  ├─gcc-4.2
│  │  │  │  ├─gcc-defaults
│  │  │  │  └─glibc
│  │  │  ├─i
│  │  │  │  └─isdnutils
│  │  │  ├─l
│  │  │  │  ├─linux
│  │  │  │  ├─linux-atm
│  │  │  │  ├─linux-wlan-ng
│  │  │  │  ├─localechooser
│  │  │  │  └─lupin
│  │  │  ├─m
│  │  │  │  └─mouseemu
│  │  │  ├─n
│  │  │  │  ├─ndisgtk
│  │  │  │  └─ndiswrapper
│  │  │  ├─o
│  │  │  │  └─oem-config
│  │  │  ├─p
│  │  │  │  ├─patch
│  │  │  │  └─pptp-linux
│  │  │  ├─s
│  │  │  │  └─setserial
│  │  │  └─t
│  │  │      └─timedate
│  │  └─restricted
│  │      ├─d
│  │      │  └─drdsl
│  │      ├─l
│  │      │  ├─linux-meta
│  │      │  └─linux-restricted-modules-2.6.24
│  │      └─s
│  │          └─sl-modem
│  └─preseed
├─EFI
│  └─microsoft
│      └─boot
│          └─fonts
├─freedos
├─grub
├─httpfuse
├─i386
├─i387
├─inet0620
├─INSERT
├─install
│  ├─debian
│  ├─fedora
│  ├─ubuntu
│  └─vine
├─isolinux
├─KNOPPIX
│  ├─images
│  └─modules
├─knoppix3
│  ├─images
│  └─modules
├─knoppixl
├─mylinux
├─ping201
├─pmagic
│  └─pmodules
│      └─scripts
├─pmagic22
│  └─pmodules
│      └─scripts
├─puppy400
├─pxelinux.cfg
├─slax5
│  ├─base
│  ├─boot
│  │  └─DOS
│  ├─devel
│  ├─modules
│  ├─optional
│  ├─rootcopy
│  └─tools
│      └─WIN
├─sources
├─syslinux
└─sysres10
    ├─bootdisk
    └─maps

ページ先頭 U

マルチブートDVD/CD【BCDW】

上記で作成した作業用ディレクトリにファイルを追加して作成...

  1. ファイル追加
  2. 「Windows XP 回復コンソール」を追加
  3. イメージ作成
  4. マルチブートDVD起動確認

実験中です...。CDならあまり問題ないと思いますが、ブータブルDVDはメディアの種類やドライブの対応によって変わってくるので、かなりしっかり確認しとかないといざって時に使えないかもしれませぬ。

※とりあえずの起動確認は、VMware Player + isoイメージで。

bcdw起動メニュー

ファイル追加

作業ディレクトリ (syslinux_multi)
│  cygwin1.dllgrldr
│  makeiso_bcdw.bat
│  mkisofs.exe
│  
├─BCDW(ディレクトリ)
│      bcdw.bin
│      BCDW.INI
│      loader.bin
│          
├─isolinux(ディレクトリ)
│      isolinux.bin
│      isolinux.cfg

戻る | ページ先頭 U

「Windows XP 回復コンソール」を追加

CD(DVD)でしか起動できません(多分?)

上記ページの解説を参考にしてFDイメージ内のファイルをすべて展開(重複ファイルは上書きでおk)

  • Home SP2用を i386 ディレクトリへコピー
  • Pro SP2用を i387 ディレクトリへコピー
  • 空ファイルをルートへ作成
    • WIN51
    • WIN51IC
    • WIN51IC.SP2
    • WIN51IP
    • WIN51IP.SP2
FDイメージの取り出し

下記コマンド実行でFDイメージ取り出し可能

WindowsXP-KB310994-SP2-Home-BootDisk-JPN.exe /q /c /t:"%cd%\xphomesp2"
WindowsXP-KB310994-SP2-Pro-BootDisk-JPN.exe /q /c /t:"%cd%\xphomesp2"
  • FDイメージ取り出し.bat
@echo off
echo.
set home_sp2=WindowsXP-KB310994-SP2-Home-BootDisk-JPN.exe
set pro_sp2=WindowsXP-KB310994-SP2-Pro-BootDisk-JPN.exe
if exist "%home_sp2%" ("%home_sp2%" /q /c /t:"%cd%\xphomesp2") else (GOTO PROSP2)
if "%errorlevel%"=="0" echo "%home_sp2%" おkです!
echo.

:PROSP2
if exist "%pro_sp2%" ("%pro_sp2%"  /q /c /t:"%cd%\xpprosp2") else (GOTO END)
if "%errorlevel%"=="0" echo "%pro_sp2%" おkです!
echo.
:END

echo なんかキー押すと閉じます
pause >nul
FDイメージからファイルを取り出すには(イメージをファイルに展開)

Super ウルトラISO でできますが、下記の Universal Extractor が便利かも。 UniExtract Binary Archive はインストール不要で使えます(日本語表示も可)。

※注意:対象ファイルのパスに‘デスクトップ’など日本語が含まれるとエラーになるみたいです。

戻る | ページ先頭 U

イメージ作成

※CD-R/-RWメディアでは、あまり問題ないかと。

mkisofs -iso-level 4 -r -hide TRANS.TBL -T -b "BCDW/loader.bin" -c boot.cat -no-emul-boot -boot-load-size 4 -o ../Multi_BCDW.iso .

-udf を指定すると回復コンソールが起動しなくなった。

※【追記】ディレクトリ毎に TRANS.TBL が作成される

【追記】

BCDWのサイトでおすすめ?だとこんなかんじでいいらしい?

mkisofs.exe -iso-level 4 -joliet -joliet-long -r -hide-rr-moved -force-uppercase -volid "BCDW" -A MKISOFS -sysid "Win32" -b "BCDW/loader.bin" -no-emul-boot -boot-load-size 4 -hide boot.catalog -o ../BCDW.iso .

上記同様、CDに焼くとWindows上ではすべて大文字になりますが、TRANS.TBLはなし。(※ -volid 、または -V はボリュームIDの指定)

戻る | ページ先頭 U

マルチブートDVD起動確認

VMware Player・isoイメージ
  • Windows PE 2.0 -- おk
  • 回復コンソール -- おk
  • ISOLINUX ブートローダ -- 起動おk
    • KNOPPIX 5.3.1 -- おk
    • Knoppix LCR 5.1.1(ライブCDの部屋) -- おk
    • SystemRescueCd 1.0.4 -- おk
    • Parted Magic 2.2 -- おk(liveusb を livecd に変更すべき?)
    • Puppy Linux 4.00.3 -- おk
    • slax-ja-5.1.8.1-3 -- おk
    • Ecolinux 8.0.4 -- おk
    • INSERT+ 1.2.18 -- おk(※INSERTディレクトリは大文字で)
    • FDイメージ -- 一応おk
    • Berry Linux 0.90 -- おk
      • berry_dir=/berry90/BERRY overlay=ram 指定
      • splash=silentを消す
    • Parted Magic 3.0 -- X起動しない
DVD-RWメディア・マルチドライブ

※DVD-ROMドライブではメディア認識せず。

  • Windows PE 2.0 -- おk
  • 回復コンソール -- おk
  • ISOLINUX ブートローダ -- 起動 おk
    • KNOPPIX 5.3.1 -- おk(少し不安定?)
    • Knoppix LCR 5.1.1(ライブCDの部屋) -- おk
    • SystemRescueCd 1.0.4 -- おk
    • Parted Magic 2.2 -- おk(liveusb を livecd に変更すべき?) --
    • Parted Magic 3.0 -- おk
      • liveusblivecd に変更
    • Puppy Linux 4.00.3 -- おk
    • slax-ja-5.1.8.1-3 -- おk
    • Ecolinux 8.0.4 -- おk
    • INSERT+ 1.2.18 -- おk(※INSERTディレクトリは大文字で)
    • FDイメージ -- おk
    • Berry Linux 0.90 -- おk
      • berry_dir=/berry90/BERRY overlay=ram 指定
めも

う〜ん、オプション(パラメータ)やファイルの配置の調整が必要かな...

mkisofsをよくわかっていないのでオプションの指定がまずいのかもしれません。

戻る | ページ先頭 U


Written by yassy