"UbuntuTips/UsbInstall/UsbBootCD"の差分


14と17のリビジョン間の差分 (その間の編集: 3回)
2010-04-12 19:45:54時点のリビジョン14
サイズ: 0
編集者: MozTra
コメント:
2010-04-22 02:43:02時点のリビジョン17
サイズ: 3347
編集者: hir0
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 1: 行 1:
#title USBメモリ上のUbuntuを起動する「BootCD」を作るには

 * '''対象とするUbuntuのバージョン'''
  * 9.04, 9.10, 10.04
[[BR]] 「USB スタートアップ・ディスクの作成」 でUSBメモリにインストールしたUbuntuを起動する 「BootCD」 の簡単な作成法です。

USBデバイスからの起動に対応していないPCでは特に有効です。名刺大のCD-Rに焼いてUSBメモリと共に携帯し、多くのPCでUbuntuを起動できます。

ここでは、USBメモリにUbuntuを1つだけインストールした場合に限ります。

また、「スタートアップ・ディスク」 という趣旨から、コマンドを使わない方法だけを記載します。

=== 「BootCD」の作成法 ===
 1. 「gedit」 を開いて、一番下のスクリプト 「boot.sh」 54行を貼り付け、ファイル名を 「boot.sh」 としてホームディレクトリに保存し、閉じる。

 1. ファイル 「boot.sh」 を右クリックし、「プロパティ」 から 「アクセス権」 に入り、「プログラムとして実行できる」 にチェックを入れて閉じる。

 1. ファイル 「boot.sh」 をダブルクリックし、「端末内で実行する」 をクリックする。 開かれた 「端末」 上の指示に従って USBメモリをPCに接続し、イメージファイル 「bootcd.iso」 を作成する。 作業時間は20秒程度。

 1. ホームディレクトリに出来ているファイル 「bootcd.iso」 を CD-R (-RW) に焼く。
=== スクリプト「boot.sh」 ===
 . スクリプト「boot.sh」
{{{
#!/bin/sh
#
[ -n "$DEBUG" ] && set -x
#
# Main Routine
#
if [ `whoami` != "root" ]; then
  sudo $0 $@
  exit
fi
cd `dirname $0`
echo "\n\tUSBメモリをPCに接続して下さい。!\n"
echo "\tUSBメモリがマウントされるまで待ち、新たにファイル・"
echo "\tブラウザが開いたら全て閉じ、「Enter」を押します。\n"
read -p " Enter " end
echo "\t----------------------------------------------------\n"
echo "\tUSBメモリ上のフォルダやファイルをコピーします。\n"
DEV=`sfdisk -s | grep '/dev/' | tail -n 1 | cut -f1 -d":"`
UBT=`fdisk -l ${DEV} | grep '^/dev/' | grep '*' | cut -f1 -d" "`
if [ ! -d /mnt ]; then
        mkdir /mnt
fi
BURIES=$(mount|grep '/mnt');if [ "$BURIES" ];then umount /mnt ;fi
umount ${UBT} ; mount ${UBT} /mnt
mkdir -p uiso/casper
INIT=`ls /mnt/casper | grep initrd`
cp /mnt/casper/vmlinuz /mnt/casper/${INIT} uiso/casper/
cp -rf /mnt/syslinux uiso/isolinux
cp -rf /mnt/.disk uiso/
mv uiso/isolinux/syslinux.cfg uiso/isolinux/isolinux.cfg
sed -i 's/300/50/' uiso/isolinux/isolinux.cfg
rm uiso/isolinux/boot.cat
echo "\n\tファイル「bootcd.iso」を作成します。\n"
genisoimage -R -J -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -o bootcd.iso uiso
umount /mnt
rm -rf uiso text
echo "\n\n\t作業は完全に終了しました。\n"
echo "\tこの端末を閉じて下さい。\n"
sleep 20
exit 0}}}


=== 「boot.sh」Change Log ===
{{{2010/04/22 02:42
32c32
< rm -rf /mnt/*
---
> BURIES=$(mount|grep '/mnt');if [ "$BURIES" ];then umount /mnt ;fi}}}
  • 対象とするUbuntuのバージョン

    • 9.04, 9.10, 10.04

BR 「USB スタートアップ・ディスクの作成」 でUSBメモリにインストールしたUbuntuを起動する 「BootCD」 の簡単な作成法です。

USBデバイスからの起動に対応していないPCでは特に有効です。名刺大のCD-Rに焼いてUSBメモリと共に携帯し、多くのPCでUbuntuを起動できます。

ここでは、USBメモリにUbuntuを1つだけインストールした場合に限ります。

また、「スタートアップ・ディスク」 という趣旨から、コマンドを使わない方法だけを記載します。

「BootCD」の作成法

  1. 「gedit」 を開いて、一番下のスクリプト 「boot.sh」 54行を貼り付け、ファイル名を 「boot.sh」 としてホームディレクトリに保存し、閉じる。
  2. ファイル 「boot.sh」 を右クリックし、「プロパティ」 から 「アクセス権」 に入り、「プログラムとして実行できる」 にチェックを入れて閉じる。
  3. ファイル 「boot.sh」 をダブルクリックし、「端末内で実行する」 をクリックする。 開かれた 「端末」 上の指示に従って USBメモリをPCに接続し、イメージファイル 「bootcd.iso」 を作成する。 作業時間は20秒程度。
  4. ホームディレクトリに出来ているファイル 「bootcd.iso」 を CD-R (-RW) に焼く。

スクリプト「boot.sh」

  • スクリプト「boot.sh」

#
[ -n "$DEBUG" ] && set -x
#
# Main Routine
#
if [ `whoami` != "root" ]; then
  sudo $0 $@
  exit
fi
cd `dirname $0`
echo "\n\tUSBメモリをPCに接続して下さい。!\n"
echo "\tUSBメモリがマウントされるまで待ち、新たにファイル・"
echo "\tブラウザが開いたら全て閉じ、「Enter」を押します。\n"
read -p "                 Enter    " end
echo "\t----------------------------------------------------\n"
echo "\tUSBメモリ上のフォルダやファイルをコピーします。\n"
DEV=`sfdisk -s | grep '/dev/' | tail -n 1 | cut -f1 -d":"`
UBT=`fdisk -l ${DEV} | grep '^/dev/' | grep '*' | cut -f1 -d" "`
if [ ! -d /mnt ]; then
        mkdir /mnt
fi
BURIES=$(mount|grep '/mnt');if [ "$BURIES" ];then umount /mnt ;fi
umount ${UBT} ; mount ${UBT} /mnt
mkdir -p uiso/casper
INIT=`ls /mnt/casper | grep initrd`
cp /mnt/casper/vmlinuz /mnt/casper/${INIT} uiso/casper/
cp -rf /mnt/syslinux uiso/isolinux
cp -rf /mnt/.disk uiso/
mv uiso/isolinux/syslinux.cfg uiso/isolinux/isolinux.cfg
sed -i 's/300/50/' uiso/isolinux/isolinux.cfg
rm uiso/isolinux/boot.cat
echo "\n\tファイル「bootcd.iso」を作成します。\n"
genisoimage -R -J -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -o bootcd.iso uiso
umount /mnt
rm -rf uiso text
echo "\n\n\t作業は完全に終了しました。\n"
echo "\tこの端末を閉じて下さい。\n"
sleep 20
exit 0

「boot.sh」Change Log

{{{2010/04/22 02:42 32c32 < rm -rf /mnt/* --- > BURIES=$(mount|grep '/mnt');if [ "$BURIES" ];then umount /mnt ;fi}}}