基本的にArchWikiのInstallation guideを見て進める。
https://wiki.archlinux.org/index.php/Installation_guide
bootメディアはこれを見てよしなに作る。
https://wiki.archlinux.org/index.php/USB_flash_installation_medium
PC起動時になんらかのキー(要調査)でBIOSかUEFIの設定画面に入り、USBが最初になるよう起動順を指定する。
# このパスが存在すればUEFIで起動されている
ls /sys/firmware/efi/efivars
EFI system partitionとrootパーティションの2つをつくる。(スワップはとりあえず不要)
# SSDのデバイス名を確認(以降/dev/sdaだった場合で記述する)
lsblk
# partedで設定開始
parted /dev/sda
(parted) mklabel gpt
(parted) mkpart ESP fat32 1MiB 551MiB
(parted) set 1 esp on
(parted) mkpart primary ext4 551MiB 100%
(parted) quit
# /dev/sda1がESP、/dev/sda2がrootパーティションであることを確認して初期化
lsblk /dev/sda
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
# それぞれマウント
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
ネットワークに接続する。
以降、デバイスは認識済み、SSID/passwordも把握済み、かつWPA/WPA2として進める
# interface確認(以降wlp2s0だった場合で記述する)
ip link
# wpa_supplicant
touch /etc/wpa_supplicant/wifi.conf
echo "ctrl_interface=/run/wpa_supplicant" >> /etc/wpa_supplicant/wifi.conf
echo "update_config=1" >> /etc/wpa_supplicant/wifi.conf
wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/wifi.conf
# wpa_cli
wpa_cli
add_network 0
set_network 0 ssid "自宅APのSSID"
set_network 0 psk "自宅APのPSK"
enable_network 0
save_config
q
# dhcp
dhcpcd wlp2s0
# 接続確認
ping google.com
言語やユーザー、GUIなど基本の設定を行う。
# 必須パッケージのインストール
# https://www.archlinux.jp/packages/core/any/base/
pacstrap /mnt base linux linux-firmware
# fstab作成
genfstab -U /mnt >> /mnt/etc/fstab
# ここからは/mntにchrootして作業する
arch-chroot /mnt
# 初期化スクリプトの実行
bash -c "$(curl -L https://raw.githubusercontent.com/hacktk/dotfiles_arch/main/initialize.sh)"
# 一旦終了(bootメディアを抜いたあと起動する)
exit
shutdown -h now
以降は作成したユーザーでログイン(GUI)して作業する。
セットアップスクリプトを実行する。
# ssh鍵をつくり、FirefoxでGitHubに登録しておく
ssh-keygen -t rsa -b 4096 -C "[email protected]"
# 実行
bash -c "$(curl -L https://raw.githubusercontent.com/hacktk/dotfiles_arch/main/setup.sh)"
# 終わったら再起動
- fcitx-config-gtk3を起動する
- Input MethodタブでMozcを追加する
- Appearanceタブ -> ClassicUI -> Skin Nameをdarkに変更する