UEFI Boot Ubuntu USB Memory
セキュアブートなタブレット端末向けに、Ubuntu を起動するためのUSB メモリ環境を作成しました。
以下の環境で作業します。
環境 | 状態 |
---|---|
作業PC/HDD | 作業PC を内蔵HDD から起動 |
作業PC/USB | 作業PC を外付USB から起動 |
タブレット/SSD | タブレットを内蔵SSD から起動 |
タブレット/USB | タブレットを外付USB から起動 |
[作業PC/HDD] パーティションの作成
GPrted を使って64GB のUSB メモリに3つの基本パーティションを作成します。
Partition | FS Type | Size | Label |
---|---|---|---|
/dev/sdb1 | fat32 | 384MB | efi |
/dev/sdb2 | ext4 | 52GB | patriot |
/dev/sdb3 | swap | 5GB | - |
[作業PC/HDD] rEFInd のインストール
以下のURL からUEFI 対応のブートマネージャrEFInd のzip を取得して、展開します。
http://www.rodsbooks.com/refind/getting.html
rEFInd を/dev/sdb1 にインストールします。
$ cd refind-bin-0.8.7/ |
[作業PC/HDD] Ubuntu のインストーラの設定
ISO で配布されているUbuntu のインストーラをGRUB から起動するように設定します。
ubuntu-gnome-15.04-desktop-amd64.iso を第1HDDの第3パーティション(hd0,3)の/boot/iso/ ディレクトリに配置しておきます。
menuentry 'ISO Ubuntu GNOME 15.04' { |
$ sudo update-grub |
[作業PC/HDD] Ubuntu のインストール
GRUB からUbuntu のインストーラISO Ubuntu GNOME 15.04
を選択して、/dev/sdb2 にインストールします。
- サードパーティのソフトウェアをインストール
- ブートローダは/dev/sdb2 にインストール
[作業PC/USB] カーネルのダウングレード
Ubuntu GNOME 15.04 x86_64 (カーネル3.19)をインストールしましたが、利用するタブレットのWi-Fi はカーネル3.19 環境においてフリーズを誘発します。
https://bugs.archlinux.org/task/44269
そこでカーネルを3.18 にダウングレードすることにしました。
http://kernel.ubuntu.com/~kernel-ppa/mainline/
USB から起動して、カーネル3.18.17 のDEB パッケージをインストールします。
$ mkdir kernel-3.18.17 |
[タブレット/SSD] タブレットでセキュアブートを解除
セキュアブートを解除した後、USB から起動します。
[タブレット/USB] タブレットでUbuntu を起動
USB デバイスからの起動を選択すると、rEFInd の画面が表示されます。
rEFInd 上で複数のカーネルから3.18.17 を選択して起動します。