Arch Linux インストール

2023-02-19 (2023-02-19 更新)
#ArchLinux

Arch Linux インストール

Arch Linuxをインストールした時の覚書です。
詳細はArchWikiのインストールガイドを参照して下さい。

インストールガイド - ArchWiki

インストール手順

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

isoファイルをダウンロードして、Rufusddコマンドを使ってUSBメモリに書込む

キーボードレイアウトの変更

loadkeys jp106

インターネットに接続

# wpa_passphrase [SSID] [passphrase] > /etc/wpa_supplicant/wifi.conf
# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wifi.conf
# dhcpcd wlan0

パーティション分割

マウントポイント パーティションタイプ (Code) 容量
/mnt/boot EFI system partition (ef00) 500MiB
/mnt Linux filesystem (8300) 適量
[SWAP] Linux swap (8200) メモリの2倍

分割するディスクはlsblkで確認して読替えてください。

# gdisk /dev/sda

パーティションのフォーマット

# mkfs.fat -F 32 /dev/sda1
# mkfs.ext4 /dev/sda2
# mkswap /dev/sda3

ファイルシステムのマウント

# mount /dev/sda2 /mnt
# mount --mkdir /dev/sda1 /mnt/boot
# swapon /dev/sda3

インストール

# pacstrap -K /mnt base base-devel linux linux-firmware

fstabの生成

# genfstab -U /mnt >> /mnt/etc/fstab

chroot

# arch-chroot /mnt

タイムゾーンの設定

ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

hwclock

Windowsとデュアルブートで使う場合は--localtimeを指定する

hwclock --systohc --localtime

ローカリゼーション

/etc/locale.genを編集して en_US.UTF-8 UTF-8と
ja_JP.UTF-8 UTF-8をアンコメントする。

# locale-gen
# echo "LANG=en_US.UTF-8" >> /etc/locale.conf

ホストネームを設定する

echo "hostname" > /etc/hostname

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

ブートローダーはsystemd-bootを利用します。
ブート時に最新のマイクロコードをロードしたいので、関連パッケージもインストールしておきます。

# pacman -S intel-ucode
# bootctl --path=/boot install
/boot/loader/loader.conf
default  arch.conf
timeout  3
console-mode max
editor   no
/boot/loader/entries/arch.conf
title   Arch Linux
linux   /vmlinuz-linux
initrd  /intel-ucode.img
initrd  /initramfs-linux.img
options root=UUID=[UUID] rw

root パスワードの変更

# passwd

ユーザーを追加する

# useradd -m [username]
# gpasswd -a [username] wheel
# passwd username

パッケージを追加

・wpa_supplicant
・dhcpcd

終了

chroot環境から抜けて電源を切る

# umount -R /mnt
# poweroff

GUI 環境の構築

GNOMEをインストール

# pacman -S gnome
# systemctl enable gdm

日本語環境を整える

フォントをインストール

# pacman -S adobe-source-han-sans-jp-fonts
# pacman -S adobe-source-han-serif-jp-fonts

IME

# pacman -S fcitx5-im fcitx5-mozc
$ fcitx5-configtool