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でアンダースコアの入力ができます。
- テスト版(※確認があんまりできてないかも)
- とりあえずな作り方
-
- 上記のファイルを展開
- 【syslinuxディレクトリ】関連ファイルをコピー
- 【アイテム投入】のうち、必要アイテムのファイルをダウンロードして【作業ディレクトリ】(syslinux_multi)の指定場所にコピー
- ネットワークブート(用)
- 【作業ディレクトリ】にTFTPD32とPXELINUXのファイルをコピー
- TFTPD32でDHCP/TFTPサーバを設定
- USBメモリ
- 【作業ディレクトリ】の内容をUSBメモリへコピー
- USBメモリへSYSLINUXのインストール
※isoイメージの展開は、ファイル名の大文字小文字問題防止のため、7-Zipや
WinRAR、Super ウルトラISOなどでの抽出(展開)をおすすめいたしまする。
ページ先頭 U
ブートローダなど 4
ページ先頭 U
■ SYSLINUX
USBメモリブート(FAT)に使えるブートローダ。Windows上でインストール可能。
■ PXELINUX
ネットワークブート用のブートローダ。Windowsでもサーバの構築は可能。
ページ先頭 U
■ GRUB for DOS
起動方法は2通り
- SYSLINUXから grub.exe をロード
- SYSLINUX + memdisk でFDイメージをロード
- 参考リンク
ページ先頭 U
■ ネットワークブート用起動ディスク
ネットワークブート非対応マシン用。NICが内蔵か内蔵カードの場合。
ページ先頭 U
起動方法 5
ページ先頭 U
■ Linux LiveCD
基本的にはこんなかんじで起動する。
- SYSLINUX(PXELINUX)でブート
- カーネルと initrd(ミニルートイメージ = 初期RAMディスクイメージ)をメモリ(RAM)へロードして小さなLinux起動
- ルートファイルシステム(イメージ)を検索してマウント、本体Linuxが起動する
※【2】と【3】は別の場所でもイイってとこがミソです。
- オンメモリ起動
-
メモリ内にすべてコピーして起動(※toramオプション等)すれば、起動後はUSBデバイス・ネットワークとも切り離すことが可能です。但し、それだけのメモリ(RAM)容量が必要。
カーネルと initrd のみで起動するものはオプションなしでもオンメモリで起動します。
- カーネルと initrd のみで起動可能な PING(Partimage Is Not Ghost) や PXE版 Parted Magic などはルートファイルシステム(イメージ)のマウントは不要。
- SystemRescueCd 1.0 以降ではルートイメージをメモリ(RAM)へダウンロードしての起動も可能(※要RAM 256MB以上)
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ブート非対応な場合とか。
■ フロッピーイメージ
仮想FDドライブとして起動。オンメモリ起動。
- カーネル(KERNEL)に SYSLINUX の memdisk を使用
- initrd にFDイメージを指定
■ Linuxインストーラ
ネットワークインストール用イメージが用意されているディストリ。オンメモリ起動。
カーネルとinitrdをロードしてLinuxインストーラを起動。
インストール用ファイルはネットワーク(インターネット上のHTTP/FTPサーバ)などを選択可能。
■ Windows PE 2.0
USB(デバイス)ブートのみ設定。
SYSLINUX→GRUB for DOS から /bootmgr をチェーンロード。オンメモリ起動。
※ネットワークブートは別のTFTPサーバの設定が必要。
■ FreeDOS
起動方法は2通り
- SYSLINUX→GRUB for DOS から kernel.sys をチェインロード
- ネットワークブートはだめ
- USBメモリをHD(またはFD)として認識
- SYSLINUX + memdisk でFDイメージをロード
- ネットワークブートもOK
- FDイメージを仮想FDドライブとして認識
おおまか手順 6
ページ先頭 U
syslinuxディレクトリに必要ファイルをコピーsyslinuxディレクトリにブートメニュー設定ファイル作成- アイテムのファイルをそれぞれディレクトリ作成してコピー
- アイテムごとのブートメニュー設定ファイルを作成(元の
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のファイルをコピー
- kernel.org(Ring ミラー)から、syslinux-x.xx.zip をダウンロードして展開
- 下記を
syslinuxディレクトリへコピー\com32\menu\menu.c32\com32\menu\vesamenu.c32\memdisk\memdisk
- USBメモリへSYSLINUXのインストール
ページ先頭 U
■ ブートメニュー設定ファイル
/syslinux/syslinux.cfgで下記を選択切替- ローカルマウント・グラフィカルメニュー -
vesamenu.cfg - ローカルマウント・テキストメニュー -
textmenu.cfg - ネットワークマウント・グラフィカルメニュー -
netw.cfg - ネットワークマウント・テキストメニュー -
netw_txt.cfg - GRUB for DOS (0.4.1 grub.exe) -
grub041.exe - GRUB for DOS (0.4.3 grub.exe) -
grub043.exe - GRUB for DOS (0.4.2 FDimage) -
grub042.img - GRUB for DOS (0.4.3 FDimage) -
grub043.img - ネットブート用起動FDイメージ -
pxeon.img - ネットブート用起動FDイメージ -
pxeboot.img - Memtest86+ -
memtest
- ローカルマウント・グラフィカルメニュー -
ページ先頭 U
■ PXELINUXの設定
- SYSLINUXの
\core\pxelinux.0をsyslinuxディレクトリ作業用ディレクトリ・ルートへコピー -
pxelinux.cfgディレクトリにdefaultファイル作成
INCLUDE /syslinux/syslinux.cfg
syslinux.cfg へ切替するので編集不要
DHCP/TFTPサーバ
- tftpd32.xxx.zipをダウンロードして展開
- 3つのファイルを作業用ディレクトリ・ルートへコピー
ページ先頭 U
アイテム投入 8
ページ先頭 U
Windows上で直接isoイメージを展開(抽出)するには Super ウルトラISO や 7-Zip などが便利です(※7-Zipで展開時の[BOOT]ディレクトリはブートセクタなので基本的に不要です)。
仮想CDソフトやWinRARなどでは、ファイル名がすべて大文字の8.3形式となってしまうことがあるため上記をおすすめします。
必要なものを設定。USBメモリへのコピーは容量に合わせて。(※全部入れると 3 GB オーバーします。)
- Knoppix 5.3.1CD -- 約 704 MB(USB&PXE版)
- Knoppix 5.1.1CD(ライブCDの部屋) -- 約 702 MB(USB&PXE版)
- SystemRescueCd 1.0.4 -- 約 194 MB
- InetBoot(netfsboot) -- 約 6 MB
- PING(Partimage Is Not Ghost) -- 約 19 MB
- Windows PE 2.0 -- 約 125 MB
- FreeDOS -- 約 1.4 MB - 3 MB
- Puppy Linux 4.00.3-JP -- 約 99 MB
- SLAX Live CD 5.1.8.1-3 -- 約 250 MB
- Berry Linux 0.90 -- 約 494 MB
- Ecolinux 8.0.4 -- 約 358 MB
- Parted Magic 2.2 -- 約 85 MB(USB&PXE版)
- Parted Magic 3.0 -- 約 85 MB(USB&PXE版)
- INSERT+ 1.2.18 -- 約 81 MB
ページ先頭 U
■ GRUB for DOS
- ダウンロード
grub.exeをチェインロード
- syslinuxディレクトリへ下記ファイルをコピー
- 0.4.1の grub.exe を grub041.exe へリネーム
- 0.4.3の grub.exe を grub043.exe へリネーム
- menu.lstを作業ディレクトリルートへ作成
FDイメージをロード
- syslinuxディレクトリへ下記ファイルをコピー
- 0.4.2の fat12grldr.img を grub042.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のブートも“一応”可能。
- grub.exe - ネットワークブートではローカルマシン上の
■ ネットワークブート用起動ディスク
- PING (Partimage Is Not Ghost)
Curtis's floppy.imgをダウンロード
- PXE-On-A-Disk
- ダウンロードして展開、
pxe-on-a-disk.floppyを取り出す
- ダウンロードして展開、
- syslinuxディレクトリへ下記ファイルをコピー
- Curtis's floppy.img を pxeboot.img にリネーム
- pxe-on-a-disk.floppy を pxeon.img にリネーム
- めも
-
- pxe-on-a-diskはNICを自動検出するので便利だが、使えない場合もあるので2つ入れとく
- Curtis's floppy.imgはそのままではコマンドモードなので、menu.c32などを入れてメニュー表示させるのもいいかも
■ Memtest86+
- Memtest86+ - Advanced Memory Diagnostic Tool
- Download - Pre-Compiled Bootable Binary (.zip)をダウンロード
- syslinuxディレクトリへ下記ファイルをコピー
- memtest86+-2.01.bin を memtest にリネームしてコピー
■ Knoppix 5.3.1CD
- Index of /pub/linux/knoppix/iso
knoppix_v5.3.1CD_20080326-20080520-AC.isoをダウンロード
- knoppix3ディレクトリへCD内の下記ファイルをコピー
- /boot/isolinux ディレクトリの内容
- /KNOPPIX ディレクトリ内の内容
- ネットワーク(NFSサーバ)マウント用カーネルの取り出し
-
- 通常CDでKnoppixを起動
- knoppix-terminalserver実行
- /tmp/tftpboot ディレクトリ内の vmlinuz と miniroot.gz を knoppix3 ディレクトリへコピー
- 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 など使えない?
- サブディレクトリを指定するパラメータ追加 -
■ Knoppix 5.1.1CD(ライブCDの部屋)
- Knoppix 日本語版(LCR版) - ライブCDの部屋
- 5.1.1/CD(高速起動版)をダウンロード
- knoppixl ディレクトリへCD内の下記ファイルをコピー
- /boot/isolinuxディレクトリの内容
- CD内の KNOPPIX ディレクトリをディレクトリごと作業ディレクトリのルートへ
- ネットワーク(NFSサーバ)マウント用カーネルの取り出し
-
- 通常CDでKnoppixを起動
- knoppix-terminalserverを実行
- /tmp/tftpboot ディレクトリ内の vmlinuz と miniroot.gz を knoppixl ディレクトリへ
- NFSサーバの設定
- /cdrom ディレクトリを作成し KNOPPIX ディレクトリを保存
- /etc/exports に/cdrom ディレクトリを記述
/mnt/hda3/cdrom 192.168.0.0/255.255.255.0(ro,no_root_squash,async)
- めも
-
- サブディレクトリの指定がうまくいかなかったので、KNOPPIXディレクトリをそのままコピー
■ SystemRescueCd 1.0.4
- SourceForge.net: Files
systemrescuecd-x86-1.0.4.isoをダウンロード
- sysres10 ディレクトリへCD内の下記ファイルをコピー
- isolinux ディレクトリの内容
- sysrcd.dat と sysrcd.md5
- bootdisk ディレクトリをディレクトリごと
- ブートメニュー設定ファイル
- めも
-
- サブディレクトリの指定 -
subdir=sysres10 - TFTPサーバの指定
netboot=tftp://IPアドレス/sysres10/sysrcd.dat
- サブディレクトリの指定 -
■ InetBoot(netfsboot)
- Index of /pub/linux/oscircular/iso/inetboot-20080620
linuxとminirt.gzをダウンロード
- inet0620 ディレクトリへファイルをコピー
- linux と minirt.gz
- HTTPサーバにisoイメージを保存
-
- LAN内のHTTPサーバのディレクトリにisoイメージを保存
- 起動確認できたもの
-
- KNOPPIX 5.3.1CD - Index of /pub/linux/knoppix/iso
- knoppix_v5.3.1CD_20080326-20080520.iso(※ACなし)
- KNOPPIX 5.1.1CD - Index of /pub/linux/oscircular/iso
- knoppix_v5.1.1CD_20070104-20070122+IPAFont.iso(※ACなし)
- Fedora-9-i686-Live - Index of /pub/linux/fedora/linux/releases/9/Live/i686
- Fedora-9-i686-Live.iso
- ubuntu-ja-8.04-desktop-i386 - 日本語ローカライズドDesktop CDのダウンロード | Ubuntu Japanese Team
- ubuntu-ja-8.04-desktop-i386.iso
- Ecolinux 8.04 - SourceForge.JP: Project File List
- ecolinux-8.04.iso
- KNOPPIX 5.3.1CD - Index of /pub/linux/knoppix/iso
- ブートメニュー設定ファイル
- めも
-
- HTTPサーバの指定
netdir=http://IPアドレス/xxx.iso
- InetBoot (GRUB+BuildRoot)【その2】
- HTTPサーバの指定
■ PING(Partimage Is Not Ghost)
- PING (Partimage Is Not Ghost)
PING-2.01.isoをダウンロード- Index of /ping/Releases
- ping201 ディレクトリへCD内の下記ファイルをコピー
- kernel と initrd.gz
- ブートメニュー設定ファイル
-
※元のファイルのパスを変更しただけ
- めも
-
- オンメモリ起動。メモリ(RAM)は 128 MBで起動可能(96MBでもいけるかも?)
- PING (Partimage Is Not Ghost) - 【取り扱い注意】ツールのめも
■ Windows PE 2.0
USBメモリブートの設定のみ
ファイル作成
- ISOフォルダの内容をそのまま作業ディレクトリのルートへコピー
- GRUB for DOSからチェインロード
-
title Windows PE 2.0 chainloader /bootmgr
- めも
-
- オンメモリ起動。RAM 256 MB以上ないと厳しいかも
■ FreeDOS
- Balder - Finnix
balder10.imgをダウンロードしてFDに書き込むか展開
- FDイメージからファイルを取り出すには(イメージをファイルに展開)
-
Super ウルトラISO でできますが、下記の Universal Extractor が便利かも。 UniExtract Binary Archive はインストール不要で使えます(日本語表示も可)。
※注意:対象ファイルのパスに‘デスクトップ’など日本語が含まれるとエラーになるみたいです。
- ブートメニュー設定ファイル
-
/bootdisk/vesamenu.cfg(FDイメージ用)/bootdisk/textmenu.cfg(FDイメージ用)
/config.sys(grub.exeからチェインロード用)/autoexec.bat(grub.exeからチェインロード用)
※grub.exeの設定は
/menu.lstに記述
FDイメージをロード
- bootdisk ディレクトリへ balder10.img をコピー
grub.exeからチェインロード(USBメモリから直接ブート)
- 作業ディレクトリのルートへコピー
- command.com
- kernel.sys
- autoexec.bat と config.sys 作成
- freedos ディレクトリへ下記ファイルをコピー
- himem.exe
- keyb.exe
- keyboard.sys
- keybrd2.sys
- 他、edit.exe,fdisk.exe,xcopy.exe など
■ Linux インストーラ
- インストール用カーネル(linux,vmlinuzなど)と ミニルート(initrd.img,initrd.gzなど)をダウンロード
- 下記ディレクトリへそれぞれのブート用ファイルをコピー
- /install/debian
- /install/fedora
- /install/ubuntu
- /install/vine
- ブートメニュー設定ファイル
■ Puppy Linux 4.00.3-JP
- ダウンロード - Puppy Linux 日本語版
puppy-4.00.3-JP.isoをダウンロード
- puppy400 ディレクトリへCD内の下記ファイルをコピー
- vmlinuz
- initrd.gz
- pup_4003JP.sfs
- zdrv_400.sfs
- ブートメニュー設定ファイル
- めも
-
- サブディレクトリやデバイスを指定しなくても起動できたけど、少しでも早くしたい場合は指定した方がいいかも
psubdir=puppy400- サブディレクトリを指定pmedia=usbflash- デバイスの指定(※cd|usbflash|usbhd|usbcd|ideflash|idehd|idecd)
■ SLAX Live CD 5.1.8.1-3
- slax-ja/download - PukiWiki
slax-ja-5.1.8.1-3.isoをダウンロード
- slax5 ディレクトリへCD内のファイルをすべてコピー
- ブートメニュー設定ファイル
- めも
-
サブディレクトリの指定 -from=/dev/sda1/slax5(デバイス名は適宜変更)- サブディレクトリの指定 -
from=slax5/ - オンメモリ起動(要 RAM 512MB以上) -
copy2ram
■ Berry Linux 0.90
- Berry Linux - Bootable CD Linux <Yui's Laboratory>
Berry Linux 0.90をダウンロード
- berry90 ディレクトリへCD内の下記ファイルをコピー
- BERRYディレクトリ内のBERRYファイル
- Setupディレクトリ内の vmlinuz と initrd.gz
- ブートメニュー設定ファイル
- めも
-
パラメータの調整が必要かも
berry_dir=/berry90/berryorberry_dir=/berry90/BERRYoverlay=/berry/berry.imgoroverlay=ram
■ Ecolinux 8.0.4
LiveCDとしてのブートのみ確認。シャットダウンがうまくいかなかったりするのでいまいちかも。(インストールは未確認。)
- The Ecolinux Project ダウンロード
ecolinux-8.04.isoをダウンロード
- casperディレクトリへCD内の下記ファイルをコピー
- CDルートのファイル
- casperディレクトリの内容
- isolinuxディレクトリの内容
- その他のディレクトリをディレクトリごと
- .diskディレクトリを作業ディレクトリルートへ
- ブートメニュー設定ファイル
- めも
-
- ファイルの置き方が正確でないのかも。いまいち...
■ Parted Magic 2.2
- Welcome to the Frontpage
- Index of /partedmagic/old/2.2
- pmagic-usb-2.2.zip(USB版)
- pmagic-pxe-2.2.zip(PXE版)
- ブートメニュー設定ファイル
USB版
- pmagic22 ディレクトリへ下記ファイルをコピー
- 展開した pmagic-usb-2.2\pmagic ディレクトリの内容
PXE版
- (上記に追加して)pmagic22 ディレクトリへコピー
- 展開した pmagic-pxe-2.2\pmagic\initrd を initrd.ts にリネームしてコピー
- めも
-
- PXE版でUSBブートも可能
■ Parted Magic 3.0
- Welcome to the Frontpage
- Index of /partedmagic/old/3.0
- pmagic-usb-3.0.zip(USB版)
- pmagic-pxe-3.0.zip(PXE版)
USB版
- pmagic ディレクトリへ下記ファイルをコピー
- 展開した pmagic-usb-3.0\pmagic ディレクトリの内容
PXE版
- (上記に追加して)pmagic ディレクトリへコピー
- 展開した pmagic-pxe-3.0\pmagic\initrd を initrd.ts にリネームしてコピー
- めも
-
- PXE版でUSBブートも可能
- ディレクトリ名を
pmagic30にしたらUSB版GUIが起動せず - VMware Playerなどでisoが起動できないバグがあるらしい?
- 不安定なかんじがするので2.2の方がいいかも?
- keymapは起動後にコマンド(
sexkbmap jp) で変更した方がいいかも
■ INSERT+ 1.2.18
- INSERT+ 1.2.18 - ライブCDの部屋
INSERT-1.2.18-plus_jp.isoをダウンロード
- insert ディレクトリへCD内の下記ファイルをコピー
- isolinuxディレクトリの内容
- INSERTディレクトリの内容
- 作業ディレクトリルートへ下記ファイルをコピー
- captive.html,index.html,list.html,start.html,usb.html(※これらはなしでも起動しますが起動時にエラーが出ます)
- ネットワーク(NFSサーバ)マウント用カーネルの取り出し
-
- 通常CDでINSERTを起動
- insert-remote実行
- /tmp/tftpboot ディレクトリ内の vmlinuz と miniroot.gz を 取り出しておく
- vmlinuz を vmlinuz2 に、miniroot.gz を miniroo2.gz にリネームしてからinsertディレクトリへコピー
- NFSサーバの設定
- /cdrom ディレクトリを作成し INSERT ディレクトリを保存
- /etc/exports に /cdrom ディレクトリを記述
/cdrom 192.168.0.0/255.255.255.0(ro,no_root_squash,async)
スクリーン・ショット 9
ページ先頭 U
/syslinux/syslinux.cfg

/syslinux/vesamenu.cfg

/syslinux/textmenu.cfg

/syslinux/netw.cfg

/syslinux/netw_txt.cfg

/sysres10/vesamenu.cfg

- GRUB for DOS

備考 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】
上記で作成した作業用ディレクトリにファイルを追加して作成...
実験中です...。CDならあまり問題ないと思いますが、ブータブルDVDはメディアの種類やドライブの対応によって変わってくるので、かなりしっかり確認しとかないといざって時に使えないかもしれませぬ。
※とりあえずの起動確認は、VMware Player + isoイメージで。

■ ファイル追加
作業ディレクトリ (syslinux_multi) │ cygwin1.dll │ grldr │ makeiso_bcdw.bat │ mkisofs.exe │ ├─BCDW(ディレクトリ) │ bcdw.bin │ BCDW.INI │ loader.bin │ ├─isolinux(ディレクトリ) │ isolinux.bin │ isolinux.cfg
/makeiso_bcdw.bat(isoイメージ作成バッチ)-
/BCDW/BCDW.INI -
/isolinux/isolinux.cfg
- cygwin1.dll と mkisofs.exe
- CDRtoolsの フロントエンド の CDRtoolsバイナリ より
- bcdw.bin と loader.bin
- grldr は GRUB for DOS 0.4.3 から
- isolinux.bin は SYSLINUXのファイル群から
■ 「Windows XP 回復コンソール」を追加
CD(DVD)でしか起動できません(多分?)
- Windows XP のインストール用起動ディスクを入手する方法
- Home SP2用とPro SP2用をダウンロード
- 1CDブート回復コンソール作製法
- 第12章 Windows XP/2000 のインストールCDを組み込む
上記ページの解説を参考にして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 はインストール不要で使えます(日本語表示も可)。
※注意:対象ファイルのパスに‘デスクトップ’など日本語が含まれるとエラーになるみたいです。
■ イメージ作成
※CD-R/-RWメディアでは、あまり問題ないかと。
/makeiso_bcdw.bat(isoイメージ作成バッチ)
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 が作成される
- CD-R, CD-RW, DVD-Rメディア
- マルチドライブ - 読み取り・ブート可能
- DVD-ROM/CD-RWコンボドライブ - 読み取り・ブート可能
- ※Windows上ではファイル名は全て大文字
- DVD-RWメディア
- マルチドライブ - 読み取り・ブート可能
- ※Windows上ではファイル名は全て大文字
- DVD-ROM/CD-RWコンボドライブ - 読み取り不可
- マルチドライブ - 読み取り・ブート可能
- 【追記】
-
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の指定)
■ マルチブート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
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指定
う〜ん、オプション(パラメータ)やファイルの配置の調整が必要かな...
mkisofsをよくわかっていないのでオプションの指定がまずいのかもしれません。
