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~#

サーバーの再起動

インストールが終わったら、サーバをシャットダウンします。

root@archiso~# shutdown -h now

VPSコントロールパネルから「サーバー」をクリック、OSインストールを行ったサーバーを選択し、「起動する」をクリックします。

起動するのボタン

起動確認のポップアップが表示されるため、「実行」をクリックします。

実行のボタン

再起動後には、ファイアウォール設定や openssh インストールなど、必要に応じた構築作業を実施してください。

参考情報

より詳細なインストール手順について、Arch Linuxの公式インストール手順書は以下の公式ドキュメントをご参考ください。

インストールガイド - ArchWiki