公開日: 2026-03-16 / 更新日: 2026-03-26
まずは一読「ISOイメージインストール」(さくらのVPS公式)
- さくらのVPS の標準OSインストールには Arch Linux は無い。
- ISOイメージインストールには Arch Linux がある。
- 一覧に無かったり古かったりする場合は、SFTP でアップロード出来る。
- 512MB のプランだとインストールメディアのログインまでたどり着かない。
- 1G のプランなら現時点では無事インストール出来た。
- ログイン出来たら「Installation guide」(Arch Linux公式)通りに進めれば大丈夫。
ハマりポイントはネットワーク設定 (systemd-networkd)
# /etc/systemd/network/20-ethernet.network
# このファイルは元々あるので以下の内容に書き換え
# 別のファイル名で新規作成すると設定が衝突するので注意
[Match]
# en* になってるので決め打ちしないと ens4 に繋いだりしてしまう
Name=ens3
[Network]
# サブネットマスク 要確認
# /23 は 255.255.254.0
Address=153.xxx.xxx.xxx/23
Gateway=153.xxx.xxx.1
# 要再起動
systemctl restart systemd-networkd
# 疎通確認
ping 8.8.8.8
ping google.com
後の手順は一気に
ストレージ / のみ (BIOS/MBR) Swap なし 必要時 zram 対応
fdisk /dev/vda
# Disklabel type: dos
ext4でフォーマット
mkfs.ext4 /dev/vda1
mount
mount /dev/vda1 /mnt
pacstrap
# linux-firmware は不要
# grub neovim を追加
pacstrap -K /mnt base linux grub neovim
fstab
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot
arch-chroot /mnt
個人的にパス
# UTC のままでよければ不要
# 必要時 TZ="Asia/Tokyo"
# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# 明らかにズレて無ければ不要
# hwclock --systohc
# LANG=C.UTF-8 のままでよければ不要
# nvim /etc/locale.gen
# 上記理由で locale-gen も不要
# locale-gen
# デフォルトで LANG="C.UTF-8" になっている
# nvim /etc/locale.conf
# ssh メインなので不要
# 必要時 loadkeys jp106
# nvim /etc/vconsole.conf
# 未設定だと archlinux
# ssh 等で不便なら PS1='[\u@hostname \W]\$ '
# nvim /etc/hostname
# 不要
# mkinitcpio -P
root パスワード
passwd
GRUB
# --target=i386-pc は不要 default=i386-pc
grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
再起動
reboot
systemd-networkd systemd-resolved 有効化
# インストール後は無効になっている
systemctl enable systemd-networkd
systemctl enable systemd-resolved
# 上記のインストール時と同じ
# インストール時コピーしておくのもあり
nvim /etc/systemd/network/20-ethernet.network
# /etc/resolv.conf を直接読み取るソフトウェアを使うなら必要
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf