Arch Linux インストールログ
最終更新: 2024-05-25
Arch Linux のインストールから、基本的なデスクトップ環境、Web ブラウザと日本語入力をインストールするまでのメモです。 基本的には Installation Guide の流れの通りですが、今後のアップデートで問題が発生したときに対応できるように設定した内容を残すことが目的です。 (特に考えることがなかった部分は省略します。)
Table of Contents
環境
- ハードウェア: ThinkPad T490s
- インストールに使用したイメージ: archlinux-2023.07.01-x86_64.iso
- デュアルブート: なし
- Desktop 環境: GNOME
パーティショニング
- EFI 用と root 用の 2 つに分割
- 後で swapfile を追加するので swap 用パーティションはなし
- root ファイルシステムは LUKS on a partition の方法で暗号化
cryptsetup open /dev/nvme0n1p2 root
とすると/dev/mapper/root
を通して暗号化された volume に読み書きできるようになる。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 238.5G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot
└─nvme0n1p2 259:2 0 238G 0 part
└─root 254:0 0 238G 0 crypt /
パッケージのインストール
- Kernel は LTS 版の linux-lts を選択
- その他、最低限必要なパッケージを追加でインストール
sh
pacstrap /mnt base linux-lts linux-firmware intel-ucode \
sudo busybox
ref. Kernel - ArchWiki
Initramfs
- microcodeを追加。
- volume を暗号化しているので HOOKS に encrypt を追加。
conf
# mkinitcpio.conf
HOOKS=(... autodetect microcode ... block encrypt filesystem ...)
ref. Microcode - ArchWiki
ブートローダー
- systemd-boot を選択。追加でパッケージをインストールする必要がなく、機能も必要十分だったため。
- volume を暗号化しているので options に設定を追加。
conf
# /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux-lts
initrd /initramfs-linux-lts.img
options cryptdevice=UUID=4fdc1b7b-1991-4458-b33c-8639d59b3758:root root=/dev/mapper/root
自動更新を有効化
sh
systemctl enable systemd-boot-update
Swapfile 追加
sh
dd if=/dev/zero of=/swapfile bs=1M count=512 status=progress
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
# /etc/fstab
/swapfile none swap defaults 0 0
ユーザ作成
sh
# sudoが使えるようにwheel groupに追加しておく
useradd -m -g wheel me
# パスワード設定
passwd me
conf
# /etc/sudoers ( edit by command 'EDITOR="busybox vi" visudo' )
%wheel ALL=(ALL) ALL
GNOME のインストール
sh
# パッケージのインストール
pacman -Sy gnome gnome-tweaks networkmanager
# 自動起動設定
systemctl enable gdm
systemctl enable NetworkManager
ref. GNOME - ArchWiki
Firewall
sh
pacman -Sy firewalld
systemctl enable firewalld
WezTerm のインストール
sh
pacman -Sy wezterm ttf-nerd-fonts-symbols-mono
フォント
sh
# Notoフォントをインストール
pacman -Sy noto-fonts noto-fonts-cjk noto-fonts-emoji
# その他、購入したフォントを ~/.fonts に配置
AUR Helper のインストール
sh
# AURを使うには開発用パッケージが必要
pacman -Sy git base-devel
git clone https://aur.archlinux.org/yay-bin.git && cd yay-bin
makepkg -si
ref. yay
ブラウザ (Google Chrome)
インストール
sh
yay -Sy google-chrome
フラグを設定
sh
cat << CONFIG > ~/.config/chrome-flags.conf
#--enable-features=UseOzonePlatform
#--ozone-platform=wayland
--force-device-scale-factor=1.10
CONFIG
日本語入力 (Mozc)
sh
pacman -Sy fcitx5-im fcitx5-mozc
環境変数を設定
# /etc/environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
ref. Fcitx5 - ArchWiki