お知らせ

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

#1 2014-12-13 10:12:26

makopi
メンバ
登録日: 2009-11-01

UEFI環境でISOイメージを直接起動するUSBメモリーを作成する。

草案です。

意見がありましたらお願いします。

-----

    対象とするUbuntuのバージョン
        UEFIでインストールされているUbuntuすべて

はじめに

    今は手軽にUSBメモリーにLive環境を構築してくれるソフトがあります。
    ここでは、そういったソフトを使わずにUEFI環境でISOイメージから起動できるUSBメモリーを構築する手順を書いておきます。

揃えるもの

    UEFI で動作しているUbuntu PC
    USBメモリー
    Ubuntu日本語Remix 14.04 , 14.10 (amd64) のISOファイル

    https://www.ubuntulinux.jp/ubuntu/mirrors#imagemirror から入手してみて下さい。
        ubuntu-ja-14.04-desktop-amd64.iso
        ubuntu-ja-14.10-desktop-amd64.iso

作り方

    1.USBメモリーにパーティション&ファイルシステムを構築。
    gparted を使用します。

    GPT                   容量    ラベル
    partition1    fat32   300MB   etc10-fat32
    partition2    ext4    残り容量 etc10-ext4
    以下でデバイスファイル名(/dev/sdd1 等)を指定しますので覚えておいて下さい。 ラベル名を設定しておくと後々認識しやすいかもしれません。


    2.デバイスファイルの確認

     ※ 各行の最初にある '$' はシステムが表示するものです。「ユーザー権限」で実行する事を示します。一緒に入力(コピー&ペースト)しないでください。

$ sudo blkid
       
     [省略]
     /dev/sdd1: LABEL="etc10-fat32" UUID="F680-7B1E" TYPE="vfat"
     /dev/sdd2: LABEL="etc10-ext4" UUID="1d6c6101-3222-4f2b-b3e9-50ff6f5e8178" TYPE="ext4"

/dev/sdd がUSBメモリーです。

    3.USBメモリーにGRUB 2をインストール

    事故防止の為、
    /dev/sdXY
    /dev/sdXZ
    に置き換えます。X ⇒ d , Y ⇒ 1 , Z ⇒ 2 と考えて下さい。

    ※ 各行の最初にある '$' はシステムが表示するものです。「ユーザー権限」で実行する事を示します。一緒に入力(コピー&ペースト)しないでください。
       

コード:

       
    $ sudo mount /dev/sdXZ /mnt
    $ sudo mkdir -p /mnt/boot/efi
    $ sudo mount /dev/sdXY /mnt/boot/efi

    $ sudo grub-install --efi-directory=/mnt/boot/efi --boot-directory=/mnt/boot /dev/sdX

    $ sudo umount /mnt/boot/efi
    $ sudo chmod 777 -R /mnt/boot
    $ sudo umount /mnt

    $ sync

USBメモリーを抜き差しして下さい。

    4.ISOファイルをUSBメモリーにコピーする。

    ファイルマネージャーに etc10-ext4 という名前のアイコンが表示されていると思いますのでクリックしてウィンドウを開きます。
    boot ディレクトリーがありますので開きます。
    ここに、

        ubuntu-ja-14.04-desktop-amd64.iso
        ubuntu-ja-14.10-desktop-amd64.iso

    をコピーします。

    5.grub.cfg をUSBメモリーに作成する。
     4. の時点で開いている boot ディレクトリー内にある grub ディレクトリーを開きます。 ここで grub.cfg という名前のファイルを作り、下の枠内の内容を grub.cfg へコピー&ペーストして保存します。

コード:

    insmod iso9660
    insmod part_msdos
    insmod ext2

    set dafault=0
    set timeout=20

    menuentry 'ubuntu-ja-14.10-desktop-amd64.iso' {
        set isofile="/boot/ubuntu-ja-14.10-desktop-amd64.iso"
        loopback loop (hd0,2)$isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 noeject quiet splash --
        initrd (loop)/casper/initrd.lz
    }

    menuentry 'ubuntu-ja-14.04-desktop-amd64.iso' {
        set isofile="/boot/ubuntu-ja-14.04-desktop-amd64.iso"
        loopback loop (hd0,2)$isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile debian-installer/language=ja keyboard-configuration/layoutcode?=jp keyboard-configuration/modelcode?=jp106 noeject quiet splash --
        initrd (loop)/casper/initrd.lz
    }

rEFInd Boot Manager

    GRUB 2をインストールしてからリムーバブルメディア(用例ではUSBメモリー)を外すとUEFIの起動ドライブ選択画面で認識しないPCがあるようです。

    これを解決するのが https://wiki.ubuntulinux.jp/UbuntuTips/Install/UEFI/rEFInd%20Boot%20Manager です。 対象のリムーバブルメディアにインストールしておけば手間なしでリムーバブルメディアに入っているシステムを起動できます。
    1.インストール

    http://www.rodsbooks.com/refind/getting.html から A binary zip file を入手して同ページの Tip の要領でインストールします。

    事故防止の為、
    /dev/sdXY
    に置き換えます。X ⇒ d , Y ⇒ 1 と考えて下さい。
    zip を解凍して出来たディレクトリーへ移動して

    ※ 行の最初にある '$' はシステムが表示するものです。「ユーザー権限」で実行する事を示します。一緒に入力(コピー&ペースト)しないでください。

コード:

    $ bash install.sh --usedefault /dev/sdXY --alldrivers

になります。

USBメモリーで再起動

    PCを再起動したらrEFIndのメニューが出てきます。多くのアイコンが表示されている場合は下に先に設定したラベル名 etc10-fat32 が表示されていますので選択すればOKです。

ISOファイルを追加したい場合

    ISOファイルを 4. の様にコピーし、 5. の枠内の様にメニューエントリーを追加すれば良いです。 sudo update-grub では駄目です。

-----

オフライン

 

#2 2014-12-13 10:16:36

makopi
メンバ
登録日: 2009-11-01

Re: UEFI環境でISOイメージを直接起動するUSBメモリーを作成する。

Wiki に寄稿する予定です。
意見していただけると嬉しいです。

オフライン

 

#3 2014-12-26 18:14:55

makopi
メンバ
登録日: 2009-11-01

Re: UEFI環境でISOイメージを直接起動するUSBメモリーを作成する。

wiki に書き込みましたので修正していただけると嬉しいです。

https://wiki.ubuntulinux.jp/UbuntuTips/Install/UEFI/Build%20Bootable%20Usbthumb

オフライン

 

Board footer

Powered by FluxBB