ほとんどのIT担当者は、実践することで学びます。 Linuxホームラボ環境を作成すると、一連のタスクを実行できるようになります。
ホームラボ環境の多くの利点には、次のものがあります。
- 実践的なタスクでLinuxのスキルと概念を強化する
- RHCSAやRHCEなどのLinux認定試験の準備
- 一般的な問題に対するオープンソースソリューションの調査
- インターネット上およびLinux内からヘルプを見つける方法を学ぶ
- Linuxを毎日使用する準備ができていることを自分自身(および他の人)に示す
- キャリアパスをさらに進めることができる新しいテクノロジーを学び、それを活用する
Linuxラボ環境を構築する
ラボ環境の構築に関しては、いくつかのオプションがあります。 2つの主な選択肢は、物理コンピューターと仮想マシン(VM)です。最近では、クラウドベースのラボソリューションもありますが、この記事では、ローカルでホストされている物理マシンと仮想マシンに焦点を当てています。
物理コンピューター
ラボシナリオで物理コンピューターを使用することには、プラス面とマイナス面があります。マシンはスペースを占有し、コストがかかり、ラボのシナリオで要求されるほど柔軟ではありません。ただし、すでに所有している古いシステムを転用することは、費用効果が高く、簡単な場合があります。
いくつかのオプションがあります:
- 1台または2台の実際のコンピューターを使用します: ハードドライブを上書きすることになりますので、これらのコンピュータに重要な情報が残っていないことを絶対に確認してください。
- Raspberry Piを使用する: このコンピューターの価格は約30ドルから75ドルで、モデルによっては複数のLinuxディストリビューションを実行できます。 (Raspberry Piは初心者向けの優れたオプションではないかもしれませんが、もう少し経験がある人にとっては、楽しくて教育的なものでなければなりません。)
また、ラボのコンピューター間にネットワーク接続を提供する必要があります。これらのコンピューターにもインターネットアクセスが必要です。
これらのシステムは、Linuxのローカルインストールを実行するのに十分強力である必要があります。ほとんどのLinuxハードウェア要件は、WindowsやmacOSの要件ほど重要ではありません。
仮想マシン
VMは、物理コンピューターよりもはるかに柔軟性が高いため、私の好みのオプションです。 1台のプライマリコンピューターを使用して、LinuxベースのVMをホストできます。このコンピューターのハードウェア要件はより厳しくなりますが、最新のシステムのほとんどは、少なくとも2つのVMを処理できます。
ホストコンピューターには、オペレーティングシステムを実行するのに十分な強力なハードウェアに加えて、仮想化ソフトウェアとVM自体が必要です。使用可能なRAMとストレージスペースの量に細心の注意を払ってください。私はラップトップが好きです。なぜなら、その携帯性により、コーヒーショップ、図書館、さらにはバックデッキでさえも働くことができるからです。
ハードウェアの仕様についてもう少し詳しく説明します。
RAM :システムには、ホストオペレーティングシステムをサポートするのに十分なメモリと、実行中の各VMに割り当てられたRAMの量が必要です。
たとえば、私のラップトップには32GBのRAMが搭載されています。私のホストオペレーティングシステムといくつかの基本的なアプリケーションはおそらく6GBを消費します。 3つのVMを起動し、各4GBのメモリを割り当てると、12GBを使用します。ホストの6GBと組み合わせると、32GBのうち18GBが消費されます。これらの見積もりにはさまざまなバリエーションがあり、メモリをより効率的に使用するための秘訣がありますが、これは一般的なガイダンスを提供します。
ハードドライブスペース :ホストオペレーティングシステム、アプリケーション、およびデータがストレージスペースを消費します。ただし、ラボで使用する予定のLinuxディストリビューションのインストールファイルをダウンロードすると、それらもスペースを消費します。
たとえば、ダウンロードしたFedora33ISOイメージのサイズは2GBです。 5つの画像をダウンロードすると、ストレージスペースのごく一部が消費されます。ただし、これらのイメージから構築したVMもストレージ容量を消費します。そのFedora33イメージから構築したVMは約11GBを消費します。十分なストレージ容量を提供するようにしてください。より高速なハードディスクドライブを使用すると、パフォーマンスも向上します。
[Linuxcronチートシートをダウンロードします。 ]
ホストオペレーティングシステム
利用可能なホストコンピュータなら何でも使用できます。最も一般的な3つのプラットフォームには仮想化オプションがあります。各ホストオペレーティングシステムに関するいくつかの提案を次に示します。
- Linux: Red Hat Enterprise Linux(RHEL)などの多くのディストリビューションでは、デフォルトの仮想化テクノロジーとしてKVMを使用しています。 GNOME Boxes、QEMU、virt-managerなどのさまざまなアプリケーションを介してKVMとインターフェイスできます。 VagrantまたはVirtualBoxを探すこともできます。
- macOS: VirtualBoxは優れたオープンソースVMマネージャーであり、Vagrantは優れた端末ベースのVMマネージャーです。
- ウィンドウ: Hyper-V(Windowsエディションに含まれています)またはVirtualBoxはどちらも実行可能な選択肢です。
仮想マシンを構築する
VMを構築するには、選択した仮想化ソフトウェアのドキュメントに従ってください。短いバージョンでは、必要なディストリビューションのISOイメージをダウンロードする必要があります。 「ライブ」バージョンは使用方法が異なるため、避けてください。
ディストリビューションを入手した後、仮想化ソフトウェアは、RAM、ハードドライブスペースの割り当て、およびネットワーク接続の制御を可能にするVM構成手順を提供します。また、ISOイメージにアクセスしてインストール手順を開始することもできます。
[無料トライアルのRedHatLearning Subscriptionにサインアップしてスキルのギャップを埋め、包括的なカリキュラムに無制限にアクセスできます。 ]
VMの構築の詳細については、AlexCallejasの記事「3つの簡単なコマンドで5分でラボを構築する」を参照してください。KVMを使用してLinuxVMを構築するためのガイドです。
ゲストオペレーティングシステム
いくつかのLinuxディストリビューションで実験することを計画してください。ディストリビューション間の違いに注意し、それらの推奨される使用法(ビジネスまたは家庭)について読んでください。一部のベンダーには、サーバーバージョンとクライアントバージョンがあります。最後に、パッケージ管理の違いと推奨されるデスクトップ環境を検討してください。
ラボの推奨ディストリビューション:
- Fedora は人気のある一般的なディストリビューションであり、将来を見据えた実用的な日常使用ツールを提供します。 Fedoraには、特殊な機能を提供する多くのスピンがあります。
- Red Hat Enterprise Linux(RHEL) 多くのエンタープライズレベルのサービス、強力なサポート、堅牢なドキュメントとトレーニング、安定性、および予測可能なリリースサイクルを備えた、ビジネスコミュニティや大規模な組織に人気があります。
- CentOSストリーム は、家庭用コンピュータとサーバーの両方に最適なユーザーフレンドリーなディストリビューションです。 エンタープライズ環境には十分なパワーと柔軟性がありますが、ホームデスクトップに適したほど進歩的です。
Linuxを初めて使用する場合は、Fedoraなどのユーザーフレンドリーなディストリビューションから始めてください。専門のディストリビューションから始めることはお勧めしません。たとえば、KaliLinuxとFedoraSecurity Spinは、セキュリティ侵入テストプラットフォームとして魅力的ですが、Linuxの基本を学び始めるのに必ずしも最適な場所ではありません。
追加のリソース
ホームラボや一般的なLinuxの使用を開始するのに役立つ多くのリソースがあります。ここにいくつかのアイデアがあります:
- ベンダーのウェブサイト: Red Hatなどの多くのLinuxディストリビューションには、フォーラムとドキュメントがあります。これらの使い方を学びましょう。
- オンラインチュートリアル: Enable SysadminやOpensource.comなどのサイトは、多くの焦点を絞ったチュートリアルとガイドを提供しています。 Webでそのような記事をさらに検索できます。
- 既存のラボ: トレーニングに参加したり、自習ガイドを購入したりした場合は、コースウェアの演習をラボに適応させてください。
- 職場の割り当て: 職場で行う必要のある実際のシナリオと構成を追加します。
まとめ
ホームラボは、Linuxを学ぶすべての人が利用できる多くの優れたリソースに価値を付加します。これらは、Red Hat認定を取得したり、新しい作業スキルを習得したり、新しいサービスを試したりするための重要なタスクである、実験と学習のための環境を提供します。一般的なホストオペレーティングシステムを使用して、物理マシンまたは仮想マシン上にホームラボを構築できます。使用できる仮想化オプションも多数あります。