Arch Linux ってインストールしてみたいけど、実機にインストールするのは不安だ。
Arch Linux のインストール手順を知りたい。

今回は、こんな疑問にお答えします。


前回までに、VMware Fusion への設定、Mac ターミナルからの SSH 接続設定を解説しました。

前回までの解説はこちらから。

Arch Linux はミニマルで軽量な Linux ディストリビューションです。

Arch Linux は Linux 初心者にとって、インストール作業はすべてコマンドライン上で行う必要があるため、他のディストリビューションと比べて難易度が高いと思うかもしれません。

だけど、こういう作業を通してパソコンを知ること、そして自分でパソコンを作る楽しみを味わってほしいと思っているんです。

少しでも興味のある方は是非トライしてみてください。


Arch Linux のインストール作業は、主にコマンド入力で行います。

Arch Linux は公式のホームページにインストールガイドが用意されているので、コマンドの詳細などそちらも参考にしてください。

AUTHOR
about DYNY

初心者の方も試しにインストールしてみてはいかがでしょうか?
コピペでもいいので流れを見るだけでもパソコンのスキルも上がりますよ^^

前回までで Mac からの SSH 接続設定を完了させていれば、Mac ターミナルに直接コピペができるので間違いも少なくなるでしょう。

Arch Licux システムインストールの準備

ここから少しずつ Arch Linux をインストールしていきますが、まずは環境設定からです。

日本語キーボードレイアウト設定

おそらくほとんどの方が日本語キーボードを使用していると思います。

Arch Linux を始め、ほとんどの Linux は US 配列のキーボードを使用しているため、まず日本語配列用のキーボードレイアウトに設定する必要があります。


loadkeys jp106

ネットワーク接続の確立

大抵の場合、Arch Linux 起動デイスクでは、ネットワーク接続は確立されているが、念のためにコマンドで確認しておきましょう。


ping -c 3 www.google.com

パーティション設定

UEFI ブートでは GPT でのパーティショニングを推奨しています。

GPT でパーティショニングをします。


gdisk /dev/sda


上記コマンドでgdiskが起動します。


Command (? for help):o

まずは、 「 o 」でGPTのパーティションテーブルを作成します。

この作業で既存パーティションは全て削除されます。

パーティション作成

パーティショニングとは、HDD などのディスクを分割し、複数の領域に分けることをいいます。

例えば、OS システム用、データ保存用など、あなたの使用環境に合わせてパーティションを設定することができるんです。

今回のパーティショニングは以下の通り設定しています。


  • ESP(EFI System Partition):512MB
  • swap パーティション:1GB
  • データパーティション:6.5GB

ESP とは UEFI ブートの際に推奨されている FAT32 でフォーマットされていたパーティションのこと。

swap とはパソコン使用時に複数のタスクを立ち上げメモリが不足した場合に、ディスクの一部の領域をメモリの代わりとして使う機能をいいます。

残りの領域は全てデータ領域(root、homeディレクトリなど)として作成します。

ESP(EFI System Partition)


Command (? for help):n  
Permission number: 1  
First sector : 何も押さずエンター  
Last sector : +512M  
Hex code or GUID : EF00

swapパーティション


Command (? for help):n  
Permission number: 2  
First sector : 何も押さずエンター  
Last sector : +1G  
Hex code or GUID : 8200

データパーティション


Command (? for help):n  
Permission number: 3  
First sector : 何も押さずエンター  
Last sector : 何も押さずエンター  
Hex code or GUID : 8300


パーティションを切ったら、最後は「 w 」を押して終了。 これで、とりあえずパーティションが設定されます。

ただ、このままでは使用できないため、各パーティションをフォーマットして、使えるようにする必要があります。

Linux で使えるファイルシステムはいくつかあるものの、現状で安定しているのは ext4 と呼ばれる形式です。

メインパーティションのフォーマット

インストールする前にディスクをフォーマットし、中身をクリア(フォーマット)する。

ESPのフォーマット

UEFI ブートパーティションは、FAT3 2でフォーマットする必要があるため、mkfs.vfat コマンドを使用します。


mkfs.vfat -F32 /dev/sda1

Linuxファイルシステム(ext4)のフォーマット

フォーマットを行うためのコマンドは、『mkfs.』 を使用します。

使い方としては「mkfs.ext4 /dev/sda3」 という風に、フォーマットするパーティションのデバイス名を指定してあげればOK。


mkfs.ext4 /dev/sda3

スワップの作成と読み込み

Linux でスワップ領域を作成するために、『mkswap』コマンドを使用します。

また作成したスワップ領域を実際に使用するため、『swapon』コマンドで設定します。


mkswap /dev/sda2
swapon /dev/sda2

マウント

Linux ではマウントという作業をしてパーティションやデータファイルにアクセスできるようにします。

ルートディレクトリのマウント

まずルートディレクトリをマウント。


 mount /dev/sda3 /mnt

ESPのマウント

ESPを「 /mnt/boot 」にマウントします。


mkdir /mnt/boot

mount /dev/sda1 /mnt/boot

各パーティションについて、フォーマット、マウントが完了すればいよいよシステムのインストールへ移ります。


ここまでの確認のために、『 lsblk 』コマンドでディスクの確認しておきましょう。


lsblk

上記の通り進めて、うまくいけばこのような感じになっていると思います。

システムのインストール

ここからベースシステムのインストールを行っていきますが、これらのパッケージをダウンロードするためにはサーバーに接続する必要があります。

ミラーリストの編集

Arch Linux に限らず、様々な Linux ディストリビューションには各国にいくつかミラーが存在します。

デフォルトのままでは回線が遅くダウンロード2時間がかかることが多いので、日本のサーバーを選択しましょう。

ミラーリストは、「 /etc/pacman.d/mirrorlist 」に保存されているため、このファイルを編集し使いたいミラーの URL を先頭に持ってくれば OK!

コマンドライン上でテキストファイルを編集するには、「 nano 」コマンドを使用します。


nano /etc/pacman.d/mirrorlist

このようにJapanのミラーを一番上に持って来ればOK。

「 nano 」の操作としては、


  • control + K :カット
  • control + U :貼り付け
  • control + O :保存
  • control + X :終了する

ベースシステムインストール

ではシステムのインストールの準備が整ったので、先ほどマウントした /mnt にシステムをインストールしましょう。

Arch Linux では「 pacstrap 」というスクリプトを使ってインストールしていきます。


pacstrap -i /mnt base base-devel

このような感じでインストールされていきます。

fstabの作成

fstab とは、パーティションやファイルシステムの情報やなどがどこに mount されているかなどを保存するためのもの。

「 genfstab 」で現在マウントされているパーティションを検索して、適切な値を書き込むことができます。


genfstab -U -p /mnt >> /mnt/etc/fstab

システム設定

ここからは、インストールした Arch Linux のシステム内に入り、各種設定を行います。

chroot 環境に入る

今回作成した Linux のディレクトリは /mnt から始まります。

その /mnt をルートディレクトリとして扱うのが「 chroot 」コマンドです。

先ほどインストールした Arch Linux のシステムは /mnt に入っているので、ルートを /mnt にしましょう。


arch-chroot /mnt

言語、キーマップの設定

Linux 上で使う言語を設定します。

日本の場合は ja_JP (日本語) 。

ただし、デフォルトとして en_US (英語) は必須なので、それも指定しておいてください。

キーマップの設定方法は、「 /etc/locale.gen 」ファイルから、使う言語の先頭の # を削除(コメントアウト)し、使用する言語を選択すればいいです。


nano /etc/locale.gen


  • en_US.UTF-8 UTF-8
  • ja_JP.UTF-8 UTF-8

この2つをコメントアウトして保存。


locale-gen

「 locale.gen 」とは、そのPCで使う言語情報を決めることができます。


次に「 locale.conf 」ファイルを作成します。

この段階で日本語設定をしてしまうと文字化けしてしまうことがあるので、ここでは日本語設定はせずに、GUI 環境導入後に設定したほうがいいです。


echo LANG=en_US.UTF-8 > /etc/locale.conf

上記コマンドでファイルの作成と書き込みを同時に行うことができます。

キーマップの設定

インストールした Arch Linux 上のコンソールのキーボード配列はデフォルトで英語配列になっているため、以下の設定ファイルでキーボード配列を指定します。

もし見本語キーボードを使用している場合は、「 /etc/vconsole.conf 」ファイルに、「KEYMAP=jp106」 の内容を書き込んでください。


echo KEYMAP=jp106 > /etc/vconsole.conf

エリア設定

次にエリア設定を行います。

日本在住の場合は以下のコマンドの通りでOK。

海外に住んでいる場合は「 /usr/share/zoneinfo/ 」ディレクトリ内の地域とエリアを選択すればいいです。


ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

時刻設定

ハードウェアクロックを UTC に設定。


hwclock -u -w

Hostnameを決める

Hostname とはあなたがインストールした Linux の名前です。

あなたのコンピュータに好きな名前を「 /etc/hostname 」に書き込めばOK。

ここでは Hostname を仮に『 arch 』としています。


echo arch > /etc/hostname

ネットワーク設定

再起動後にネットワーク接続が有効になるように dhcpcd service を有効にします。


systemctl enable dhcpcd.service

PCのパスワードを設定する

ここでパスワードの設定を忘れると、再起動後にログインできなくなるので忘れずに。

必ず設定しておきましょう。


passwd

ブートローダーの設定

Arch Linux を起動するために Linux に対応しているブートローダーを選択してインストールする必要があります。

今回は『 GRUB 』をインストールします。


pacman -S grub dosfstools efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug  
grub-mkconfig -o /boot/grub/grub.cfg`

UEFIファームウェアによっては、うまく起動できないものがあるようです。

念の為に以下のコマンドを実行しておきます。


mkdir /boot/EFI/boot 
cp /boot/EFI/arch_grub/grubx64.efi
/boot/EFI/boot/bootx64.efi

Arch Linuxの再起動と起動確認

インストール作業は以上です。

最後に再起動して Arch Linux がうまく起動できるか試してみましょう。

chrootから抜ける

現在は chroot 内で作業していたため、「 exit 」で抜けます。


exit

再起動

インストールメディアをアンマウントし、以下のコマンドで再起動します。


reboot

この様に GRUB 画面が出て Arch が起動できれば UEFI ブート成功。

無事 Arch Linux のベースシステムのインストールも完了します。


お疲れさまでした。

ここまでで、Arch Linux のベースシステムのインストールは完了となります。

ここから先はあなたの使用環境に応じて、GUI環境などを整えていけばOKです。

別の機会に、GUI 環境構築の記事で解説していくつもりです。

とりあえずは、Arch Linux のインストールを通してコマンドラインに慣れること、そして Linux コマンドに慣れていければ嬉しいなと思います。

パソコンがどうやって構築されていくのか、Arch Linux の構築を通してその面白さを是非体験してみてください。

なお、今回のインストールに関しては、Arch Linux のインストールガイドにも詳しく解説されているので読み物としても Linux を知るいい機会だと思うので、ぜひ一読することをオススメします。