Arch Linux を VMware Fusion にインストールする方法[ベースシステムインストール編]
![Arch Linux を VMware Fusion にインストールする方法[ベースシステムインストール編]](https://dyny001.net/post/images/thumbnail.016.jpg)

Arch Linux ってインストールしてみたいけど、実機にインストールするのは不安だ。
Arch Linux のインストール手順を知りたい。
今回は、こんな疑問にお答えします。
前回までに、VMware Fusion への設定、Mac ターミナルからの SSH 接続設定を解説しました。
前回までの解説はこちらから。
Arch Linux はミニマルで軽量な Linux ディストリビューションです。
Arch Linux は Linux 初心者にとって、インストール作業はすべてコマンドライン上で行う必要があるため、他のディストリビューションと比べて難易度が高いと思うかもしれません。
だけど、こういう作業を通してパソコンを知ること、そして自分でパソコンを作る楽しみを味わってほしいと思っているんです。
少しでも興味のある方は是非トライしてみてください。
Arch Linux のインストール作業は、主にコマンド入力で行います。
Arch Linux は公式のホームページにインストールガイドが用意されているので、コマンドの詳細などそちらも参考にしてください。

初心者の方も試しにインストールしてみてはいかがでしょうか?
コピペでもいいので流れを見るだけでもパソコンのスキルも上がりますよ^^
前回までで 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 を知るいい機会だと思うので、ぜひ一読することをオススメします。