archinstallを使って簡単にArch Linuxをインストール【KDE Plasma】

Arch Linuxのインストールって難しくて大変ですよね。
ですが、最近のArch Linuxにはarchinstall[^1]というインストーラがLive ISOに搭載されています。
今回はこのarchinstallを使用してArch Linuxを簡単に入れちゃおう！という記事です。

# USBメモリにLive ISOを書き込む

:::note alert
この作業を行うと、USBメモリにすでにあるデータは**すべて**消去されます。
:::

こちらのページから入れたいバージョンのisoを入手します。
今回は2024.10.01を使用します。

https://archlinux.org/download/

`archlinux-[バージョン]-x86_64.iso` がダウンロードできたら、
USBメモリにこのISOを書き込みます。

:::note
今回は署名の確認は省略します。
:::

### Windowsの場合
[Rufus](https://rufus.ie/ja/)を使用します。
1. 「選択」をクリックし、先程ダウンロードしたisoファイルを選択します
2. パーティション構成を**MBR**にし、ターゲットシステムは **「BIOS or UEFI」** にします
3. 「スタート」をクリックし、
書き込む際のモードは **「ISOイメージモードで書き込む（推奨）」** を選択します
4. 「Syslinuxのダウンロードが必要です」などと出てきたら、**「はい」** を選択してください
5. USBの中のすべてのデータが削除されるといった旨の警告画面が出てくるので、
デバイスが正しいことを確認した後に **「はい」** を選択してください。
   
あとは待てば書き込みが終了します。

### Linuxの場合
`lsblk`を使用してUSBメモリの名前を確認します。
今回は`sdb`に書き込みます。 

:::note warn
sdb**1**のようにパーティション番号はつけては**いけません。**
:::

以下のコマンドを実行してisoを書き込みます。
```bash
$ dd if=path/to/archlinux-[バージョン]-x86_64.iso of=/dev/sdb bs=4M
```
(/dev/sdbの部分を先程確認したUSBメモリのドライブ名に置き換えてください)

### その他のOS
その他の書き込み方法は、こちらのページを参照してください。

https://wiki.archlinux.jp/index.php/USB_%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2

# Live ISOを起動する
:::note warn
事前に[セキュアブートを無効化](https://learn.microsoft.com/ja-jp/windows-hardware/manufacture/desktop/disabling-secure-boot)する必要があります
:::
電源を切った状態で先程書き込んだUSBメモリをPCに差し込み、
ブート選択画面に入り、USBメモリを選択します (大体F8、F9、F11、F12のどれかで入れます)

**BIOSで起動した場合の画面**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3901368/79e823dc-9cec-a780-2706-a8af65069710.png)

**UEFIで起動した場合の画面**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3901368/3f713c08-e610-99d0-a503-b6d297b1dd3c.png)

このような画面が出てきたら、一番上の `Arch Linux install medium` を選択します。

# Arch Linuxをインストール
コンソール画面が出てきたら、archinstallを起動します。
```
root@archiso ~ # archinstall
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3901368/62cb6141-6715-01c8-722e-ea2dbb91d527.png)
このような画面が出てくるので、上から順に設定していきます。
項目を選択してEnterを押すとその項目の設定に入れます。

### Archinstall language
インストーラの言語の設定です。
Japaneseを選択したくなりますが、
すべてが文字化けしてしまうので`English`を選択しましょう。(デフォルト)

### Mirrors
必要なファイルをどのミラーからダウンロードするかの設定です。
`Mirror Region` を選択し、`Japan`を選択しましょう。 (/を押すと検索できます)
選択できたら、Backを押して最初の画面に戻ります。

### Locales
言語に関する設定です。
ここで言語を設定できますが、フォントを入れる前に日本語にしてしまうと文字化けしてしまうので
`Keyboard layout` を `jp106` にし、それ以外の設定はデフォルトのままにしておきましょう。

### Disk configuration
Arch Linuxをどこにインストールするかの設定です。
`Partitioning` を選択し、
`Use a best-effort default partition layout` を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3901368/06e448b9-b3b9-76c4-b4c6-acc14b64f864.png)

このような画面が出てくるので、**インストール先のドライブ**を選択します。
今回は/dev/sdaを選択します。

その後、
`Select which filesystem your main partition should use`
という画面が出てくるのでお好きなファイルシステムを選んでください。
ファイルシステムについては、ここに書くと長くなりすぎてしまうので以下のページを参照してください。

https://wiki.archlinux.jp/index.php/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0

今回は`ext4`を選択します。
選択できたら、Backを押して最初の画面に戻ります。

### Disk encryption
ファイルシステムの暗号化に関する設定です。
今回はスキップします。

https://wiki.archlinux.jp/index.php/Dm-crypt/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%85%A8%E4%BD%93%E3%81%AE%E6%9A%97%E5%8F%B7%E5%8C%96

### Bootloader
ブートローダーの設定です。
おそらくUEFIだとデフォルトで`systemd-boot`、BIOSだと`Grub`になってると思います。
今回は`grub`を使用します。

:::note warn
次回の記事でgrubの設定を変更する[^2]ので、grubを選択しておいてください。
:::

### Swap
仮想メモリを使用するかの設定です。
そのまま`True`にしておきましょう。

### Hostname
ホスト名の設定です。
お好きな名前に設定しましょう（24文字以下の英数字、ハイフン、ピリオドが使えます）

### Root password
rootユーザーのパスワードです。
お好きなパスワードを入力しましょう。
確認のために2回入力する必要があります。
(入力してる文字は表示されませんが、ちゃんと入力できています。)

### User account
rootユーザー以外のアカウントの設定です。
`Add a user`を選択し、お好きなユーザー名を入力します。
`Password for user "ユーザー名": `と聞かれるので、お好きなパスワードを入力します。
Root passwordと同じように確認のために2回入力する必要があります。

`Should "ユーザー名" be a superuser (sudo)?` と聞かれるので、
`yes (default)` を選択します。 (ユーザーに管理者権限を与えるかどうか)

ユーザーの追加ができたら `Confirm and exit` を選択して保存します。

### Profile
デスクトップ環境などの選択です。
`Type`を選択し、`Desktop`を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3901368/1f11590a-b916-ea04-d6b4-e830fbf80da3.png)

デスクトップ環境の選択画面になるので、今回は`KDE Plasma`を選択します。
(Spaceキーで複数選択も可能)

Typeの選択が終わると、`Graphics driver`と`Greeter`の設定が出てきます。

**Graphics driver**はそのままでも平気だと思いますが、
自分は`Nvidia (proprietary)`を使用しています。

KDE Plasmaの場合**Greeter**は`sddm`が推奨です。

選択が終わったらBackを選択して最初の画面に戻ります。

### Audio
オーディオサーバーの選択です。
`Pipewire`を選択しましょう。

### Kernels
Linuxカーネルの選択です。
基本的に`linux`のままでいいと思いますが、
`linux-zen`の方が応答速度が早いらしいです。 (自分はこっちを使用しています)
Enterキーだと選択できないようなので、Spaceキーを使って使用したいカーネルを選びましょう。
~~(なんで複数選択できるの？)~~

https://wiki.archlinux.jp/index.php/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB

### Additional packages
追加でインストールするパッケージの選択です。
今回はスキップします。

### Network configuration
ネットワークの設定です。
`Use Network Manager (necessary to configure internet graphically in GNOME and KDE Plasma)`
を選択しましょう。[^3]

:::note alert
ここでNetworkManagerを選択しないと、ネットワークに繋がらなくなり詰みます
:::

### Timezone
タイムゾーンの設定です。
`Asia/Tokyo`を選択しましょう。（/を押すと検索できます）

### Automatic time sync (NTP)
自動的に時間を同期するかの設定です。
そのまま`True`にしときましょう。

### Optional repositories
追加のレポジトリの設定です。
Wine[^4]などを使用する場合は`multilib`を選択しとくといいかもしれません。

---
一通り設定が終わったら、`Install`を選択してインストールを開始します。
`Install`を選択すると設定ファイルが出てくるので、再度Enterを押します。
あとは待っていればインストールが完了します。

インストールが終わると、chroot[^5]するかどうか聞かれますが、
今回は`no`を選択し、`reboot`コマンドで再起動します。

```
root@archiso ~ # reboot
```
これでインストールは完了です。
お疲れ様でした。

---

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3901368/fe94006c-05a9-0864-6158-5e5098f2d2ef.png)

再起動するとログイン画面が出てくるので、
先程設定したパスワードを入力するとログインできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3901368/c3e2b5f7-4117-0364-af06-ce0dd73e1d23.png)

# あとがき
次回はインストール後の初期設定、日本語化について解説しようと思います。

# 参考文献
https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89

https://www.jasonross.dev/create-bootable-usb-arch-installation-from-windows/

[^1]: https://wiki.archlinux.jp/index.php/Archinstall
[^2]: NvidiaのGPUを使用している場合に、マルチディスプレイが正常に動作しない問題の対処法についての解説を行います。
[^3]: https://wiki.archlinux.jp/index.php/NetworkManager
[^4]: https://wiki.archlinux.jp/index.php/Wine
[^5]: https://wiki.archlinux.jp/index.php/Chroot