📝
新・自分用 Arch Linux インストールメモ
新・自分用のインストールメモ
- Ryzen CPU
- UEFI + GPT
- NVMe SSD
- Btrfs
- ZEN カーネル
- systemd-boot
UEFI の設定 〜 インストールメディアの起動
- PC 起動時 F1 で UEFI 画面
- UEFI 画面でセキュアブートを無効
- 設定を保存して再起動 → F12 でインストールメディアから起動
システムの設定
キーボード配列をセット
# loadkeys jp106
UEFI モードで起動しているか確認
# ls /sys/firmware/efi/efivars
UEFI モードで起動できている場合はファイルがたくさん表示される
インターネットに接続
# iwctl station list //無線LANデバイスの名前を確認
# iwctl station wlan0 get-networks //ルータのSSIDを確認
# iwctl station wlan0 connect <SSID> //暗号化キーを入力して接続
接続の確認
# ping archlinux.org
Ctrl + C で終了
システムの時計を合わせる
# timedatectl set-ntp true
パーティションの設定
パーティションの作成
# lsblk //デバイス名を確認
# gdisk /dev/nvme0n1
Command (? for help): o
YES / NO を聞かれるのでy
Command (? for help): n
Partition number (1-128, default 1): //何も入力せずEnter
First sector (〜) or {+-}size{KMGTP}: //何も入力せずEnter
Last sector (〜) or {+-}size{KMGTP}: +512M
Hex code or GUID (L to show codes, Enter = 8300): ef00
Command (? for help): n
Partition number (1-128, default 1): //何も入力せずEnter
First sector (〜) or {+-}size{KMGTP}: //何も入力せずEnter
Last sector (〜) or {+-}size{KMGTP}: //何も入力せずEnter
Hex code or GUID (L to show codes, Enter = 8300): //何も入力せずEnter
Command (? for help): w
上書きの確認をされるのでy
フォーマット
# mkfs.fat -F32 /dev/nvme0n1p1
# mkfs.btrfs /dev/nvme0n1p2
パーティションのマウント
# mount -o compress=zstd:1 /dev/nvme0n1p2 /mnt
# mount --mkdir /dev/nvme0n1p1 /mnt/boot
インストール処理
サーバーのミラーリストを設定
# curl -o /etc/pacman.d/mirrorlist https://archlinux.org/mirrorlist/all/
# nano /etc/pacman.d/mirrorlist
日本のサーバーの先頭の#
を削除し Ctrl + X → y → Enter で変更を保存
必須パッケージのインストール
# pacstrap /mnt base base-devel linux-zen linux-firmware btrfs-progs nano networkmanager amd-ucode
fstab の設定
# genfstab -U /mnt >> /mnt/etc/fstab
インストールしたシステムに入る
# arch-chroot /mnt
各種設定
タイムゾーンとハードウェアクロックの設定
# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# hwclock --systohc --utc
ロケールの設定
#en_US.UTF-8 UTF-8
と#ja_JP.UTF-8 UTF-8
の先頭の#
を削除
# nano /etc/locale.gen
/etc/locale.gen
...
en_US.UTF-8 UTF-8
...
ja_JP.UTF-8 UTF-8
...
Ctrl + X → y → Enter で変更を保存
# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
キーボード配列とホスト名の設定
# echo KEYMAP=jp106 > /etc/vconsole.conf
# echo <ホスト名> > /etc/hostname
NetworkManager を有効化
# systemctl enable NetworkManager
root のパスワード設定
# passwd
New password :
Retype new password :
ブートローダーの設定
systemd-boot のインストール
# bootctl install
起動エントリの指定
# nano /boot/loader/loader.conf
/boot/loader/loader.conf
default arch
editor no
ブートエントリの作成
# blkid -s PARTUUID /dev/nvme0n1p2 > /boot/loader/entries/arch.conf
# nano /boot/loader/entries/arch.conf
/boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux-zen
initrd /amd-ucode.img
initrd /initramfs-linux-zen.img
options root=PARTUUID=********-****-****-****-************ rw
systemd-boot の自動更新
# systemctl enable systemd-boot-update
再起動
# exit
# umount -R /mnt
# shutdown -h now
USB メモリを抜いて起動
再起動後の設定
root でログイン
インターネットに接続
# nmtui
「 Activate a connection 」を選択して設定
pacman の設定とアップデート
#Color
と#ParallelDownloads
の先頭の#
を削除
# nano /etc/pacman.conf
/etc/pacman.conf
...
# Misc options
...
Color
...
ParallelDownloads = 5
...
Ctrl + X → y → Enter で変更を保存
# pacman -Syu
一般ユーザーの作成
# useradd -m -G wheel <ユーザー名>
ユーザーのパスワード設定
# passwd <ユーザー名>
New password :
Retype new password :
sudo の設定
# EDITOR=nano visudo
# %wheel ALL=(ALL:ALL) ALL
の先頭の#
とスペースを削除
Ctrl + X → y → Enter で変更を保存
NTP の設定
NTP=
とFallbackNTP=
に日本のサーバーを指定
先頭の#
を削除
# nano /etc/systemd/timesyncd.conf
/etc/systemd/timesyncd.conf
...
[Time]
NTP=ntp.nict.jp
FallbackNTP=0.jp.pool.ntp.org 1.jp.pool.ntp.org 2.jp.pool.ntp.org 3.jp.pool.ntp.org
...
# timedatectl set-ntp true
ビープ音を無効にする
# echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf
起動時と終了時のタイムアウト時間を変更
DefaultTimeoutStartSec
とDefaultTimeoutStopSec
の値を変更
先頭の#
を削除
# nano /etc/systemd/system.conf
/etc/systemd/system.conf
...
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
...
ログアウト
# exit
ログイン画面に戻って作成したユーザーでログイン
一般ユーザーでの再起動やシャットダウンは以下のコマンド
$ sudo systemctl reboot //再起動
$ sudo systemctl poweroff //シャットダウン
以上でインストール作業は終了
以降は GUI 環境の構築やアプリケーションのインストールなど
Discussion