
Ubuntu日本語フォーラム

ログインしていません。
複数の linux-liveCDs を1枚の 「multi-boot-DVD」 に詰め込むという、余り実用的ではない方法を示します。
勿論、好みのOSのLiveCDを組み込んで時々気分転換に使ってみることも、またシステム管理者の方であれば、
少し改良して異なったOSをインストールする手段としても利用できます。
リナックスをCDではなくDVDにISOで保存しても良いですか。 や 1枚のCD(DVD)の中に複数のOSを入れて選択起動することは可能ですか?
などを見ると、この方法は不可能か可能でも難しいという考えが流布しているようです。
しかし、Multiple live CDs in one DVD や Howto create your own Multi-boot DVD など、web上にはこれに関する多数の記事が
認められ、幾つかの方法が提示されています。 勿論、Ubuntuでも海外のforumを中心に多くの議論がなされて来ています。
ここでは、上の 「 Howto create your own Multi-boot DVD 」 を参考にして、複数のlinux-liveCDsを組込んだ multi-boot-DVD の
作成法の概略を示します。
DVDに組み込んで起動可能にするには、OS毎に若干の工夫が必要です。 容易にできることが御理解頂ければ大成功!
* *
1. ブートローダにisolinuxを採用。
2. 現在、次のOSが起動可能。( これまでは取り扱ったすべてのOSが起動可能に改変できた。)
kubuntu-8.04-desktop-i386.iso
Fedora-9-i686-Live.iso
openSUSE-10.3-GM-GNOME-Live-i386.iso
auditor-150405-04-jp.iso
pclinuxos-2007-0917-jp.iso
(gentoo)livecd-i686-installer-2007.0-jp.iso
CentOS-5.0-i386-LiveCD-jp.iso
mandriva-linux-one-2008-spring-GNOME-asia-cdrom-i586.iso
knoppix_v5.3.1CD_20080326-20080520-AC.iso
dsl-4.2-jp.iso
puppy-301-JP.iso
3. ホームディレクトリに次のようなディレクトリの階層構造を作成する。ここで、ディレクトリisolinuxの内容はパッケージsyslinuxから、
その他は各OSのisoイメージを解凍し、必要なファイルを選択しC&Pする。
|------ isolinux --|-- isolinux.bin
| |-- isolinux.cfg
| |-- vesamenu.c32
| |-- splash.png
|
|----- knoppix --|-- linux
| |-- minirt.gz
|
|--- mandriva --|-- vmlinuz
| |-- initrd.gz
|-- boot -------------|
| |------ pclinux --|-- vmlinuz
| | |-- initrd.gz
| |
| |-------- suse --|-- linux
| | |-- initrd
| |
| | ・
| | ・
| |---------- ・
|
boot-dvd --|
|-- casper ----------|-- filesystem.squashfs
| |-- vmlinuz
| |-- initrd.gz
|
|-- KNOPPIX ------|-- KNOPPIX
| |-- modules
|
|-- loopbacks ------|-- distrib.sqfs
|
|-- openSUSE-10.3-read-only.i686-2.0
|
| ・
| ・
|---------- ・
4. ファイルisolinux.cfgは各OSのisolinux.cfgを適当に編集して連結する。( 以下に一部を示す )
DEFAULT /boot/isolinux/vesamenu.c32
PROMPT 0
TIMEOUT 300
・
・
LABEL Kubuntu 8.04
kernel /casper/vmlinuz
append boot=casper initrd=/casper/initrd.gz tz=Asia/Tokyo utc=no ignore_uuid --
label Pclinux 2007
kernel /boot/pclinux/vmlinuz
append livecd=livecd initrd=/boot/pclinux/initrd.gz root=/dev/rd/3 acpi=on vga=788 keyb=jp splash=silent fstab=rw,noauto
label Mandriva 2008 KDE
kernel /boot/mandriva/vmlinuz
append initrd=/boot/mandriva/initrd.gz splash=silent vga=788
label openSUSE 10.3
kernel /boot/suse/linux
append initrd=/boot/suse/initrd ramdisk_size=512000 splash=silent showopts
label Fedora Core 9 Live
kernel /boot/fedora/vmlinuz0
append initrd=/boot/fedora/initrd0.img root=CDLABEL=MBDVD rootfstype=iso9660 ro quiet liveimg rhgb
LABEL Knoppix v5.3
KERNEL /boot/knoppix/linux
APPEND ramdisk_size=100000 init=/etc/init root=CDLABEL=MBDVD lang=ja apm=power-off vga=791 initrd=/boot/knoppix/minirt.gz nomce highres=off loglevel=0 libata.atapi_enabled=1 quiet SELINUX_INIT=NO nmi_watchdog=0 BOOT_IMAGE=knoppix
・
・
5. 注意点。
● Ubuntuとそのderivatives、及びdebianは本体が同じディレクトリcasperに入っているので、現在は1つしか組み込めない。
● KNOPPIXとそのderivativesは本体が同じディレクトリKNOPPIXに入っているが、そのディレクトリ名を変えることができ、殆どの
ものを組み込める。
● 「Mandriva」では initrdの中のファイルlinuxrcを編集する必要がある。
● 多くのOSは起動に関わるディレクトリ構成やファイルの働きに特徴があるので、元の形を崩さず、最小限の改変で済むように工夫
することが肝要。
6. 次のコマンドでDVDイメージ「bootdvd.iso」を作成する。
$ sudo genisoimage -N -J -R -D -V "MBDVD" -o bootdvd.iso -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table boot-dvd
7. 上の操作は1つのシェルスクリプトに纏められるので、好みのOSのisoイメージをダウンロードし、シェルスクリプトを実行するだけでよい。
.
最後の編集者: moz (2008-07-12 10:10:00)
オフライン