|
サイズ: 3347
コメント:
|
サイズ: 3158
コメント:
|
| 削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
| 行 14: | 行 14: |
| 1. 「gedit」 を開いて、一番下のスクリプト 「boot.sh」 54行を貼り付け、ファイル名を 「boot.sh」 としてホームディレクトリに保存し、閉じる。 | 1. 「gedit」 を開いて、一番下のスクリプト 「boot.sh」 50行を貼り付け、ファイル名を 「boot.sh」 としてホームディレクトリに保存し、閉じる。 |
| 行 26: | 行 26: |
| 行 27: | 行 28: |
| 行 30: | 行 32: |
| 行 35: | 行 38: |
| 行 40: | 行 44: |
| echo "\tUSBメモリ上のフォルダやファイルをコピーします。\n" | |
| 行 43: | 行 47: |
| if [ ! -d /mnt ]; then mkdir /mnt fi BURIES=$(mount|grep '/mnt');if [ "$BURIES" ];then umount /mnt ;fi umount ${UBT} ; mount ${UBT} /mnt |
mkdir /media/mnt MTPT="/media/mnt" umount ${UBT} ; mount ${UBT} ${MTPT} |
| 行 49: | 行 53: |
| 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/ |
INIT=`ls ${MTPT}/casper | grep initrd` echo "\tUSBメモリ上のフォルダやファイルをコピーします。\n" cp ${MTPT}/casper/vmlinuz ${MTPT}/casper/${INIT} uiso/casper/ cp -rf ${MTPT}/syslinux uiso/isolinux cp -rf ${MTPT}/.disk uiso/ |
| 行 56: | 行 62: |
| 行 58: | 行 65: |
| umount /mnt rm -rf uiso text |
umount ${MTPT} rm -rf ${MTPT} uiso |
| 行 62: | 行 71: |
| 行 64: | 行 74: |
=== 「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」の作成法
- 「gedit」 を開いて、一番下のスクリプト 「boot.sh」 50行を貼り付け、ファイル名を 「boot.sh」 としてホームディレクトリに保存し、閉じる。
- ファイル 「boot.sh」 を右クリックし、「プロパティ」 から 「アクセス権」 に入り、「プログラムとして実行できる」 にチェックを入れて閉じる。
- ファイル 「boot.sh」 をダブルクリックし、「端末内で実行する」 をクリックする。 開かれた 「端末」 上の指示に従って USBメモリをPCに接続し、イメージファイル 「bootcd.iso」 を作成する。 作業時間は20秒程度。
- ホームディレクトリに出来ているファイル 「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"
DEV=`sfdisk -s | grep '/dev/' | tail -n 1 | cut -f1 -d":"`
UBT=`fdisk -l ${DEV} | grep '^/dev/' | grep '*' | cut -f1 -d" "`
mkdir /media/mnt
MTPT="/media/mnt"
umount ${UBT} ; mount ${UBT} ${MTPT}
mkdir -p uiso/casper
INIT=`ls ${MTPT}/casper | grep initrd`
echo "\tUSBメモリ上のフォルダやファイルをコピーします。\n"
cp ${MTPT}/casper/vmlinuz ${MTPT}/casper/${INIT} uiso/casper/
cp -rf ${MTPT}/syslinux uiso/isolinux
cp -rf ${MTPT}/.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 ${MTPT}
rm -rf ${MTPT} uiso
echo "\n\n\t作業は完全に終了しました。\n"
echo "\tこの端末を閉じて下さい。\n"
sleep 20
exit 0