A photograph of a laptop on top of a table.

Gentoo Linuxは、オリジナルのソースベースのパッケージ管理にこだわった、パワフルで拡張性の高いディストリビューションです。さらに、そのパッケージマネージャであるportageは、ディストリビューションの各側面を微調整し、微調整することを可能にする強力なユーティリティです。しかし、インストールや使用が簡単なディストリビューションではありません。ここでは、Gentoo Linuxのインストール方法を紹介します。

Gentoo Linuxとは?

Gentoo Linuxは高度にモジュール化されたLinuxディストリビューションです。他のディストリビューションとは異なり、システム内のすべてのインストール可能なパッケージをコンパイルし変更するためのツールを提供することでこれを実現しています。

このアプローチの最大の利点の1つは、あなたとシステムパッケージの間の仲介者を取り除くことだ。特定のパッケージマネージャやアプリのフォーマットに縛られることはない。ソースコードがあれば、あなた自身のパッケージをコンパイルし、あなたのニーズに合わせてカスタマイズすることができます。

Gentooの入手

Gentooはウェブサイトから入手できます。異なるプラットフォーム用のインストーラを選択できます。Gentooはレガシーアーキテクチャの中でもamd64とarm64の両方をサポートしています。

ダウンロードしたISOファイルを使って、balenaEtcherや ddのようなUSB書き込みプログラムを使ってブータブルフラッシュドライブを作成することができます。

Gentoo Linuxのインストール

Gentooのインストールを続ける前に、このプロセスが完全に手動であること、つまり途中で多くのコマンドを実行することに注意することが重要です。そのため、このガイドを参照するだけでなく、インストール中にさらなるガイダンスがないかGentooの公式ハンドブックをチェックすることをお勧めします。

A screenshot of the Gentoo Linux Handbook webpage for amd64.

フラッシュドライブをコンピュータに刺して起動してください。Gentooインストーラーの画面が表示されます。

知っておいて損はありません: ブラウザからLinuxディストロをテストドライブする方法を知る。

ステップ1: ネットワーク接続のセットアップ

Gentooをインストールするには、インターネットに接続する必要があります。インストーラは有線接続で自動的に接続します。以下のコマンドを実行して、現在オンラインかどうかを確認してください:

ping -c 5maketecheasier.com
A terminal showing the ping command for MakeTechEasier.com.

ワイヤレスネットワークに接続する必要がある場合は、ワイヤレスアクセスポイントに接続する wpa_supplicant をセットアップする必要があります。

wpa_passphrase'Your_SSID_Here' 'Your_Password_Here' >> /etc/wpa_supplicant/wpa_supplicant.conf

dhcpcdデーモンをリロードしてワイヤレスネットワーク接続を開始します:

rc-service dhcpcd restart

ステップ2:EFIディスクパーティションの作成

Gentooをインストールするディスクをフォーマットします。fdiskコマンドの後にコンピュータのディスクのデバイスファイルを指定してください:

fdisk /your/disklabel
A terminal showing the fdisk command for the /dev/vda device.

ディスクのパーティション構造がわからない場合は、-lフラグで確認してください:

fdisk -l

fdisk -l fdiskに入ったら、Gを押して既存のパーティションを消去する。

A terminal showing the process of wiping a disk partition table.

fdisk -l fdiskの中に入ったら、Gを押して既存のパーティションを消去するFdiskは使用するパーティション番号を聞いてきます。デフォルトを使用するにはEnterキーを押します。

A terminal showing the creation of the first partition.

Last sector "プロンプトで "+100M "と入力し、Enterを押します。

A terminal showing the process of setting the size of the first partition.

Tを押して最初のパーティションのタイプを変更します。これでfdiskに、今作成したパーティションのタイプを変更したいことを伝えます。そこから、1をタイプしてこのパーティションを「EFI System」に設定し、Enterを押します。

A terminal showing the process of setting the type of the first partition.

ステップ3: 残りのディスクのパーティション設定

次に作成するパーティションは、Linuxカーネルとブートローダーが保存される"/boot "パーティションです。Nを押してから Enterを押して、システムの2番目のパーティションを作成する。

2 "と入力し、Enterを押して、現在のディスクの2番目のパーティションを編集していることをFdiskに伝えます。

A terminal showing the creation of the second partition.

Enterを押してパーティションのデフォルトの第1セクター値を受け入れ、"+1G "とタイプし、Enterを押してパーティションサイズを1GBに設定します。

A terminal showing the process of setting the size of the second partition.

もう一度Nを押し、"3 "と入力してハードディスクの3番目のパーティションを作成します。このパーティションはマシンのスワップパーティションとして機能し、空き容量が不足したときにメモリを動的にスワップすることができます。

Enterキーを押してデフォルトの第1セクター値を設定し、「+4G」と入力してEnterキーを押し、スワップ・パーティションのサイズを4GBに設定します。

A terminal showing the process of setting the size for the third partition.

メモ:スワップ・サイズの一般的なルールは、コンピュータの物理メモリ量の1/2から2倍です。つまり、16 GBのシステムであれば、スワップは8 GBから32 GBに設定できます。

Tキーを押し、「3」と入力して3つ目のパーティションのタイプを変更します。

このパーティションをスワップに設定するには「19」と入力し、Enterキーを押します。

A terminal showing the process of setting the type of the third partition.

残りのシステムがインストールされるルートパーティションを作成します。もう一度Nを押し、"4 "と入力してディスクの4番目のパーティションを設定します。

最初のセクタと最後のセクタの両方のプロンプトでEnterを押して、残りのディスクをルートパーティションに割り当てます。

A terminal showing the process of setting the size for the fourth partition.

Pを押して、作成したパーティションテーブルのレイアウトが正しいかどうか確認します。

A terminal showing the new partition table layout for Gentoo Linux.

Wを押して確定し、新しいパーティションテーブルをディスクに書き込みます。

ステップ 4: Gentooでディスクをフォーマットする

以下のコマンドでEFIシステムパーティションをFATとしてフォーマットします:

mkfs.vfat/dev/sda1

mkfs.vfat/dev/sda1。"/boot "パーティション用のファイルシステムを、よりシンプルなext2ファイルシステムを使って作成します。

mkfs.ext2/dev/sda2

スワップパーティションを作成して有効にし、Gentooにこのパーティションがライブメモリでスワップできることを伝えます。そのためには以下を実行します:

mkswap/dev/sda3swapon/dev/sda3

次のコマンドを実行して、ルートパーティションにext4ファイルシステムを作成します:

mkfs.ext4/dev/sda4

ステップ 5: Gentoo Stage 3 Tarballのダウンロード

作成したルートパーティションを"/mnt/gentoo "ディレクトリにマウントします。

mount /dev/sda4/mnt/gentoo && cd /mnt/gentoo

wgetを使ってgentoo.orgウェブサイトからステージ3のtarボールをダウンロードします:

wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20231112T170154Z/stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz
A terminal showing the download process for the Gentoo Linux Stage 3 tarball.

それが終わったら、tarを使って"/mnt/gentoo "ディレクトリに解凍してください:

tarxpvf./stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz--xattrs-include='*.*' --numeric-owner

ステップ6:ダウンロードミラーの選択とDNS情報のコピー

mirrorselectコマンドを実行して、このシステムのパッケージをダウンロードする場所を指定します:

mirrorselect-i -o >> /mnt/gentoo/etc/portage/make.conf

これで TUI プログラムが開き、最も近いサーバーの場所を選択できます。

A terminal showing the available download mirrors for Gentoo Linux.

Gentooのデフォルトリポジトリファイルを"/etc/portage "フォルダにコピーしてください。これはPortageにパッケージのダウンロード方法を教える設定ファイルです:

mkdir -p /mnt/gentoo/etc/portage/repos.conf&& cp /mnt/gentoo/usr/share/portage/config/repos.conf/mnt/gentoo/etc/portage/repos.conf/gentoo.conf

USBインストーラーからリゾルバ情報を"/mnt/gentoo "ディレクトリにコピーします:

cp --dereference /etc/resolv.conf/mnt/gentoo/etc/

ステップ7: デバイスファイルのマウントとChroot化

USBインストーラーから特別なディレクトリをハードディスクにマウントします:

mount --typesproc/proc/mnt/gentoo/procmount --rbind /sys/mnt/gentoo/sysmount --make-rslave /mnt/gentoo/sysmount --rbind /dev/mnt/gentoo/devmount --make-rslave /mnt/gentoo/devmount --bind /run/mnt/gentoo/runmount --make-slave /mnt/gentoo/run

現在のシェルセッションのルートをLive ISOから"/mnt/gentoo "ディレクトリに変更します:

chroot /mnt/gentoo/bin/bashsource /etc/profileexport PS1="[chroot]${PS1}"

ステップ 8: /bootパーティションのマウントとGentooのアップデート

Gentooマシンに"/boot "パーティションをマウントして、後でカーネルをインストールするときに正しい場所に保存されるようにします:

mount /dev/sda2 /bootmkdir /boot/efimount /dev/sda1/boot/efi

Gentooリポジトリを更新して、最初のシステムアップデートの際に最新のパッケージを入手できるようにします:

emerge-webrsync

以下のemergeコマンドを実行して、システムのベースとなるEBUILDSを全てアップデートしてインストールします:

emerge--ask --verbose --update --deep --newuse @world

ステップ9:タイムゾーンとロケール

それが終わったら、タイムゾーンとシステムロケールの両方を含む、システムの地域固有の情報を設定する。タイムゾーンをあなたの地域に設定するには、"/usr/share/zoneinfo "フォルダーにリストされている、あなたに最も近い場所を探します。

ls /usr/share/zoneinfo

etc/timezone "ファイルに、そのフォルダとzonefileへのパスを書き込む。例えば、最も近い場所は "Asia/Manila "だ:

echo "Asia/Manila" > /etc/timezoneemerge--config  sys-libs/timezone-data
A terminal showing the process of setting the system timezone.

お好きなテキストエディタで "locale.gen "ファイルを開きます:

nano -w /etc/locale.gen

locale.genファイルの最初の2行の前にあるポンド記号(#)を削除します。

A terminal showing the process of setting the system locale.

Note: cat /usr/share/i18n/SUPPORTED を実行することで、利用可能なロケールの全リストを見ることができます。

locale-genプログラムを実行して、新しいロケール設定を適用します。

ステップ10:Linuxカーネルのインストールとfstabの設定

GentooでLinuxカーネルをインストールするには、複数の方法があります。手動ですべての機能を設定するか、Gentoo開発者がビルド済みのものを使うかです。ここでは後者を選びます。

手始めに、installkernelパッケージとカーネル自体をインストールする:

emerge--ask  sys-kernel/installkernel-gentoo sys-kernel/gentoo-kernel-bin

知っておいて損はありません: UbuntuでLinuxカーネルをダウングレードする方法を知る。

カーネルをインストールした状態で、お気に入りのテキストエディタでfstabファイルを開きます:

nano -w /etc/fstab

nano -w /etc/fstab fdiskで作成したパーティションを全て表示する。例えば、UEFIシステムの場合、fstabファイルは以下のようになります:

[...]/dev/sda1/boot/efivfat defaults0 2/dev/sda2 /bootext2 defaults,noatime0 2/dev/sda3none swap sw0 0/dev/sda4 /ext4 noatime0 1
A terminal showing a simple fstab partition layout.

ステップ11:ルートパスワードの設定と追加ツールのインストール

システムのルートパスワードを作成します。これにより、インストール作業後もシステムにアクセスできるようになります:

passwd
A terminal showing the process of setting a new root password.

Gentooシステムに追加ネットワークサポートツールをインストールします。例えば、イーサネットとワイヤレスの両方に接続したい場合は、以下をインストールしてください:

emerge--ask  net-misc/dhcpcd net-wireless/iw net-wireless/wpa_supplicantrc-update add dhcpcd default

システムの動作を監視したい場合は、システムロガーもインストールする:

emerge--ask  app-admin/sysklogdrc-update add sysklogd default

最後に、よく使うファイルシステムのユーティリティをインストールする:

emerge--ask  sys-fs/dosfstools sys-fs/ntfs3g

ステップ 12: ブートローダのインストール

Gentooインストールの最後のステップはブートローダです。これはマシンのBIOSの直後にロードされ、OSのカーネルをロードする準備をする小さなプログラムです。

GRUBブートローダーをインストールするには、以下のコマンドを実行します:

emerge--ask  sys-boot/grub
A terminal showing the process of obtaining the Grub bootloader.

インストールが完了したら、以下のコマンドを実行してGRUBを適切に初期化・設定する:

grub-install--target=x86_64-efi--efi-directory=/boot/efigrub-mkconfig-o /boot/grub/grub.cfg

以下を実行してUSBインストーラーをアンマウントし、システムを再起動する:

exitcdumount -l /mnt/gentoo/dev{/shm,/pts,}umount -R /mnt/gentooreboot

Gentoo Linuxのインストールは、Linuxディストリビューションがどのように動作するかを理解するための最初のステップに過ぎません。Gentooでコンパイル時間を短縮することで、システムをさらに最適化する方法を学びましょう。

しかし、どのデスクトップ環境をインストールすべきかまだわからない場合は、Linuxで最高のデスクトップ環境と思われるものをチェックしてみてください。

画像クレジット:Dell via Unsplash(背景) とWikimedia Commons(ロゴ)。すべての改変とスクリーンショットはRamces Redによるものです。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。