ウェブサイト検索

スクリーンショットを使用した Gentoo Linux のインストール - パート 2


Gentoo のインストール手順のパート 1 で述べたように、Gentoo のインストールは非常に困難であり、多くのステップが含まれるため、多くの忍耐が必要になります。それでも、適切な技術的ノウハウがあれば、クリーンで動作するGentoo環境が完成します。

このセクションは、前のガイドで中断したところから引き継ぎます。

7. Gentoo インストールの構成

make.conf ファイルには、システムの実行方法を決定するシステム変数が含まれています。 Portage はこのファイルを参照し、指定された値に基づいて実行時の動作を決定します。

ファイルにいくつかの調整を加えることで、システムを最適化できます。ファイルにアクセスするには、nano コマンド ライン エディターを使用します。

nano /mnt/gentoo/etc/portage/make.conf

CFLAGS 変数と CXXFLAGS 変数は、GCCCC++ の最適化フラグを定義します。 > それぞれのコンパイラ。

これらは以下に示すようにすでに定義されています。

パフォーマンスを最大化するには、アプリケーションごとにこれらのフラグを個別に最適化する必要があります。

現時点ではデフォルト値で問題なく動作するため、変更は行いません。最適化については、Gentoo GCC ドキュメント Wiki を確認してください。

8. Gentooミラーの選択

Gentoo ソース コードをより速くダウンロードするには、高速ミラーを選択することをお勧めします。最も便利なアプローチは、Gentoo ミラー リストを参照し、システムの物理的な場所に最も近いミラー (複数可) を検索することです。

ミラーセレクトと呼ばれるツールは、好みのミラーを素早く選択するのに役立つ、ユーザーフレンドリーで直感的なテキストインターフェイスを提供します。これを起動するには、次のコマンドを実行します。これにより、選択したミラーがmake.conf ファイルに追加されます。

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

画面に次のテキスト ユーザー インターフェイスが表示されるはずです。

矢印キーを使用して上下にスクロールし、希望するミラーでENTERを押します。

9. Gentoo Ebuild リポジトリの設定

同様に重要なのは、Gentoo ebuild リポジトリを設定することです。これは、パッケージ リポジトリまたは ebuild セットの更新を担当する同期情報を含む /etc/portage/repos.conf/gentoo.conf 設定ファイルで定義されています。およびパッケージのダウンロードとインストールに必要な情報ポーテージに付属する関連ファイル。

そのため、まず、mkdir コマンドを使用してrepos.conf ファイルを作成します。

mkdir --parents /mnt/gentoo/etc/portage/repos.conf

次に、Gentoo が提供する Gentoo リポジトリ設定ファイルを、作成したばかりのrepos.conf ファイルにコピーします。

cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

10.DNS情報をコピーする

新しい環境に入る前に、/etc/resolv.conf ファイルに指定されている DNS 情報をコピーする必要があります。これは、ドメイン ネーム サーバー (DNS) に問い合わせることによってドメイン名を IP アドレスに変換する DNF リゾルバー ファイルです。

新しい環境に入ったときにネットワークが確実に動作するようにするには、このファイルをコピーすることが重要です。

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

11. ファイルシステムのマウント

次のステップでは、新しい Gentoo 環境に切り替えます。これを行う前に、次のファイル システムを使用可能にする必要があります: /proc/sys/run、および /dev です。

したがって、次のコマンドを実行してファイルシステムをマウントします。

/proc の場合

mount --types proc /proc /mnt/gentoo/proc

/sys の場合

mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys

/dev の場合

mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

/実行の場合

mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

--make-rslave フラグは、インストール後の systemd サポートに必要です。

一部のディストリビューションでは、/dev/shm/run/shm/ へのシンボリック リンクにしますが、新しい環境に入ると無効になります。したがって、図に示すように、事前に /dev/shm/ を適切な tmpfs にする必要があります。

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

12. 新しい Gentoo インストール環境への切り替え

すべてのパーティションがマウントおよび初期化され、基本環境がインストールされたら、新しい Gentoo インストール環境に切り替えます。 chroot することでこれを達成します。

これは、セッションのルートが現在のインストール環境 (通常は起動可能な USB ドライブまたは CD) から、作成されマウントされたばかりのパーティションを含むインストール システムに変更されることを意味します。

Chroot には 3 つの主な手順が含まれます。

  • chroot コマンドを使用して、ルートの場所が / (インストール メディア上) から /mnt/gentoo/ (パーティション上) に切り替わります。
  • /etc/profile 内の設定は、source コマンドを使用してメモリに再ロードされます。
  • プライマリ プロンプトが変化し、現在のセッションが chroot 環境内にあることがわかります。

したがって、次のコマンドを出現順に実行します。

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

新しい環境が整ったら、次のステップはブートローダー用の正しいパーティションをマウントすることです。作成した BIOS/レガシー システムの場合、最初のパーティション /dev/sda1/boot マウント ポイントにマウントします。

mount /dev/sda1  /boot

13. Gentoo ebuild リポジトリスナップショットのインストール

次に、Gentoo ebuild リポジトリのスナップショットをインストールする必要があります。これには、利用可能なソフトウェア タイトル、システム管理者が選択できるプロファイルなどを Portage に通知する一連のファイルが含まれています。

これを行うには、次のようにemerge-webrsync コマンドを呼び出します。

emerge-webrsync

このコマンドは、Gentoo のミラーの 1 つから最新のスナップショットを取得し、システムにインストールします。スナップショットは通常、Gentoo から毎日リリースされます。リポジトリを更新する必要がある場合は、次のコマンドを使用して実行できます。

emerge --sync

14. ニュース記事を読む

ニュース項目は、ebuild リポジトリを介してユーザーに重要なメッセージをプッシュする方法を提供します。場合によっては、次のようなメッセージが端末に表示されることがあります。

* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.

eselect ユーティリティを使用すると、ユーザーはシステム管理用の共通管理インターフェイスからこれらの重要なメッセージを読むことができます。

ニュース項目をリストするには、次のコマンドを実行します。

eselect news list

ニュース項目を読むには、次を実行します。

eselect news read

表示されているように、既読で再読されないニュース項目を削除できます。

eselect news purge

ニュース リーダーのその他のコマンド ライン オプションについては、次のコマンドを実行します。

man news.eselect

15. Gentoo プロファイルの選択

プロファイルはあらゆる Gentoo システムの基盤です。使用するパッケージ バージョンの範囲と、CFLAGS などの重要な変数のデフォルト値を指定します。これらの設定は、Gentoo の Portage 開発者によって常に維持されます。

使用可能なプロファイルのリストを取得するには、次のコマンドを実行します。

eselect profile list

amd64 アーキテクチャで使用可能なプロファイルを表示したら、図に示すように優先オプションを選択します。この例では、 図に示すようにKDE systemd のプロファイルを選択します。

eselect profile set 10

16. Gentoo タイムゾーンの構成

次のステップはタイム ゾーンを設定することです。タイム ゾーンは通常 /usr/share/zoneinfo ディレクトリに保存されます。 ls コマンドを使用すると、次のようにすべてのタイムゾーンを一目で確認できます。

ls /usr/share/zoneinfo

タイムゾーンを設定するには (systemd システムの場合)、次のように、/etc/localtime パスへの優先タイムゾーンのシンボリック リンクを作成します。

ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime

システムの日付と時刻は、優先タイムゾーンと同期している必要があります。

17. Gentoo ロケールの構成

次にロケールの設定です。これは、システムとの対話に使用する言語と、時刻と日付の形式を指定します。大文字と小文字が区別されるため、そのまま表現する必要があります。

サポートされるシステム ロケールは、/etc/locale.gen ファイルで定義する必要があります。

nano /etc/locale.gen

ロケールを指定するには、優先ロケールを追加します。以下は、UTF-8 形式の米国英語のロケールです。

en_US ISO-8859-1
en_US.UTF-8 UTF-8

保存して終了し、ロケールを生成します。

locale-gen

次に、環境をリロードして変更を永続化します。

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

18. Gentoo へのカーネルのインストール

一部のハードウェア デバイスは、特にラップトップやデスクトップにNVIDIAAMD などのワイヤレス ネットワーク インターフェイスやビデオ チップが搭載されている場合、正常に動作するためにシステムにファームウェアをインストールする必要がある場合があります。

ファームウェアをインストールするには、次のコマンドを実行します。

emerge --ask sys-kernel/linux-firmware

次に、従来の /boot レイアウトのディストリビューション カーネルをインストールします。

emerge --ask sys-kernel/installkernel-gentoo

次に、ソースから Gentoo パッチを使用してカーネルをビルドします。

emerge --ask sys-kernel/gentoo-kernel

: ハードウェア リソースとシステム アーキテクチャによっては、この手順が完了するまでにかなりの時間がかかります。

完了すると、図のようにインストールされているカーネルを一覧表示できます。

eselect kernel list

カーネルをアクティブなカーネルとして設定するには、次のコマンドを実行します。これにより、/usr/src/linux ディレクトリにシンボリック リンクも作成されます。

eselect kernel set 1

19. /etc/fstab ファイルの構成

カーネルがすでに配置されている場合、残りの手順には基本的なシステム設定の構成が含まれます。このステップでは、このインストール ガイドの最初の部分で作成したシステム パーティションを自動的にマウントするように /etc/fstab ファイルを構成します。

したがって、nano エディタを使用して /etc/fstab ファイルを開きます。

sudo nano /etc/fstab

次のエントリを追加して、パーティション、マウント ポイント、およびファイル システム タイプを指定します。

/dev/sda1  /boot     ext4 	defaults		0 2
/dev/sda2  none      swap   sw            		0 0
/dev/sda3  /         ext4	defaults,noatime       0 1
/dev/cdrom  /mnt/cdrom   auto  noauto,user         0 0

変更を保存してファイルを終了します。

20. システムのホスト名の構成

次に、ローカル エリア ネットワーク内でシステムを識別するために使用されるホスト名を構成します。これを行うには、以下のコマンドを実行します。この場合、tecmint はホスト名です。

echo tecmint > /etc/hostname

設定されたホスト名を確認するには、hostname コマンドを実行します。

hostname

21. /etc/hosts ファイルの構成

ホスト名を設定するだけでは十分ではありません。ホスト名解決を有効にするには、/etc/hosts ファイルを設定する必要があります。

nano /etc/hosts

次の行を追加します。

This defines the current system and must be set
127.0.0.1     tecmint.mynetwork localhost
  
Optional definition of other systems on the network
192.168.0.10  ravi.mynetwork ravi

22. rootパスワードの設定

root アカウントは Linux システムで最も特権のあるアカウントであり、制限なくすべてのタスクを実行できます。

root パスワードを設定するには、次のコマンドを実行します。

passwd

これにより、パスワードの入力が求められます。 1 つを入力し、ENTER を押して、これを繰り返して確認します。

22. 追加サービスのインストール

インストールすると便利な追加サービスがいくつかあります。これらには、検索データベースの更新に使用される mlocate、システムの日付と時刻を自動的に同期するための chronydhcpcdが含まれます。 > 自動 IP アドレス指定の場合は、cronie で cron ジョブを自動化します。

それらをインストールするには、次のコマンドを実行します。

emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie

次に、SSH などのサービスがシステム起動時に実行できるようにします。

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. GRUB ブートローダーのインストールと構成

最後の段階では、システムの起動を支援するプログラムであるGRUB ブートローダーをインストールします。

BIOS システムで、次のコマンドを実行します。

emerge --ask --verbose sys-boot/grub

次に、grub-install コマンドを使用して、ブート パーティションに GRUB ブートローダーをインストールします。

grub-install /dev/sda

次に、GRUB 構成ファイルを生成します。

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

24. システムの再起動

Gentoo 基本システムとシステムの実行に必要なものがすべてインストールされました。残っているのは、再起動してシステムの使用を開始することだけです。

したがって、chrooted 環境を終了し、マウントされているすべてのパーティションをアンマウントします。

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

次に、システムを再起動します。

reboot

再起動すると、次の GRUB メニューが表示されます。 Enter キーを押して続行します。

ターミナル画面で、ユーザー名として「root」と入力し、Linux シェルにアクセスするための root パスワードを入力します。ここから、さらにユーザーの作成、ネットワークの構成など、必要に応じてシステム管理タスクを実行し続けることができます。

stage3 tarball ファイルも必ず削除してください。

rm /stage3-*.tar.*

結論

ここまで来たらおめでとうございます。システム管理タスクを実行できる最小限のGentoo Linux システムがインストールされました。ここから、好みのデスクトップ環境、グラフィック ドライバー、追加のサードパーティ ソフトウェア アプリケーションやパッケージをインストールして、強力なデスクトップ PC またはサーバー環境に変えることができます。

これは Gentoo インストールの 2 番目で最後の部分でした。お気づきのとおり、これは非常に長く複雑なプロセスであり、高度な技術的専門知識が必要です。ほとんどのユーザーや初心者が Gentoo を敬遠するのは決して驚くべきことではありません。中級および上級ユーザーにとって、これは Linux スキルを磨くのに適したディストリビューションです。