WSLを触る生活をすると定期的にLinuxデスクトップを触りたい欲がでてくる。筆者はその欲に負けたのでArch Linuxをインストールした。昔の情報でも困ることは少ないがイマドキの情報が必要だと思ったので執筆する。
はじめに
なぜArch Linux Install Battle
という言葉があるか疑問に思いませんか?
この言葉ができた当時のArch Linux
はUbuntu
やFedora
といったその他のLinuxディストリビューションとは違ってインストーラーがありません。
インストールするにはcfdisk
などを使って自分でパーティションを分けてpacstrap
を使ってインストールしたのちにarch-chroot
をしてぼちぼち設定をするなどの工程を要して、大変だった故に生まれた言葉です。

ただ、今ではすっかりArch Linux Install Battle
という言葉を聞かなくりました。なぜなら、たった一つのコマンドでArch Linux
のインストールを完遂するarchinstall
コマンドがArchISO
に追加されたからです。この記事ではarchinstall
を使用してArch Linuxをインストールします。
筆者の環境
- マシンスペック
M/B: MSI B550 Gaming Plus
CPU: AMD Ryzen 7 5700X3D
RAM: 48GB
DISK: m.2 1TB
ArchISO: 2025.02.01
fastfetch

今回はnvme0n1
にArch Linuxをインストールする。
🌱 hide@slimelinux in 🏠 ~/code/portfolio on master [?] is 📦 v0.1.0 via 🥟 v1.2.2 via v23.8.0 x86_64❯ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSzram0 254:0 0 4G 0 disk [SWAP]# arch linuxをインストールするディスクnvme0n1 259:0 0 931.5G 0 disk# windowsnvme1n1 259:1 0 931.5G 0 disk├─nvme1n1p1 259:6 0 100M 0 part├─nvme1n1p2 259:7 0 16M 0 part└─nvme1n1p3 259:8 0 931.4G 0 part
インストール
ネットワークに繋げる
- 有線接続
EthernetにLANケーブルを刺すだけでDHCP
経由でネットワークに繋がる。
- 無線接続
ArchISO
はデフォルトでiwd
を含むのでiwctl
が使える。

iwctl
iwctl
コマンドを実行すると、対話シェルが開かれるのでこちらでインターネットに接続する。
# 自分のネットワークデバイス名を調べます。この場合では wlan0 がネットワークデバイスです。[iwd] # device list
...---------- Name ...---------- wlan0 ...
# ネットワークをスキャンしたのちに、自宅のアクセスポイントを探します。[iwd] # station wlan0 scan[iwd] # station wlan0 get-networks
# 自宅のネットワークのSSIDを入力したのちにパスワードを入力して接続します。[iwd] # station wlan0 connect <SSID>
# iwctlのシェルから抜け出します。[iwd] # exit
無線LANに接続したのちに、DHCP
経由でIPアドレスとDNSの設定がされるので、google.com
にpingして外部と疎通確認をする。
ping google.com
rootfsの容量を拡げる
archinstall
はインストールする際にArchISO
に不足している依存関係を/run/archiso/cowspace
にダウンロードしますが、デフォルトで設定されているスペースが狭いため失敗するので、cowspace
を拡げる必要がある。
mount -o remount,size=8G /run/archiso/cowspace
archinstall
これでarchinstall
コマンドを実行する前の作業は済んだので、Arch Linux
のインストールをはじめる。
archinstall
手始めにarchinstall
コマンドを実行するとTUIインターフェースが開かれる。ここをぽちぽちしてInstall
を押して、コーヒーを嗜むだけでArch Linuxがインストールされる。

まず説明が簡単なところだけ設定する
Mirros
>Mirror region
>Japan
>Back
Bootloader
>grub
(お好みでsystemd-boot
に変更)Hostname
>type your hostname
(お好みの名前を入力)Root password
>type root user password
(ルートアカウントのパスワードを設定)User
>Add a user
>type your username
(常用アカウントのユーザー名を入力) >type your user account
(そのアカウントのパスワードを設定) >yes
>Confrim and exit
Audio
>pipewire
Network Configuration
>Use Network Manager
Optional repositories
>multilib
Timezone
>Asia/Tokyo
パーティショニング
パーティショニングは複雑なので分けて説明する。
archinstall
ではメインボリュームのファイルシステムをext4
xfs
f2fs
btrfs
といったファイルシステムを選択可能だ。この記事ではbtrfs
を使用する。
- ブートパーティション:
/dev/nvme0n1p1
1GB
/boot
GRUBなどのブートローダーとLinuxカーネルなどのespが入る。 - スワップ:
/dev/nvmepn1p3
メモリの半分の容量
[SWAP]
Windowsでいうところの仮想メモリ。 - ルートパーティション:
/dev/nvme0n1p2
残りの容量を超えない範囲で設定
/
Linuxのデータ全てが入る。
最終的な構成はこの通りだ。
$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSzram0 254:0 0 4G 0 disk [SWAP]nvme0n1 259:0 0 931.5G 0 disk├─nvme0n1p1 259:2 0 1G 0 part /boot├─nvme0n1p2 259:3 0 908.1G 0 part /└─nvme0n1p3 259:4 0 22.4G 0 part [SWAP]
Disk configuration
>Partitioning
>Manual Partitioning
>Select your disk
(インストール先を選択)
質問に答えていくとこの画面に辿り着くと思う。これから上記の構成に沿ってパーティショニングする。

ブートパーティション
手始めにブートパーティションを作成する。free
を選択するとサイズを質問されるので、1GB
と入力したのちにfat32
を選択して、マウントポイントを聞かれるので/boot
と入力する。
スクリーンショット



スワップ
ついでにスワップ用のパーティションを作成する。もう一度free
を選択してサイズを聞かれるので、パソコンのメモリの半分の容量を入力する (メモリが16GBの場合は8GB
とタイプ)。そして、linux-swap
を選択すると完了する。
ルートパーティション
もう一度free
を選択してサイズを訊かれるので残り容量を超えない範囲で
入力する。そのあとはbtrfs
を選択する。
まだbtrfs
パーティションの設定を残しているので、free
パーティションをクリックしたように、btrfs
パーティションをクリックして設定を続ける。
ファイルシステムのパフォーマンスが上がるので、zstd
での圧縮を有効化する。
btrfsパーティション
>Mark/Unmark as compressed
Arch Linux
のインストール先としてbtrfs
パーティションのsubvolumes
にマウントポイントを設定する必要がある。
btrfsパーティション
>Set subvolumes
>Add subvolumes
>@
(btrfs
上でall
の意味を表す@
を入力) >/
(マウントポイント/
を入力) >Confirm and exit
スクリーンショット




これでパーティショニングを終えることができる。
パーティションサイズは環境によって異なるので画像と完全に一致するわけではないが、大まか画像とパーティショニングが一致していたらConfirm and exit
を押して、地獄のパーティショニングを終える。

先ほどの通りにConfirm and exit
を押すと先ほど確定したパーティションの設定を閲覧できる。Back
を押すとarchinstall
のメニュー画面に戻ると思う。
ここでやっとArch Linux
のインストールを始めることができる。お待ちかねのコーヒータイムだ。
Install
>yes

最後にWould you like to chroot into the newly created installation on and perform post-i stallation configuration?
と訊かれるのでyes
と答える。これでArch Linux
をインストールできた。
スクリーンショット



インストール後のセットアップ
archinstall
の最後の質問にyes
と答えるとインストールしたArch Linux
にchroot
される。
セットアップを続けるためにchroot
から抜け出して再起動する。
# chrootから抜けるexit
# 再起動reboot
再起動すると、インストールしたArch Linux
が起動して、ttyが表示されているので作成したユーザーアカウントでサインインする。
Arch Liunx 6.13.2-arch1-1 (tty1)
archlinux login: userPassword: ******
[user@archlinux ~] $ _
筆者は自分のdotfiles
があるため内包しているスクリプトを実行すれば、コマンド一つでマシンをセットアップができるが、今回はdotfiles
を使わずにセットアップする。
気になる方は是非見てほしい。Hyprland
はいいぞ。


インストール後はKDE
GNOME
Hyprland
といったDesktop Environment (or Windows Manager)
をインストールしたり、GPUドライバーのインストールなどをするべきだ。
インターネットに繋げる
インターネットの接続にNetworkManager
を使用する。有線接続ならNetworkManager
を起動するだけでインターネットに繋がる。
sudo systemctl enable --now NetworkManager.service
- 無線接続
NetworkManager
は無線接続も可能なので、nmtui
を起動してアクセスポイントに繋げる。
nmtui
nmtui
を実行するとTUIインタフェイスが開かれるので

インターネットに接続したらping
コマンドで外部との疎通を確認する。
ping google.com
fastfetchをインストールする
ハードウェア情報を無駄にカッコよく表示してくれる優れモノ。筆者はこれを眺めてはニヤニヤしていたら家族からキモいと言われてしまった。
sudo pacman -S fastfetch

AURヘルパーをインストールする
AUR(Arch User Repository)ヘルパーは、Arch Linuxのユーザーリポジトリ(AUR)からパッケージを簡単にインストール・管理するためのツールです。AURは公式リポジトリにないソフトウェアを提供するコミュニティ主導のリポジトリであり、通常はmakepkgとpacmanを手動で使ってインストールしますが、AURヘルパーを利用するとこれらの作業が自動化されます。
筆者のイチオシはparu
なので、そちらをインストールする。


sudo pacman -S --needed git base-develgit clone https://aur.archlinux.org/paru.gitcd parumakepkg -si
これからはパッケージをインストールする際にpacman
ではなくparu
を使う。
試しにパッケージ更新をしておく。
paru -Syu
os-proberをインストールする
os-prober
はGRUBがマルチブートしている他のOS (Windows
など)を見つけるのを助けてくれる。
paru -S os-prober update-grub
# os-prober をインストールしたので grub のブートエントリを更新するsudo update-grub
非公式リポジトリを追加する
追加するリポジトリは chaostic-aur
cachyos-repo
の二つだ。
- chaostic-aur
AUR
のパッケージは通常自分のマシンでビルドしてインストールする必要があるが、chaostic-aur
では予めビルド済みのAUR
に存在するパッケージを配信してくれるため、大抵のAUR
パッケージはビルドする手間を省ける。

執筆時はこのコマンドを実行してchaostic-aur
リポジトリを追加することができた。鍵の変更などがあって失敗した場合はGitHub リポジトリに追加方法が記載されているのでそちらを参照してほしい。
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.comsudo pacman-key --lsign-key 3056513887B78AEBsudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
echo "[chaotic-aur]Include = /etc/pacman.d/chaotic-mirrorlist" | sudo tee -a /etc/pacman.conf
- cachyos-repo
2025年現在で最もアツいLinuxカーネル
をインストールするために必要なので予め追加しておく。カーネルの追加については後ほどのセクションに記載する。
curl -O https://mirror.cachyos.org/cachyos-repo.tar.xztar xvf cachyos-repo.tar.xz && cd cachyos-reposudo ./cachyos-repo.sh
cachyos-repo
リポジトリを追加したのち、paru -Syu
をするとpacman
はインストール済みのパッケージより新しいパッケージを見つける。
その際にcachyos
のものに置き換えるか質問されるので、最新のパッケージはいつでもウェルカムなのでイエスマンに徹する。
リポジトリを追加したので、パッケージを更新しておく。
paru -Syu
カスタムLinuxカーネルをインストールする
Arch Linux
を使うならカスタムLinuxカーネルも導入したい。2025年現在では筆者調べだとlinux-cachyos-rt-bore-lto
というてんこ盛りカーネルがパフォーマンスが良さげだった。
GRUB
はvmlinuz-linux
よりvmlinuz-linux-cachyos-rt-bore-lto
を優先するので、update-grub
コマンド一つでカーネルを設定できる。


paru -S linux-cachyos-rt-bore-lto linux-cachyos-rt-bore-lto-headers
# Linuxカーネルをインストールしたら、grub にブートエントリを追加する必要があるsudo update-grub
ターミナルとテキストエディタをインストールする
現在作業してる場はtty
なので問題はないが、これからデスクトップ環境を起動する際にターミナルとテキストエディタが無ければ何もできないのでインストールする。
paru -S vim wezterm
Wezterm
は見た目やキーバインドなど細かく設定できる。設定なしでも使えないことはないが、モチベーションの問題でやはり設定しておいた方が良いだろう。
以下のリンクではWezterm
の設定をスクリーンショットとともに公開されているので気に入ったものを一つチョイスすべきだ。
Wezterm
の設定は~/.config/wezterm/wezterm.lua
にある。存在しない場合は自分で作成する必要がある。

mkdir ~/.config/weztermvim ~/.config/wezterm/wezterm.lua
fishとstarshipをインストールする
fish
シェルとそれを装飾するstarship
をインストールする。
fish
シェルは3年近く愛用しているRust
製のシェルで、bash
やzsh
などと違ってキビキビ動く。




paru -S fish starship
mkdir ~/.config/fishecho "starship init fish | source" | tee -a ~/.config/fish/config.fish
# デフォルトシェルの変更sudo chsh $USER -s $(which fish)

starship
のプロンプト (hide in 🌐 archlinux in ~
)は自分好みにカスタムできる。以下のページはカスタム済みのpresets
を探すことが可能だ。


(Windows向け) ローカルRTCを直す
Linux
とWindows
でRTC
の扱い方が違うため対応しておかないとWindows
の時間がおかしくなってしまう。
sudo timedatectl set-local-rtc 1
GRUBテーマをインストールする
GRUB
はなにもしていない状態だと黒い画面と白い文字だけで味気ないので、GRUB
にテーマを導入する。
筆者のおすすめはDark Matter
なので、そちらをインストールする。


テーマをインストールする際に対話型インターフェイスが開かれるので質問に答える。
paru -S python3 python-pip lsb-release
git clone --depth 1 https://gitlab.com/VandalByte/darkmatter-grub-theme.git && cd darkmatter-grub-themesudo python3 darkmatter-theme.py --install
筆者はArch Linux
で1080p
モニター、アイコンはカラフルを希望したので回答は全て1
を答えた
1
>1
>1
(?) Choose an option [1-47] : 1
(?) Choose the RESOLUTION [default = 1] :
(1) 1080p [Full HD] (2) 1440p [2K]
(?) choice : 1
(?) Choose the ICON THEME [default = 1] :
(1) Color Icons (2) White Icons
choice : 1

ほかのテーマもGitHub
で見つけることができるので、ぜひ見つけてみてほしい。



グラフィックドライバーをインストールする
- AMDユーザー
Radeonユーザー向けに記事を執筆中です。それまではArchWikiをご参照ください。



- Intelユーザー
ArchWikiをご参照ください。

- NVIDIAユーザー
ArchWikiをご参照ください。

デスクトップ環境をインストールする
デスクトップ環境には GNOME
Hyprland
Plasma
など多様な選択肢がある。
筆者は日常的にHyprland
を使用しているが、この記事では歴史があって設定が楽なPlasma
を選択することにした。
# フォントをインストールするparu -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-dejavu ttf-udev-gothic
# ディスプレイマネージャーとデスクトップ環境をインストールするparu -S sddm plasma
sudo systemctl enable sddm
ブラウザをインストールする
ブラウザは好みに別れると思うので各々入れてほしい。
# Firefoxparu -S fifefox
# Google Chromeparu -S google-chrome
日本語入力を可能にする
fcitx5
とmozc
をインストールすれば良い。
paru -S fcitx5-im fcitx5-mozc fcitx5-configtool
fcitx
はインストールしただけでは使えないので、/etc/environment
に追加する。
echo "GTK_IM_MODULE=fcitxQT_IM_MODULE=fcitxXMODIFIERS=@im=fcitx" | sudo tee -a /etc/environment
ここで再起動するとログインインターフェイスが開かれていると思う。
ログインしてplasma
が起動したら、System Settings
を開いほしい。
検索窓にInput Method
と入力して、右上のRun fcitx5 as DBus
をクリックして、右下のAdd input method
をクリックして、mozc
と入力したのちにApply
を押す。
このプロセスを経てWindows
と同じように日本語を入力できる。


SDDMテーマを変更する
sddm
テーマはデフォルトだとダサいので変更したい。変更はGUI
から行える。
Windowsキー
を押すと検索窓が出てくるので、System Settings
と入力して最上位に出てきたものを開く。
System Settings
アプリには左上に検索バーがあるのでそちらにsddm
と入力したのち、Login Screen (SDDM)
がヒットするのでそちらを開くと、右側にSDDM
テーマのプレビューが表示されるので、Breeze
を選択してパスワードを入力するとテーマの変更ができる。
SDDM
と入力する >Login Screen (SDDM)
>Breeze
>Input Password and Confirm

ログアウトすればすぐに確認できるのでログアウトしてほしい。Plasma
はWindows
ライクなUIなためオペレーションは同じだ。

(オプション) セキュアブートの設定をする
現在執筆中です。執筆メモがあるのでこちらをご覧ください。

さいごに
インストールが完了して記念にスクリーンショットを撮ってみた。やっぱりテンション上がる。

さて、筆者はかれこれArch Linux
を3年近く触っています。
Arch Linux
はローリングリリースの設計のため環境の移り変わりがUbuntu
やFedora
などと比べて顕著です。
自分が初めて触った2022年のArch Linux
環境と比較してfastfetch
はneofetch
で、主流のカーネルはlinux-zen
だったので、思い返すと移り変わりが顕著でした。
読者の皆さんもこれからもArch Linux
を使うと思います。毎年新しい環境に順応するのは私には少し大変です。