最適化された最小限のDebian OS 　DietPiの始め方

# はじめに
本記事はDebianベースのLinuxディストリビューションであるDietPiについて記載しています。

DietPiは、Raspberry Piをはじめとするシングルボードコンピュータ向けに設計された軽量なOSですが、仮想マシンなど他の環境にも対応しています。

Raspberry Piに軽量なOSを導入したいと考えている方には、おすすめのOSです。

## DietPiとは
**DietPi**は、高度に最適化された軽量なOSとして、限られたリソース環境でも高いパフォーマンスを発揮します。

https://dietpi.com/

特徴として、CPUやRAMの使用量を最小限に抑えるよう設計されているため、シングルボードコンピュータなどの小リソースのデバイスに最適です。

また、ユーザーインターフェースには Whiptailによるメニュー形式のCUIを採用しているため、CLIでも直感的な操作が可能です。

## DietPiのインストール
Debianのインストール方法を以下に記載します。

Debianのインストールは、Raspberry Piと同様に以下の作業を行ないます。

- [ ] SDカードのフォーマット（microSDカード）
- [ ] イメージファイルの作成
- [ ] セットアップ

本記事では、シングルボードコンピュータとしてRaspberry Pi Model 3 Model B+を使用し、Macで作業を行っています。

::: note
公式ドキュメントの「[How to install DietPi](https://dietpi.com/docs/install/)」では、コミュニティによって作成されたYouTube動画が掲載されているため、実際のインストール手順を映像で確認することができます。
:::

### SDカードのフォーマット
[SDメモリカードフォーマッター](https://www.sdcard.org/ja/downloads-2/formatter-2/)などを使用して、SDカードのフォーマットを行います。

### イメージファイルの作成
事前にDietPiの[Download](https://dietpi.com/#download)ページからイメージファイルをダウンロードします。

ターミナルを起動し、`diskutil`コマンドを実行してSDカードの位置を特定します。

`$ diskutil list`

```
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.9 GB    disk4
   1:             Windows_FAT_32 NO NAME                 31.9 GB    disk4s1
```

以下のコマンドを実行して、アンマウントを行います。

`$ diskutil umountdisk /dev/disk4`

```
Unmount of all volumes on disk4 was successful
```

`dd`コマンドを実行してイメージファイルの書き込みを行います。`of=`で指定する出力先に注意します。

`$ sudo dd bs=1m if=DietPi_RPi234-ARMv8-Bookworm.img of=/dev/disk4`

```
Password:
879+1 records in
879+1 records out
922402816 bytes transferred in 98.142544 secs (9398603 bytes/sec)
```

書き込みが終わったら、SDカードを安全に取り出します。

### セットアップ
Raspberry PiにSDカードを挿入後、電源を入れて起動します。

DietPi起動後、デフォルトの認証情報は以下を使用します。

- login: `root`
- password: `dietpi`

ログイン後、インストールプロセスが開始するので、セットアップを行います。

本記事では、以下の設定を行っています。

- ロケール・タイムゾーン・キーボード
- NW設定
- ソフトウェアのインストール
- デスクトップ環境
- 日本語フォントのインストール

::: note
DietPiツールを利用することで、インストール後の設定変更は簡単に行えます。

参考：[DietPi Tools Overview](https://dietpi.com/docs/dietpi_tools/)
:::

#### ロケール・タイムゾーン・キーボード
DietPi Configより「 5  : Language/Regional Options」を選択します。

![スクリーンショット 2025-05-24 23.42.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/d2f5df8b-9ea1-441a-a8da-af26aced67d0.png)

ロケール、タイムゾーン、キーボードを設定します。

![スクリーンショット 2025-05-24 23.42.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/a2ca0060-de11-462f-8b14-82f7c538d89c.png)

#### NW設定
DietPi Configより「7  : Network Options: Adapters」を選択します。

![スクリーンショット 2025-05-24 23.43.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/b5323385-c360-4e69-b96d-ce56b9ec3d41.png)

WiFi接続を行う場合は「WiFi」を選択します。

![スクリーンショット 2025-05-24 23.45.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/ca6154a4-f413-41fb-a0f6-82b5f5486c3e.png)

SSIDをスキャンしてWi-FI設定を行います。

#### ソフトウェアのインストール
DietPi Softwareより「Search Software」または「Browse Software」で行いますが、以下では「Search Software」を選択しています。

![スクリーンショット 2025-05-24 23.47.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/74b5ac4b-07d9-4715-84ed-9adc05d8baf5.png)

インストールしたいソフトウェア名を入力します。

![スクリーンショット 2025-05-24 23.47.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/12c7c29b-ec15-4866-9d76-f507c5a092c7.png)

以下では「TigerVNC Serve」を選択しています。

![スクリーンショット 2025-05-24 23.48.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/6b3106d2-15d5-47ee-88db-fa44e07b9019.png)

「Install」を選択します。

![スクリーンショット 2025-05-24 23.48.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/5ec2bd9d-f56f-4f3a-b1f0-24ff87311dea.png)

「OK」を押すと、インストールプロセスが開始します。

![スクリーンショット 2025-05-24 23.50.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/c932ba79-8725-4056-9874-9e24533f1eb0.png)

::: note
DietPiでは軽量なDropbearがデフォルトでインストールされているため、OpenSSHをインストールしなくてもSSH接続できます。必要に応じてOpenSSHに変更することも可能です。
:::

#### デスクトップ環境
DietPiでは、複数のデスクトップ環境が用意されており、用途やリソースに応じて選択できます。

**LXDE**は非常に軽量で、旧型のマシンや性能の低いコンピュータでも快適に動作します。デスクトップ環境のインストール後、`startx`コマンドを実行することでデスクトップ環境を起動できます。

対応しているデスクトップ環境の種類については、公式ドキュメントの[Desktop environments & utilities](https://dietpi.com/docs/software/desktop/)をご参照ください。

![スクリーンショット 2025-05-24 23.55.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/75f9f462-e719-40e2-957e-7d00a2ddb356.png)

#### 日本語フォントのインストール
DietPiは非常に軽量に作られているため、日本語フォントがインストールされていません。

そのため、ブラウザを起動すると、文字化けが発生しています。従って文字化けを解消するためには、日本語フォントのインストールを行います。

以下は`fonts-noto-cjk`をインストールする例です。

`$ apt install fonts-noto-cjk`

# おわりに
軽快な動作と柔軟なカスタマイズ性を両立するDietPiは、Raspberry Piを自由に使いたい方におすすめのOSです。

また、以下のようにタッチディスプレイを接続したり豊富なソフトウェアをインストールすることで、ミニPC環境を手軽に作ることができます。

![写真 2025-05-25 13 24 53.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/221759/7a106826-8a91-417c-8fb3-10d65b3aa70b.jpeg)