Arch Linux Install Battle

Table of Contents

Photo by svklimkin on Unsplash

grub から systemd-boot にしたいなぁと思っていて,どうせなら綺麗にするかということで

Environment

  • Surface Pro
  • Type Cover Keyboard (US)

インターネット接続

WiFi でやっていく

ip link set wlan0 up
wpa_supplicant -B -i wlan0 -c <(wpa_passphrase SSID password)
dhcpcd

パーティションの作成

gdisk と思ったら最近はワンライナーでいけるらしい

sgdisk -z /dev/sda
sgdisk -n 1:0:+512M -t 1:ef00 -c 1:"EFI System" /dev/sda
sgdisk -n 2:0: -t 2:8300 -c 2:"Linux filesystem" /dev/sda

フォーマット

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2

マウント

mount /dev/sda2 /mnt
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot

ミラー変更

あとあと reflector で良い感じにするとして適当な日本のやつを上に書いておく

vim /etc/pacman.d/mirrorlist
Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch

必須パッケージのインストール

どうせいれるやつはこの段階でいれちゃう

pacstrap -K /mnt base base-devel linux linux-firmware linux-firmware-marvell \
  intel-ucode efibootmgr dosfstools netctl vim \
  iw wpa_supplicant networkmanager

fstab

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

chroot

arch-chroot /mnt

タイムゾーン

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

ローカリゼーション

vim /etc/locale.gen
# en_US.UTF-8 UTF-8 をアンコメント
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf

ホストネーム

みんなどんな hostname にしているのか気になる

echo "hostname" > /etc/hostname

Initramfs

カーネルパッケージをインストールしたときに mkinitcpio が実行されているため、普通は新しい initramfs の作成は必要ありません,とのことだが一応やっておく

mkinitcpio -P

Root パスワード

passwd

ブートローダー

Secure boot はどっかのタイミングでやりたい

bootctl install

設定は /boot/loader/loader.conf

default arch.conf
timeout 3
console-mode keep
editor no

ローダの追加は /boot/loader/entries/arch.conf とします

title   Arch Linux
linux   /vmlinuz-linux
initrd  /intel-ucode.img
initrd  /initramfs-linux.img
options root=/dev/sda2 rw

systemd-boot の定期更新を有効にしておく

systemctl enable systemd-boot-update

shutdown

USB メモリを抜くのを忘れない

exit
shutdown -h now

改めてネットワーク接続

systemctl start NetworkManager
systemctl enable NetworkManager
nmctl d wifi connect SSID password password

ユーザ作成

useradd -m -g wheel -d /home/yuzumone -m yuzumone
passwd yuzumone
visudo  # いつものやつをアンコメント

Pacman 周り

pacman

sudo vim /etc/pacman.conf
# ParallelDownloads = 5 と Color をアンコメント

reflector

sudo pacman -S reflector
sudo reflector --country Japan,Australia
sudo systemctl enable reflector.timer

paccache

sudo pacman -S pacman-contrib
sudo systemctl enable paccache.timer

SSD

毎週 TRIM するようにする

sudo systemctl enable fstrim.timer

yay

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

GUI は sway + lightdm で設定