目次

ArchLinux 1stConfig メモ

EFI / MBR からブートするようになったらカスタマイズを開始しようというメモ。

sda1 はブート用( /boot 相当 FAT32)、sda2 は / (ext4) になってます。

GRUBでマルチブート

root# pacman -S os-prober
root# vi /etc/default/grub
GRUB_DISABLE_OS_PROBER=false
(上記を追記)
 
root# grub-mkconfig -o /boot/grub/grub.cfg
(grub.cfg 再生成)

HDD/SSDから再起動して初回設定へ

ネットワーク接続ならびに sshd 有効化、英語ロケールと日本語ロケールを有効化

root# loadkeys jp106
root# systemctl enable NetworkManager sshd
root# systemctl start NetworkManager sshd
root# vim /etc/locale.gen
(ja_JP.UTF8 とen_US.UTF8 のコメントアウト # 部分をはずして有効に)
root# locale-gen
(ロケール再構築)

日本語キーボードなどを固着化

user$ export LANG=ja_JP.UTF-8; sudo -i
あなたはシステム管理者から通常の講習を受けたはずです。
これは通常、以下の3点に要約されます:
 
    #1) 他人のプライバシーを尊重すること。
    #2) タイプする前に考えること。
    #3) 大いなる力には大いなる責任が伴うこと。
 
セキュリティー上の理由で、あなたがタイプしたパスワードは表示しません。
[sudo] username のパスワード:
 
root# echo LANG=en_US.UTF-8 >> /etc/locale.conf
(ロケール設定を保存)
root# echo -e "KEYMAP=jp106\nFONT=lat9w-16" >> /etc/vconsole.conf
(キーボード設定等の保存)

パッケージ設定を改善

root# sudo vim /etc/pacman.conf
以下のコメントアウトを有効に : # Color

パッケージ/システム更新

root# pacman -Syu
(おそらく何もおこらないと思いますが一応)

タイムゾーンの手動設定

root# timedatectl set-ntp true; timedatectl set-timezone Asia/Tokyo; hwclock --systohc; timedatectl status
(NTP同期スタート + EFI/BIOS時刻を日本時間準拠に。 ハードウェアクロックをシステム時間として更新)

ホスト名変更

root# hostnamectl set-hostname myarchhost
myarchhost のところに任意の名前をいれる。

ネットワーク状況確認

root# ip a

スワップをパーティションではなくメモリにする (zram)

rootになる

user$ sudo -i

zram を有効にする

root# nano /etc/modules-load.d/zram.conf
zram

udevルールを作成 (4G の部分はメモリ実態に応じて増減すること)

root# nano /etc/udev/rules.d/99-zram.rules
ACTION=="add", KERNEL=="zram0", ATTR{comp_algorithm}="zstd", ATTR{disksize}="4G", RUN="/usr/bin/mkswap -U clear /dev/%k", TAG+="systemd"

fstabを編集

root# nano /etc/fstab
#--- 既存のswapパーティションはコメントアウトする
#追加
#zram swap
/dev/zram0 none swap defaults,discard,pri=100 0 0

再起動

root# reboot
-----ログインして、下記コマンドで確認
user$ free -h
user$ zramctl

yay (ユーザーパッケのツール)の投入

user$ cd ~/
user$ sudo pacman -S base-devel linux-headers git go
(開発ツール類とgit、goを投入。 linux-lts の場合は linux-headers のかわりに linux-lts-headers になります)  
user$ git clone https://aur.archlinux.org/yay.git; cd yay; makepkg -si;cd ~;rm -rf yay
(一気に実施する)
yay データベース更新 (基本的に pacman と似ている) : yay 単独オプションなしでもなんとかなります。
user$ yay -Syua

man コマンド

基本的には man コマンドははいってませんが、対応したい場合に。

user$ yay -S man man-pages-ja