Raspberry Pi Desktop (Stretch) を USB フラッシュドライブから起動して使う

# はじめに

[Raspberry Pi Desktop](https://www.raspberrypi.org/downloads/raspberry-pi-desktop/) という [Debian](https://www.debian.org/index.ja.html) をベースにした Linux ディストリビューションがありまして、これは[ラズベリーパイ財団](https://www.raspberrypi.org/)からリリースされています。 

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/37db588a-ae59-5883-2cb0-26cd100579a5.png)

 - [Raspberry Pi Desktop](https://www.raspberrypi.org/downloads/raspberry-pi-desktop/)

PC および Mac で動作し、Live-DVD を作成したり、仮想マシンで実行したり、HDD へインストールする事も可能です。

この記事は [Raspberry Pi Desktop](https://www.raspberrypi.org/downloads/raspberry-pi-desktop/) を [USB フラッシュドライブ (USB メモリ)](https://ja.wikipedia.org/wiki/USB%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96) にインストールしようというものです。


# セットアップ

## 必要なもの
作業は Windows 10 上で行うものとします。インストールには 16GB 程の USB フラッシュドライブが必要です。Live-DVD で動作するくらいなので 8GB でも動くとは思いますが、アップデート等を行うとすぐに容量不足になってしまうと思います。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/29338b1e-7f45-3c93-05c4-3660f11b708a.png)

セブンイレブンに行ったらコレがあったので買ってきました。Amazon とかでは半値近くで買えるのだけれど...。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/2552c61e-3e93-33e4-b186-f631bd22fc37.png)

中身はこんな感じ。


## ISO イメージのダウンロード
[トレント](https://ja.wikipedia.org/wiki/BitTorrent)が使えるのならトレントを使った方が早く DL できます。[uTorrent Portable](https://portableapps.com/apps/internet/utorrent_portable) とかで DL するのをオススメします。

 - [https://www.raspberrypi.org/downloads/raspberry-pi-desktop/](https://www.raspberrypi.org/downloads/raspberry-pi-desktop/)

記事を書いた時点の最新版 ISO のファイル名は 2017-11-16-rpd-x86-stretch.iso (Debian Stretch) でした。

## 起動可能な USB フラッシュドライブを作成


### Rufus を使ったやり方 
 - [Rufus (http://rufus.akeo.ie/)](http://rufus.akeo.ie/)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/9b4caf47-a14a-0ddb-3aa5-061e9bcd780f.png)


 1. 書き込み先の USB フラッシュドライブ を選択
 2. Raspberry Pi Desktop の ISO イメージを選択
 3. [DD イメージ] を選択
 4. [スタート] で書き込む

### Etcher を使ったやり方 

 - [Etcher (https://etcher.io/)](https://etcher.io/)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/4bf6a9b5-c8d8-d1a5-7c48-b23bb02af972.png)

 1. Raspberry Pi Desktop の ISO イメージを選択
 2. 書き込み先の USB フラッシュドライブ を選択
 3. [Flash!] で書き込む

### その他の方法

その他の方法でイメージを書き込むと後述する[永続ストレージ](#%E6%B0%B8%E7%B6%9A%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8-persistent-storage%E3%81%A8%E3%81%AF)が正しく使えず、手動でパーティションを作成/調整する必要が出てくるかもしれません。

## 起動
UEFI / BIOS で USB フラッシュドライブから起動するように設定しておきます。USB フラッシュドライブを PC や Mac に挿して電源を入れると起動メニューが表示されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/f226355e-3fc6-4129-5916-f4b276cf049c.png)
 
 - **Run with persistence**: [実行] 永続ストレージを保存に使う
 - **Run and reset persistence**: [実行] 永続ストレージを初期化して保存に使う
 - **Run without persistence**: [実行] 永続ストレージを使わない
 - **Graphical install**: [インストール] グラフィカル
 - **Install**: [インストール] テキストベース
 - **Install with speech synthesis**: [インストール] テキストベース + 音声読み上げ
 - **Help**: [ヘルプ]

〔Enter〕 キーを押すか、そのまま 10 秒待ちましょう。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/318037b9-f8d5-32c0-8477-d655095bdab8.png)

初回起動時はちょっと時間が掛かります。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/c02b7b85-ee2b-36d2-adf4-625dbe128c72.png)

Raspberry Pi Desktop が起動しました。


```
$ uname -a
Linux raspberrypi 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64 GNU/Linux
```

`uname -a` で見たシステム情報はこのようになっています。

### 永続ストレージ (Persistent Storage)とは
永続ストレージ (Persistent Storage) を具体的に言えば **USB フラッシュドライブの第三パーティション**の事です。ユーザーが行った変更はこのパーティションに保存されます。USB フラッシュドライブの容量が大きいと永続ストレージのサイズも大きくなります。

 - [Debian USB Persistent (Google 検索)](https://www.google.co.jp/search?q=debian+usb+persistent&oq=debian+USB+Per&aqs=chrome.3.69i57j69i60j69i61j0l3.12323j0j9&sourceid=chrome&ie=UTF-8)

当方では USB フラッシュドライブは sdb として認識されていました。永続ストレージは sdb3 です。以下、`fdisk -1` の結果です。

```
$ sudo fdisk -l
(中略)

Disk /dev/sdb: 14.4 GiB, 15502147072 bytes, 30277631 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4204c734

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sdb1  *          0  4662943  4662944  2.2G  0 Empty
/dev/sdb2          5668     7043     1376  688K ef EFI (FAT-12/16/32)
/dev/sdb3       4663296 30277630 25614335 12.2G 83 Linux

(後略)

```

同様に `df` の結果です。

```
$ df
ファイルシス         1K-ブロック      使用   使用可 使用% マウント位置
udev                     4008724         0  4008724    0% /dev
tmpfs                     806220     17328   788892    3% /run
/dev/sdb1                2331472   2331472        0  100% /lib/live/mount/persistence/sdb1
/dev/loop0               1539328   1539328        0  100% /lib/live/mount/rootfs/filesystem.squashfs
tmpfs                    4031084         0  4031084    0% /lib/live/mount/overlay
/dev/sdb3               12540412   1094356 10789316   10% /lib/live/mount/persistence/sdb3
overlay                 12540412   1094356 10789316   10% /
tmpfs                    4031084         0  4031084    0% /dev/shm
tmpfs                       5120         4     5116    1% /run/lock
tmpfs                    4031084         0  4031084    0% /sys/fs/cgroup
tmpfs                    4031084        28  4031056    1% /tmp
tmpfs                     806216         0   806216    0% /run/user/1000
```

永続ストレージを使わない場合 (Run without persistence) の `df` の結果はこうなります。

```
$ df
Filesystem             1K-blocks      Used Available Use% Mounted on
udev                     4008724         0   4008724   0% /dev
tmpfs                     806220     17328    788892   3% /run
/dev/sdb1                2331472   2331472         0 100% /lib/live/mount/medium
/dev/loop0               1539328   1539328         0 100% /lib/live/mount/rootfs/filesystem.squashfs
tmpfs                    4031084         0   4031084   0% /lib/live/mount/overlay
overlay                  4031084    109920   3921164   3% /
tmpfs                    4031084         0   4031084   0% /dev/shm
tmpfs                       5120         4      5116   1% /run/lock
tmpfs                    4031084         0   4031084   0% /sys/fs/cgroup
tmpfs                    4031084        16   4031068   1% /tmp
tmpfs                     806216         0    806216   0% /run/user/1000
/dev/sdb3               12540412   1094716  10788956  10% /media/pi/persistence
```

`e2label /dev/sdb3` の結果 (ラベル情報) です。

```
$ sudo e2label /dev/sdb3
persistence
```

## 設定
Raspberry Pi Desktop の各種設定はアプリケーションメニュー (ラズベリーアイコン) から [Preferences | Raspberry Pi Configuration] で行います。

言語に関する設定は [Localisation] タブにあります。

### ロケール
![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/02d8f405-8859-9e01-f0ee-f89b861468b7.png)

 - Language: ja (Japanese)
 - Country: JP (Japan)
 - Charcter Set: UTF-8

### タイムゾーン

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/e9a0b694-50a5-5f27-d990-e74a73db1c77.png)

 - Area: Asia
 - Location: Tokyo

### キーボード

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/73da4a6a-29bd-7052-8f86-650b246c6dcc.png)

 - Country: Japan
 - Variant: Japanese (OADG 109A)

### Wi-Fi の国設定

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/8e9800b0-fad9-376c-71be-6998eef0ac4f.png)

 - Country: JP Japan


### 再起動
設定を有効にするために再起動します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/190f901f-13a6-42d4-4362-3c3f0309f25b.png)

ちゃんと日本語化できました。Live-DVD からの起動とは異なり、ちゃんと設定は ([永続ストレージ](#%E6%B0%B8%E7%B6%9A%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8-persistent-storage%E3%81%A8%E3%81%AF)に) 保存されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/ba54c22a-ab10-0fb3-0e32-d81e90fe0c93.png)

再起動しても日本語化できない場合には[永続ストレージ](#%E6%B0%B8%E7%B6%9A%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8-persistent-storage%E3%81%A8%E3%81%AF)が正しく作られていないと思われます。何度やっても設定の保存に失敗する場合は USB フラッシュドライブを初期化してからやり直してみてください。

 - [USB メモリフォーマッタ (Google 検索)](https://www.google.co.jp/search?q=usb+%E3%83%A1%E3%83%A2%E3%83%AA+%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%82%BF&biw=1667&bih=885&source=lnms&sa=X&ved=0ahUKEwj67eauhr3aAhXGjJQKHfJTCgAQ_AUICSgA)

### システムのアップデート

`apt-get update` で [apt](https://ja.wikipedia.org/wiki/APT) のパッケージリストを更新しておきます。

```bash
$ sudo apt-get update
```

(この処理はオススメしません) `apt-get upgrade` でパッケージを最新のものに更新します。

```bash
$ sudo apt-get upgrade
```

(この処理はオススメしません) `apt-get dist-upgrade` でディストリビューションのアップデートを行います。

```bash
$ sudo apt-get dist-upgrade
```

**See also:**

 - [USB フラッシュドライブから起動した Raspberry Pi Desktop [Stretch] を (多分) 安全にアップデートする方法 (Qiita)](https://qiita.com/ht_deko/items/c104709d6d9e7a955fc1)


### 日本語フォントのインストール

とりあえず [noto-cjk](https://www.google.com/get/noto/) / [IPA](https://ipafont.ipa.go.jp/old/ipafont/download.html) / [IPA EX](https://ipafont.ipa.go.jp/old/ipafont/download.html) / [takao](https://launchpad.net/takao-fonts) が入っていればいいかと思います。

```bash
$ sudo apt-get install fonts-noto-cjk fonts-ipafont fonts-ipaexfont fonts-takao 
```

### UI のフォント変更

デスクトップの何もない所を右クリックし \[デスクトップの設定\] を選択 (またはアプリケーションメニューから [設定 | Appearance Settings] )。

\[System\] タブの \[Font\] を `Noto Sans CJK` に変更 (フォントの種類は任意です)。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/c17975a3-9b46-76d8-c87e-f1b7641ede96.png)


一旦再起動しないとフォントが正しく反映されません。

```bash
$ reboot
```

### Chromium (ブラウザ) の日本語化

[Chromium](https://ja.wikipedia.org/wiki/Chromium) を日本語化するには言語パックをインストールします。

```bash
$ sudo apt-get install chromium-l10n
```

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/7f91b67a-a451-dc82-bc58-6df449f43cb9.png)

※ 事前に [takao フォント](https://launchpad.net/takao-fonts)がインストールされていないと[永続ストレージ](#%E6%B0%B8%E7%B6%9A%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8-persistent-storage%E3%81%A8%E3%81%AF)が壊れるかもしれません。

### LibreOffice (Office スイート) の日本語化

[LibreOffice](https://ja.libreoffice.org/) を日本語化するには言語パックをインストールします。

```bash
$ sudo apt-get install libreoffice-help-ja
```

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/7df16063-917c-ac50-dd34-45e6951c65b7.png)


### Scratch 2 (プログラミング言語) の日本語化

[Scratch 2](https://ja.wikipedia.org/wiki/Scratch_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)) を日本語化するには、右上の地球アイコンをクリックし [日本語] または [にほんご] を選びます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/34537b31-f007-bfe8-da6c-8149b58d196c.png)

### IM (入力メソッド)

IM フレームワーク [Fcitx](https://ja.wikipedia.org/wiki/Fcitx) と Google 日本語入力のオープンソース版である [Mozc](https://ja.wikipedia.org/wiki/Google_%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B#Mozc) を導入します。

```bash
$ sudo apt-get install fcitx-mozc
$ reboot
```
一旦再起動した後で設定を行います。

#### 入力メソッドの設定

 1. アプリケーションメニュー (ラズベリーアイコン) から [Fcitx 設定] を選ぶ。
 2. 最初は [キーボード - 英語 (UK)] と [Mozc] になっている。
  ![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/37cfa33f-6fc8-7263-a584-7f1c3061a1c1.png)

 3. 左下の [+] ボタンを押す。
  ![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/5ea1e71b-f96d-946c-c991-b5027466037a.png)

 4. [キーボード - 日本語 - 日本語 (OADG 109A)] を選択し [OK] ボタンを押す。
  ![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/4886d4fd-38aa-5875-80c3-9c7a3a56c29e.png)

 5. [キーボード - 英語 (UK)] を選択し、左下の [-] ボタンを押して削除する。
　![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/3dc9f917-6469-cc61-c9ce-7d382a744e94.png)

 6. 上下の矢印ボタンを使い、
　![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/e442d0d9-1440-8c4a-0510-0881b60fc3eb.png)

 7. 最終的にはこの並びにする。
 ![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/251c927f-6968-c2e1-cc34-4593fa609576.png)

#### IM 切り替えキーの設定

引き続き [Fcitx 設定] を行います。

 1. [全体の設定] タブをクリック
 2. [入力メソッドのオンオフ] の右側のボタンを押す。
　![image.png](https://qiita-image-store.s3.amazonaws.com/0/21785/a5f3da2a-4f8b-7b09-d180-3c2527fb09bb.png)

 3. [設定したいキーの組み合わせを押してください] というダイアログが出るので物理キーボードの〔半角/全角〕ボタンを押す。最初から右側のボタンが [Zenkakuhankaku] になっていたとしてもこの設定を行う必要がある。 

これで〔半角/全角〕または〔Ctrl〕+〔SPACE〕で IM をオンオフできるようになります。

### ハードウェアクロックをローカルタイムに変更

運用的には Windows と Linux のデュアルブートという事になりますが、Raspberry Pi Desktop を終了して Windows を起動すると時刻が 9 時間ズレると思います。これを回避するには、ハードウェアクロックをローカルタイムとして設定します。

```bash
$ sudo hwclock --systohc --localtime
```

Windows 側の設定を変更する方法もあるのですが、Raspberry Pi Desktop が間借りしている状況なので Raspberry Pi Desktop 側で設定変更すべきだと思います。

# おわりに
うん、@mt08 さんの記事丸パクリになっちゃったね。Raspberry Pi Desktop はちょっと前まで [PIXEL for PC and MAC](https://www.raspberrypi.org/blog/pixel-pc-mac/) と呼ばれていたしね。

**See also:**

 - [PIXEL for x86 (RaspberryPiのデスクトップ環境) (Qiita:＠mt08)](https://qiita.com/mt08/items/d179f3935ac0becbe659)
 - [Windows PCにPIXEL（Raspberry Pi OS） for PCをインストールしてみよう (＠IT)](http://www.atmarkit.co.jp/ait/articles/1711/02/news023.html)
 - [第63回 Raspbian Stretchと日本語変換（fcitx-mozc）- IT女子のラズベリーパイ入門奮闘記 (Device Plus)](http://deviceplus.jp/hobby/raspberrypi_entry_063/)