お知らせ

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

#1 2008-07-28 23:11:14

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

Ubuntu 3兄弟の 「multiboot-DVD」 を作成する

Ubuntu、Kubuntu、Xubuntu を一枚の 「multiboot-DVD」 に組み込む簡単な方法を示します。
          ( Xubuntu だけは入れなくても構いません。 )


1. 各OSのisoイメージをダウンロード

1.  「ubuntu-ja-8.04-desktop-i386.iso」を 「日本語ローカライズドDesktop CDのダウンロード」 の適当なサイトから
    ホームディレクトリ (HD) にダウンロード (DL) する。

2.  「kubuntu-ja-8.04-desktop-i386.iso」 をHDにDLする。

3.  「xubuntu-8.04-desktop-i386-0605.iso」 ( 日本語版 ) を「ライブCDの部屋」からHDにDLする。


2. isoイメージの検証

1.  ホームディレクトリにファイル totoro を作成し、以下の3行を書き込んで ( C&P ) 保存する。

      $ gedit totoro

ac719c74328d75b56c7c2c62efebc509  ubuntu-ja-8.04-desktop-i386.iso
8172d563057e289242be185b74a8381e  kubuntu-ja-8.04-desktop-i386.iso
4ee0246d4bebdd3d13615cadfd79937b  xubuntu-8.04-desktop-i386-0605.iso

2.  次のコマンドを実行する。

      $ md5sum -c totoro && rm -f totoro


3. multiboot-DVD イメージの作成

1.  ホームディレクトリにスクリプトファイル mb-dvd.sh を作成し、以下の53行を書き込んで ( C&P ) 保存する。

      $ gedit mb-dvd.sh

#! /bin/sh

mkdir mnt init boot-dvd

cedit() {
mkdir -p boot-dvd/$1/casper
sudo mount -t iso9660 -o loop $1-*.iso mnt
cp mnt/casper/filesystem.squashfs mnt/casper/vmlinuz boot-dvd/$1/casper/
cd init
sudo gzip -dc ../mnt/casper/initrd.gz | cpio -i
sudo sync
sudo sed -i -e 's|\$path\/casper|\$path\/zzz\/casper|g' -e 's|\$directory\/casper|\$directory\/zzz\/casper|g' scripts/casper
sudo sed -i -e s/zzz/$1/g scripts/casper
sudo sync
sudo find . | cpio  -o -H newc | gzip > ../boot-dvd/$1/casper/initrd.gz
sudo sync
cd
sudo umount mnt
sudo rm -rf init/*
}

for file in `ls | grep iso$` ; do
    num=`echo "$file" | cut -d- -f1`
    cedit "$num"
done

sudo mount -t iso9660 -o loop ubuntu-*.iso mnt
cp -rf mnt/isolinux boot-dvd/
sudo umount mnt

sed -e '8,36d' -e 's/Try Ubuntu without any change to your computer/Ubuntu 8.04 (ja)/' -e 's|\/casper|\/ubuntu\/casper|' -e 's/live/live-ubuntu/' -e 's/splash/splash ignore_uuid/' boot-dvd/isolinux/isolinux.cfg > f1
sed -e '1,3d' -e '8,36d' -e 's/Try Ubuntu without any change to your computer/Kubuntu 8.04 (ja)/' -e 's|\/casper|\/kubuntu\/casper|' -e 's/live/live-kubuntu/' -e 's|ed\/ub|ed\/kub|' -e 's/splash/splash ignore_uuid/' boot-dvd/isolinux/isolinux.cfg > f2
sed -e '1,23d' -e 's/300/100/'  boot-dvd/isolinux/isolinux.cfg > f3

if [ -f xubuntu-*.iso ]
then
    sed -e '1,3d' -e '8,36d' -e 's/Try Ubuntu without any change to your computer/Xubuntu 8.04 (ja)/' -e 's|\/casper|\/xubuntu\/casper|' -e 's/live/live-xubuntu/' -e 's|ed\/ub|ed\/xub|' -e 's/splash/splash ignore_uuid/' boot-dvd/isolinux/isolinux.cfg > f4
    cat f1 f2 f4 f3 > f5
else
    cat f1 f2 f3 > f5
fi

sudo cp -f f5 boot-dvd/isolinux/isolinux.cfg

if [ -f splash.pcx ] ; then
    sudo cp splash.pcx boot-dvd/isolinux/splash.pcx
fi

sudo genisoimage -N -J -R -D -V "MBDVD" -o bootdvd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table boot-dvd

sudo rm -rf mnt init f* boot-dvd totoro

exit 0


2.  スクリプトファイル mb-dvd.sh を実行する。

      $ sh ./mb-dvd.sh

3.  ホームディレクトリに出来ている bootdvd.iso を、CD-R(W) に焼く。


4. Ubuntuメニュー背景のカスタマイズ

起動時最初に現れるUbuntuメニューの背景は、簡単のためUbuntuのものを使っていますが、カスタマイズできます。
その画像はディレクトリisolinuxの中の 「splash.pcx」 で、画像フォーマットが 「640×480 / 16色」 と規定されていますから、
全体にdarkな色調で単純な図柄が推奨されます。
画面上部のtitleとしては、例えば、 「Ubuntu,Kubuntu,Xubuntu」 などがよいでしょう。

1.  横縦比が 4:3 の単純な図柄の画像を用意する。 ( 1024×768、1600×1200 など。 jpg、png など画像フォーマットは自由 )
2.  GIMPでtitleを入れるなどの加工を加えて、640×480に縮小する。
3.  「画像」 --> 「モード」 に入り、「インデックス」 にチェックを入れる。
     「インデックスカラー変換」 パネルで 「最大色数」 を16とし、「変換」 をクリックする。
4.  「画像の保存」 画面で右下の画像の種類を 「ZSoft PCX画像」 とし、名前を 「splash.pcx」 として保存する。
5.  「3. multiboot-DVD イメージの作成」 でスクリプトファイル mb-dvd.sh を実行する前に 「splash.pcx」 をホームディレクトリ
     に置けば、自動的に読み込まれる。
6. 実際の起動画面がどのようになるかをQemulatorで調べ、 「splash.pcx」 を改良する。
.

最後の編集者: moz (2008-07-30 00:39:07)

オフライン

 

Board footer

Powered by FluxBB