Arch Linux メモ - Install

はい、インストールのメモです。基本的なことしかかいてないし、下手するとぐぐったほうが最適解あるかもね。

書き直し中... (2022年7月下旬現在)

ISOイメージ入手

ArchWikiのインストールガイド から最新のISOイメージをダウンロードしよう。 CD/DVDのイメージは月初に作られてるので、たとえば2022年8月なら 2022.08.01 といったナンバリングのイメージがあるはず。

仮想環境/実機の設定

仮想環境なら、DVD仮想ドライブにISOファイルを指定すればOK。実機なら、USBメモリ(ないしSDカード等のメディア)に焼き付けるのが適当でしょう。なんらかの Linux 環境 (もちろん Arch でもいいし、Ubuntu Debian 等でもよいです)で下記コマンドを実行し、USBメモリをブータブルにしましょう。

$ sudo dd bs=4M if=archlinux-202X.XX.01-x86_64.iso of=/dev/sdx conv=fsync oflag=direct status=progress

仮想PCでEFI/BIOSブート環境

ArchISO ブート

設定が最小限すんだら、ISOイメージを起動しましょう。

# passwd root
(パスワードを設定)
# ip addr
(IPv4アドレスがでてくるのでメモ)

ここまできたら、DVDのブートイメージに外部からsshでアクセスできるので、ssh でアクセスするなりなんなり。

事前設定

# loadkeys jp106
(日本語キー設定 実機用 / ssh の場合は特に不要)
# timedatectl set-ntp true; timedatectl set-timezone Asia/Tokyo
(NTP同期スタート + EFI/BIOS時刻を日本時間準拠に)
# timedatectl status
(日本時間設定とNTP同期ONの確認)

パーティション確保

# fdisk -l
(ディスク構成確認: 仮想 PC の場合、 /dev/sda が手つかずであるはず)

パーティション初期化とマウント

pacman / pacstrap で基本イメージをいれる

# cd /etc/pacman.d/; mv mirrorlist mirrorlist.org; reflector | grep .jp > ./mirrorlist
# vim ./mirrorlist
(juniorjpdj.pl 鯖の行を全部削除、.jp ドメインだけにする)

# pacstrap /mnt base linux linux-firmware
Linux本体を最小限だけ /mnt に放り込むおまじない
  + base Archの基本パッケージ
  + Linux Linux コア部分、ブート構成用
  + linux-firmware 一般的なハードウェア関連

スワップ作成、パーティション構成保存

# arch-chroot /mnt
ルートが /mnt になる

# passwd root
(rootパスワードを設定 : HDD/SSD上のパーティション上で)
 
# dd if=/dev/zero of=/swap.img bs=1024 count=8388608 status=progress
8GiBのダミーファイル swap 用を生成
# chmod 600 /swap.img; mkswap /swap.img; swapon /swap.img; free
Swapを初期化して使い始める
# pacman -S arch-install-scripts; genfstab -U / >>/etc/fstab; pacman -R arch-install-scripts
fstabにsda1+2+/swap.img のパーティション情報保存 (一時的にgenfstabのパッケージ導入してすぐ消す)

# pacman -S grub efibootmgr sudo openssh networkmanager nano vim bash-completion
最小限の追加ツールをいれる (GRUB : ブート用 efibootmgr : EFIブート用でBIOSなら省略可能  sudo/openssh/networkmanager 遠隔アクセス用 nano vim はエディタ bash-completion は互換用?)

GRUB設定編集 (暗号化時のみ)

# nano /etc/default/grub
( GRUB_CMDLINE_LINUX  を検索、"" の中に...)
   cryptdevice=/dev/sda2:cryptroot     と追記する
# nano /etc/mkinitcpio.conf 
 (この行を)
   HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)
 (こういうふうに追記する。block / filesystems のまんなかに encrypt)
   HOOKS=(base udev autodetect modconf block encrypt filesystems keyboard fsck)

# mkinitcpio -p linux
Image generation successful

ユーザーの登録

GRUBの登録

あとしまつ

# swapoff --all
# exit
(chroot 終了)
# umount /mnt/boot; umount /mnt
(アンマウント)

リブート

# shutdown -r now
(ISOイメージを終了、HDD/SSDから再起動)

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS