Ubuntu日本語フォーラム
ログインしていません。
草案です。
意見がありましたらお願いします。
-----
対象とする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 では駄目です。
-----
オフライン
Wiki に寄稿する予定です。
意見していただけると嬉しいです。
オフライン
wiki に書き込みましたので修正していただけると嬉しいです。
https://wiki.ubuntulinux.jp/UbuntuTips/Install/UEFI/Build%20Bootable%20Usbthumb
オフライン