お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-06-16 00:49:50

moz
メンバ
登録日: 2007-01-25

liveCDs を multi-boot-DVD に

複数の linux-liveCDs を1枚の 「multi-boot-DVD」 に詰め込むという、余り実用的ではない方法を示します。

勿論、好みのOSのLiveCDを組み込んで時々気分転換に使ってみることも、またシステム管理者の方であれば、
少し改良して異なったOSをインストールする手段としても利用できます。

リナックスをCDではなくDVDにISOで保存しても良いですか。1枚のCD(DVD)の中に複数のOSを入れて選択起動することは可能ですか?
などを見ると、この方法は不可能か可能でも難しいという考えが流布しているようです。

しかし、Multiple live CDs in one DVDHowto 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)

オフライン

 

Board footer

Powered by FluxBB