仮想マシンでのArch Linuxインストール記録

📢 この記事は gemini-2.5-flash によって翻訳されました

はじめに

仮想マシンにインストールするよ。使ったソフトはFedoraの「ボックス」だね。

インストール前の準備

イメージのダウンロード

公式ダウンロードページ からダウンロードしてね。BTダウンロード(正規のtorrentクライアント、例えば qBittorrent を使ってね)がおすすめだよ。

ダウンロードしたら、仮想マシンに入れるんだ。

起動モードの確認

efivarsディレクトリをリスト表示してみて。

1
ls /sys/firmware/efi/efivars

もしディレクトリがちゃんと表示されてエラーが出なければ、システムはUEFIモードで起動してるってこと。ディレクトリがなければ、たぶん BIOS モード(もしくはCSMモード)で起動してるんだ。

この仮想マシンではBIOSモードを使ったよ。

インターネット接続

ネットワークインターフェースとDHCPサービスはデフォルトでオンになってるから、設定は特にいらないよ。

システム時刻の更新

ネットワークタイムサーバー(NTP)との同期を有効にするよ。

1
timedatectl set-ntp true

timedatectl statusコマンドでサービスの状態を確認できるよ。

ハードディスクのパーティション作成

伝統的なfdiskコマンドでパーティションを作成したよ(MBRパーティション)。起動がBIOSだから、公式のパーティション例に倣って、2つのパーティション(swap領域とその他)だけ作ったんだ。

fdisk -lを使ってすべてのディスクをリスト表示してみてね(rom、loop、airootで終わるデバイスは無視してOK)。

fdisk /dev/デバイス名でパーティションの作成を開始するよ。

コマンド説明
n新しいパーティションを作成
pパーティションの確認
tパーティションタイプを変更
w変更を保存

パーティションサイズを指定するときは ++num+K/M/G/T/P を使うよ。もしサフィックス(K/M/G/T/P)がなければセクタ単位で割り当てられるんだ。

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

  • スワップ領域の作成
1
mkswap /dev/スワップ領域のパーティション
  • ファイルシステムの作成

ファイルシステムによってコマンドが違うよ。例えばext4ファイルシステムならこれ。

1
mkfs -t ext4 /dev/パーティション

パーティションのマウント

ルートパーティションを/mntにマウントするよ。もし複数のパーティションがある場合は、まずルートパーティションをマウントすることを忘れないでね。

1
mount /dev/パーティション /mnt

スワップ領域を有効にするよ。

1
swapon /dev/スワップ領域のパーティション

インストール

ミラーの選択

ファイル/etc/pacman.d/mirrorlistには、どこからパッケージをダウンロードするかが定義されてるんだ。インターネットに接続すると自動で更新されるし、手動で変更することもできるけど、僕は変更しなかったよ。

パッケージのインストール

pacstrapスクリプトを使って、baseパッケージとLinuxカーネル、それにvimをインストールするよ。もし他のパッケージもインストールするなら、下のコマンドの後に名前を追加すればいいんだ。もちろん、後でpacmanを使ってインストールすることもできるよ。

1
pacstrap /mnt base linux vim

システム設定

Fstab

/etc/fstabファイルは、システム起動時にパーティションをどのように自動マウントするかを記述しているんだ。以下のコマンドで自動生成できるよ(-Uまたは-LオプションでUUIDやボリュームラベルを設定して、UUIDを使うことでシステム起動時にエラーが出ないようにするんだ)。

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

自動設定が正しいか確認してね。

1
cat /mnt/etc/fstab

Chroot

新しくインストールしたシステムにchrootするよ。

1
arch-chroot /mnt

タイムゾーン

上海時間を例にするね。

1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

/etc/adjtimeを生成するよ。

1
hwclock --systohc

この時点でdateコマンドを使って時刻が正しいか確認できるよ。

ロケール設定

/etc/locale.genを編集して、en_GB.UTF-8のコメントアウトを外すんだ。

それからロケール情報を生成するよ。

1
locale-gen

/etc/locale.confファイルを作成して、LANG変数を編集してね。例えばLANG=en_GB.UTF-8って感じ。

ネットワーク設定

/etc/hostnameファイルを作成してホスト名を入力するよ。

仮想マシンはDHCPを使ってるから、 ネットワーク設定 は特にしなかったよ。

Rootパスワード

1
passwd

ブートローダーのインストール

だいたいGRUBをインストールするよね。僕が使った仮想マシンはBIOS+MBRだったから、grubパッケージをインストールしたよ。

1
pacman -S grub

grubをインストールするよ(下のコマンドの/dev/デバイスはパーティションじゃないから注意してね)。

1
grub-install --target=i386-pc /dev/デバイス

設定ファイルを生成するよ。

1
grub-mkconfig -o /boot/grub/grub.cfg

再起動

exitCtrl+Dでchroot環境から出るんだ。

umount -R /mntでマウントされたパーティションをアンマウントするよ。

再起動は reboot でね。

参考資料

インストールガイド (日本語) - ArchWiki

This post is licensed under CC BY-NC-SA 4.0 by the author.

Visits Since 2025-02-28

Hugo で構築されています。 | テーマ StackJimmy によって設計されています。