Arch Linux¶
OSセットアップ¶
インストーラーを実行する¶
インストーラー起動したあと、GRUB画面が表示されます。メニューから「Arch Linux install medium(x86_64, BIOS)」を選択して、選択して、「Enterキー」を押します。
boot完了後、コンソール画面が表示されます。 root アカウントでログインされている状態となります。
初期設定¶
インストーラーの環境を構築します。 Keymapを設定します。日本語キーボードを利用している場合は以下のように設定を変更します。
root@archiso~# loadkeys jp106
さくらのVPSは固定IPアドレスを使用するため、Networkを設定します。インターネット接続用NICに対して、IPアドレスなどの情報を設定します。
root@archiso~# ip link
1: lo ....
2: ens3 ...
3: ens4 ...
4: ens5 ...
root@archiso~# ip link set ens3 up
root@archiso~# ip addr add XXX.XXX.XXX.XXX/23 broadcast XXX.XXX.XXX.255 dev ens3
root@archiso~# ip route add default via XXX.XXX.XXX.1
Network設定完了後、設定内容が正しいか確認します。
root@archiso~# ip addr show ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 9c:a3:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
altname enp0s3
inet XXX.XXX.XXX.XXX/23 brd XXX.XXX.XXX.255 scope global ens3
valid_lft gorever preferred_lft forever
inet6 XXXX::XXXX:XXXX:XXXX:XXXX/64 scope link
valid_lft forever preferred_lft forever
設定確認後、外部との疎通確認を行います。
root@archiso~# ping 210.188.224.10
PING 210.188.224.10 (210.188.224.10) 56(84) bytes of data.
64 bytes from 210.188.224.10: icmp_seq=1 ttl=116 time=2.14 ms
64 bytes from 210.188.224.10: icmp_seq=2 ttl=116 time=2.22 ms
64 bytes from 210.188.224.10: icmp_seq=3 ttl=116 time=1.40 ms
64 bytes from 210.188.224.10: icmp_seq=4 ttl=116 time=1.95 ms
^C
--- 210.188.224.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 1.402/1.928/2.223/0.319 ms
root@archiso~#
Networkの疎通に問題がなければ、DNSサーバーを設定します。
root@archiso~# echo "nameserver 210.188.224.10" >> /etc/resolv.conf
設定確認後、DNSサーバーで名前解決ができることを確認します。
root@archiso~# ping sakura.ad.jp
PING sakura.ad.jp (163.43.24.70) 56(84) bytes of data.
64 bytes from vip1a.www.sakura.ad.jp (163.43.24.70): icmp_seq=1 ttl=55 time=1.41 ms
64 bytes from vip1a.www.sakura.ad.jp (163.43.24.70): icmp_seq=2 ttl=55 time=1.84 ms
64 bytes from vip1a.www.sakura.ad.jp (163.43.24.70): icmp_seq=3 ttl=55 time=1.20 ms
64 bytes from vip1a.www.sakura.ad.jp (163.43.24.70): icmp_seq=4 ttl=55 time=1.65 ms
^C
--- sakura.ad.jp ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 1.204/1.525/1.836/0.239 ms
時刻の同期を有効にします。
root@archiso~# timedatectl set-ntp true
ディスクパーティションの作成¶
例では以下のようなパーティション構成します。
MountPoint |
Partition |
Type |
Size |
---|---|---|---|
/mnt/boot |
/dev/vda1 |
8300 (ext4) |
512MB |
swap |
/dev/vda2 |
8200 (swap) |
512MB |
/mnt |
/dev/vda3 |
8300 (ext4) |
残り全部 |
上記のように構成するには以下のコマンドを実行します。
#
# vdaの既存パーティション構成をクリアする
root@archiso~# sgdisk -Z /dev/vda
#
# パーティションを新規作成する
root@archiso~# sgdisk -n "1::+512M" -t 0:8300 /dev/vda
root@archiso~# sgdisk -n "2::+512M" -t 0:8200 /dev/vda
root@archiso~# sgdisk -n "3::" -t 0:8300 /dev/vda
#
# パーティションを確認する
root@archiso~# lsblk /dev/vda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 254:0 0 50G 0 disk
├vda1 254:1 0 512M 0 part
├vda2 254:2 0 512M 0 part
└vda3 254:3 0 49G 0 part
作成されたパーティションをフォーマットします。
root@archiso~# mkfs.ext4 /dev/vda1
root@archiso~# mkfs.ext4 /dev/vda3
root@archiso~# mkswap /dev/vda2
root@archiso~# swapon /dev/vda2
作成されたパーティションをマウントします。
root@archiso~# mount /dev/vda3 /mnt
root@archiso~# mkdir /mnt/boot
root@archiso~# mount /dev/vda1 /mnt/boot
パッケージをインストール。¶
ここでは、必須パッケージ、ネットワーク設定ソフトウェア、テキストエディタ及びブートローダをインストールしてます。
root@archiso~# pacstrap /mnt base linux linux-firmware vim netctl openresolv grub
fstab を作成します。
root@archiso~# genfstab -U /mnt >> /mnt/etc/fstab
root@archiso~# cat /mnt/etc/fstab
システム設定¶
システムの詳細設定はインストールされてたファイルシステムにchrootしてから作業します。
root@archiso~# arch-chroot /mnt
[root@archiso /]#
timezoneを設定します。
[root@archiso /]# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
[root@archiso /]# hwclock --systohc
#
# 時刻はJSTであることを確認
[root@archiso /]# date
Fri Dec 16 16:30:55 JST 2022
ローカリゼーションを設定します。
[root@archiso /]# sed -i '/^#en_US.UTF-8/ s/^#//' /etc/locale.gen
[root@archiso /]# locale-gen
Generating locales...
en_US.UTF-8.. done
Generation complete.
[root@archiso /]# echo "LANG=en_US.UTF-8" > /etc/locale.conf
コンソールキーマップを設定します。
[root@archiso /]# cat <<EOF > /etc/vconsole.conf
KEYMAP=jp106
FONT=lat9w-16
EOF
Network・hostname を設定します。
[root@archiso /]# cat <<EOF > /etc/netctl/ethernet-static
Interface=ens3
Connection=ethernet
IP=static
Address=('XXX.XXX.XXX.XXX/23')
Gateway='XXX.XXX.XXX.1'
DNS=('210.188.224.10' '210.188.224.11')
EOF
[root@archiso /]# netctl enable ethernet-static
[root@archiso /]# echo myhostname > /etc/hostname
initramfsを構成します。
[root@archiso /]# mkinitcpio -P
一般ユーザを追加します。
[root@archiso /]# useradd -m -G wheel -s /bin/bash arch
[root@archiso /]# passwd arch
root パスワードを変更します。
[root@archiso /]# passwd
GRUB を作成します。
[root@archiso /]# grub-install --target=i386-pc /dev/vda
※Warningが出るが、無視しても問題ありません。
※失敗した場合、「--force」または「--recheck」オプションを指定して成功するかお試しください。
[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg
設定完了後、chrootから抜けます。
[root@archiso /]# exit
root@archiso~#