#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 (コマンド補完方面、シンタックスハイライト追加、履歴からコマンド補完)