#author("2025-08-06T10:06:18+00:00","","")
#author("2025-08-06T12:23:13+00:00","","")
*ArchLinux 1stConfig メモ [#r71f79b7]
EFI / MBR からブートするようになったらカスタマイズを開始しようというメモ。

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

**GRUBでマルチブート [#p4546a3a]
実機でLinux-Linuxのマルチブートしたいとき用。

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

**HDD/SSDから再起動して初回設定へ [#m58d7d4f]

-ネットワーク接続ならびに sshd 有効化、英語ロケールと日本語ロケールを有効化
#highlightjs
 # loadkeys jp106
 # systemctl enable NetworkManager sshd
 # systemctl start NetworkManager sshd
 # vim /etc/locale.gen
 (ja_JP.UTF8 とen_US.UTF8 のコメントアウト # 部分をはずして有効に)
 # locale-gen
 (ロケール再構築)

これ終わったら外部から日本語表示対応で接続可能です、やったね? (なお root では入れないとおもわれますが注意が必要です)

-日本語キーボードなどを固着化
#highlightjs
 $ export LANG=ja_JP.UTF-8; sudo -i
 あなたはシステム管理者から通常の講習を受けたはずです。
 これは通常、以下の3点に要約されます:
 
     #1) 他人のプライバシーを尊重すること。
     #2) タイプする前に考えること。
     #3) 大いなる力には大いなる責任が伴うこと。
 
 セキュリティー上の理由で、あなたがタイプしたパスワードは表示しません。
 [sudo] username のパスワード:
 
 # echo LANG=en_US.UTF-8 >> /etc/locale.conf
 (ロケール設定を保存)
 # echo -e "KEYMAP=jp106\nFONT=lat9w-16" >> /etc/vconsole.conf
 (キーボード設定等の保存)
-パッケージ設定を改善
#highlightjs
 # sudo vim /etc/pacman.conf
 以下のコメントアウトを有効に : # Color
-パッケージ/システム更新
#highlightjs
 # pacman -Syu
 (おそらく何もおこらないと思いますが一応)
-タイムゾーンの手動設定 
#highlightjs
 # timedatectl set-ntp true; timedatectl set-timezone Asia/Tokyo; hwclock --systohc; timedatectl status
 (NTP同期スタート + EFI/BIOS時刻を日本時間準拠に。 ハードウェアクロックをシステム時間として更新)
-ホスト名変更
#highlightjs
 # hostnamectl set-hostname myarchhost
 myarchhost のところに任意の名前をいれる。
-ネットワーク状況確認
#highlightjs
 # ip a
-yay (ユーザーパッケのツール)の投入 : ここは root ではなく、一般ユーザーで sudo なしでやります。
#highlightjs
 $ cd ~/
 $ sudo pacman -S base-devel linux-headers git go
 (開発ツール類とgit、goを投入。 linux-lts の場合は linux-headers のかわりに linux-lts-headers になります)  
 $ git clone https://aur.archlinux.org/yay.git; cd yay; makepkg -si;cd ~;rm -rf yay
 (一気に実施する)
-yay データベース更新 (基本的に pacman と似ている) : yay 単独オプションなしでもなんとかなります。
#highlightjs
 $ yay -Syua


**man コマンド [#d983f85e]
基本的には man コマンドははいってませんが、対応したい場合に。
#highlightjs
 $ yay -S man man-pages-ja

**スワップをパーティションではなくメモリにする (zram) [#n03b13d9]
[[参考情報(ArchWiki):https://wiki.archlinux.jp/index.php/Zram#udev_.E3.83.AB.E3.83.BC.E3.83.AB.E3.82.92.E4.BD.BF.E3.81.86]]

-rootになる
#highlightjs
 $ sudo -i
-zram を有効にする
#highlightjs
 # nano /etc/modules-load.d/zram.conf
 zram
-udevルールを作成 (4G の部分はメモリ実態に応じて増減すること)
#highlightjs
 # 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を編集
#highlightjs
 # nano /etc/fstab
 
 #--- 既存のswapパーティションはコメントアウトする
 #追加
 #zram swap
 /dev/zram0 none swap defaults,discard,pri=100 0 0
-再起動
#highlightjs
 # reboot
 -----ログインして、下記コマンドで確認
 $ free -h
 $ zramctl
**おまけ : カラフルなシェル [#y94709a3]
#highlightjs
 $ sudo pacman -S zsh grml-zsh-config
 $ touch ~/.zshrc; zsh
Arch インストールISOイメージと同等のカラフルなシェルになります。
chsh コマンドによるシェル変更で /bin/zsh にしちゃうのも手かもです。

zshをさらに便利にしたい場合は下記を追加実行。
#highlightjs
 $ sudo pacman -S  zsh-completions zsh-syntax-highlighting zsh-autosuggestions 
 (コマンド補完方面、シンタックスハイライト追加、履歴からコマンド補完)

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS