Arch Linuxインストール完全ガイド

※こちらの記事はPerplexityによる回答のものです。

Arch Linuxは柔軟性が高く、最小限の構成から始められるディストリビューションです。そのインストールプロセスはコマンドラインベースで行われるため、初心者には少し難しく感じるかもしれませんが、手順に従って進めれば確実にインストールできます。特にパーティション設定は重要なステップですので、詳しく解説します。

## インストール前の準備

### 必要なもの

- インストール先のPC（物理マシンまたは仮想マシン）[11]
- Arch Linuxのインストールメディア[11]
- 基本的なBashまたはZshの知識（ファイル操作やコマンド実行の基礎）[11]
- インターネット接続

### インストールメディアの作成

1. Arch Linuxの公式サイトから最新のISOファイルをダウンロードします[9][15]
2. USBメモリを用意し、以下のいずれかの方法でブータブルUSBを作成します：
   - Windows: Rufusなどのツールを使用[15]
   - Linux: ddコマンドを使用 `dd if=イメージファイルパス of=/dev/あなたのUSBデバイス bs=4M`[15]

## インストール手順

### ライブ環境の起動

1. インストールメディアを挿入し、PCを起動します[3][4]
2. BIOS/UEFIの設定を開き、USBからの起動を選択します[15]
3. Arch Linux起動メニューから「Arch Linux install medium (x86_64, UEFI)」を選択します[11]
4. 自動的にrootとしてログインされ、シェルが表示されます[11]
5. 日本語キーボードの場合は、以下のコマンドでキーボードレイアウトを設定します：
   ```
   loadkeys jp106
   ```

6. フォントが小さい場合は、以下のコマンドで大きくできます：
   ```
   setfont ter-128n
   ```

### インターネット接続の確認と設定

1. 有線接続の場合は自動的に接続されていることが多いです
2. 無線接続の場合は、以下の手順で設定します：
   ```
   iwctl
   device list                 # 利用可能なWiFiデバイスを確認
   station デバイス名 scan     # WiFiをスキャン
   station デバイス名 get-networks  # 利用可能なネットワークを表示
   station デバイス名 connect SSID  # SSIDに接続（パスワードを求められます）
   exit                        # iwctlを終了
   ```
3. 接続確認：
   ```
   ping -c 3 archlinux.org
   ```

## パーティショニング

### パーティションの基本概念

パーティショニングとは、ストレージデバイスを複数の論理的な領域に分割して、それぞれを独立して管理できるようにする作業です[2]。パーティションを作成することで、以下のメリットがあります：

- 異なるファイルシステムを使用できる
- データを論理的に分離できる
- システムとユーザーデータを分けて管理できる
- デュアルブートなど複数のOSをインストールできる[2]

### パーティションテーブルの種類

1. **MBR (Master Boot Record)**:
   - 古い形式のパーティションテーブル
   - 最大4つのプライマリパーティション（うち1つを拡張パーティションとして使用可能）
   - 2TB以上のディスクでは使用不可[2]

2. **GPT (GUID Partition Table)**:
   - 現代的なパーティションテーブル
   - ほぼ無制限の数のパーティションを作成可能
   - 2TB以上のディスクでも使用可能
   - UEFIシステムでは一般的に必要[2][3]

### パーティションレイアウト計画

UEFI+GPTシステムでは、以下のパーティション構成が推奨されます：

1. **EFIシステムパーティション (ESP)**:
   - サイズ: 300MB〜512MB
   - ファイルシステム: FAT32
   - マウントポイント: `/boot/efi`
   - UEFIブートに必要[3][11]

2. **ブートパーティション**:
   - サイズ: 512MB〜1GB
   - ファイルシステム: ext4
   - マウントポイント: `/boot`
   - カーネルとinitramfsを保存[11]

3. **ルートパーティション**:
   - サイズ: 20GB以上（推奨50GB以上）
   - ファイルシステム: ext4
   - マウントポイント: `/`
   - システム全体[11]

4. **スワップ**（オプション）:
   - サイズ: RAM量の1〜2倍
   - スワップファイルやスワップパーティションとして設定可能[11]

5. **ホームパーティション**（オプション）:
   - サイズ: 残りの空き容量
   - ファイルシステム: ext4
   - マウントポイント: `/home`
   - ユーザーデータの保存[3]

### パーティショニングの実践手順

1. 利用可能なディスクを確認：
   ```
   lsblk | grep -v 'rom\|loop\|airoot'
   ```

2. GPTパーティションテーブルの作成（sgdiskを使用）：
   ```
   sgdisk -z /dev/sda                                      # パーティションテーブルを初期化
   sgdisk -n 1:0:+512M -t 1:ef00 -c 1:"EFI System" /dev/sda # EFIシステムパーティション
   sgdisk -n 2:0:+512M -t 2:8300 -c 2:"Linux filesystem" /dev/sda # ブートパーティション
   sgdisk -n 3:0: -t 3:8300 -c 3:"Linux filesystem" /dev/sda # ルートパーティション
   ```

3. パーティションのフォーマット：
   ```
   mkfs.vfat -F32 /dev/sda1  # EFIシステムパーティション
   mkfs.ext4 /dev/sda2       # ブートパーティション
   mkfs.ext4 /dev/sda3       # ルートパーティション
   ```

4. パーティションのマウント：
   ```
   mount /dev/sda3 /mnt      # ルートパーティション
   mkdir /mnt/boot
   mount /dev/sda2 /mnt/boot # ブートパーティション
   mkdir /mnt/boot/efi
   mount /dev/sda1 /mnt/boot/efi # EFIシステムパーティション
   ```

## システムのインストール

1. ベースシステムのインストール：
   ```
   pacstrap /mnt base base-devel linux linux-firmware networkmanager vim
   ```

2. fstabの生成：
   ```
   genfstab -U /mnt >> /mnt/etc/fstab
   ```

3. chrootでインストール先のシステムに入る：
   ```
   arch-chroot /mnt
   ```

## 基本設定

1. タイムゾーンの設定：
   ```
   ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
   hwclock --systohc
   ```

2. ロケールの設定：
   ```
   vim /etc/locale.gen  # en_US.UTF-8とja_JP.UTF-8をアンコメント
   locale-gen
   echo LANG=ja_JP.UTF-8 > /etc/locale.conf
   ```

3. ホスト名の設定：
   ```
   echo あなたのホスト名 > /etc/hostname
   ```

4. rootパスワードの設定：
   ```
   passwd
   ```

5. ネットワーク設定：
   ```
   systemctl enable NetworkManager
   ```

6. ユーザーの追加（オプション）：
   ```
   useradd -m -G wheel -s /bin/bash ユーザー名
   passwd ユーザー名
   ```

7. sudoの設定（オプション）：
   ```
   EDITOR=vim visudo  # %wheel ALL=(ALL) ALLの行をアンコメント
   ```

## ブートローダーのインストール

### GRUB（UEFIシステム用）

1. 必要なパッケージのインストール：
   ```
   pacman -S grub efibootmgr
   ```

2. GRUBのインストール：
   ```
   grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub
   ```

3. GRUBの設定ファイル生成：
   ```
   grub-mkconfig -o /boot/grub/grub.cfg
   ```

4. EFIフォールバックパスの作成（オプション）：
   ```
   mkdir -p /boot/EFI/boot
   cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi
   ```

## インストール完了と再起動

1. chrootを終了：
   ```
   exit
   ```

2. マウントを解除（オプション）：
   ```
   umount -R /mnt
   ```

3. 再起動：
   ```
   reboot
   ```

## インストール後の設定

1. ネットワーク接続の確認と設定：
   ```
   nmcli device wifi connect "SSID" password "パスワード"
   ```

2. デスクトップ環境のインストール（例：GNOME）：
   ```
   pacman -S gnome gnome-extra
   systemctl enable gdm
   ```

3. グラフィックドライバのインストール：
   ```
   pacman -S xf86-video-intel  # Intelの場合
   # or
   pacman -S nvidia nvidia-utils  # NVIDIAの場合
   ```

## まとめ

これでArch Linuxのインストールは完了です。パーティショニングに関しては、UEFIシステムの場合はGPTパーティションテーブルを使用し、少なくともEFIシステムパーティション、ブートパーティション、ルートパーティションの3つを作成することが推奨されます[3][11]。

パーティション設定は、システムの使用目的やディスクサイズによって最適な構成が異なりますので、自分の用途に合わせてカスタマイズすると良いでしょう。また、インストール中に問題が発生した場合は、Arch WikiやArch Linuxのフォーラムで詳細なトラブルシューティング情報を参照することをお勧めします。

インストール完了後は、お好みのデスクトップ環境やアプリケーションをインストールして、自分だけのArch Linuxシステムを構築してください。

Citations:
[1] 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
[2] https://wiki.archlinux.jp/index.php/%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%8B%E3%83%B3%E3%82%B0
[3] https://note.kurodigi.com/archlinux-uefi-install/
[4] https://qiita.com/camino37/items/c6fc400567c76698b271
[5] https://wiki.archlinux.org/title/Fstab
[6] https://wiki.archlinux.jp/index.php/Chroot
[7] https://note.kurodigi.com/arch-limine-grub/
[8] https://qiita.com/koijigen/items/e986451848a243ac583d
[9] https://zenn.dev/ytjvdcm/articles/0efb9112468de3
[10] https://qiita.com/j8takagi/items/235e4ae484e8c587ca92
[11] https://qiita.com/kurimochi/items/50f75a83781d53fa31c6
[12] https://www.reddit.com/r/archlinux/comments/1ealzre/i_dont_have_the_etcfstab_directory_it_will_be_a/
[13] https://japan.zdnet.com/article/35212977/
[14] https://alandsilva26.github.io/mock-website/html/blog3/arch2.html
[15] http://neko-mac.blogspot.com/2021/05/arch-linux.html
[16] https://unix.stackexchange.com/questions/189374/reloading-specific-base-files
[17] https://qiita.com/Hayatann/items/09c2fee81fcb88d365c8
[18] https://wiki.archlinux.jp/index.php/EFI_%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3
[19] https://qiita.com/HayatoAoi/items/fd760f349c8cc71358a5
[20] https://qiita.com/Hayao0819/items/78a377905afc7aba957e
[21] https://zenn.dev/hkt100rtkn/articles/effdc2766cb172
[22] https://hutene.com/arch-install/
[23] https://note.kurodigi.com/archlinux-efi-install-2022/
[24] https://azelpg.gitlab.io/azsky2/note/archlinux/index.html
[25] https://wiki.archlinux.org/title/Installation_guide
[26] https://qiita.com/j8takagi/items/235e4ae484e8c587ca92
[27] https://korodes.com/arch_01/
[28] https://note.com/learninghorse/n/nf1c5cf993094
[29] https://bbs.archlinux.org/viewtopic.php?id=219938
[30] https://zenn.dev/goahi/articles/53223a3dda339e
[31] https://wiki.archlinux.jp/index.php/GRUB
[32] https://note.com/sue93/n/n7b73a1f93480
[33] https://qiita.com/Micchili/items/b3ab3ff32a6608b60214
[34] https://blog.gomasy.jp/3.html
[35] https://qiita.com/air-gh/items/4265cf4308114092a7a7
[36] https://qiita.com/Pa_Pi_Pudding/items/10f160a86e9c1f6a4d31
[37] https://wiki.archlinux.jp/index.php/%E6%97%A2%E5%AD%98%E3%81%AE_Linux_%E3%81%8B%E3%82%89%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
[38] https://qiita.com/honeniq/items/c1fc36780a638a6e20b6
[39] https://azelpg.gitlab.io/azsky2/note/archlinux/bootloader.html
[40] https://azelpg.gitlab.io/azsky2/note/archlinux/network.html

---
Perplexity の Eliot より: pplx.ai/share