Linuxから始める自分だけのオペレーティングシステムを作成しよう
これを知っている人は少ないですが、ゼロから自分のLinuxベースのオペレーティングシステムを作成することができます。始める方法は次の通りです。
無数の異なるLinuxディストリビューションが利用可能です。その多くは、あなたの正確なニーズや好みに応えようとしています。
しかし、10,000以上のディストリビューションが存在する中で、すべてを調べて試すための時間を取りたくないかもしれません。それは天に祝福された組み合わせを見つけるための時間のかかる方法であり、保証はありません。自分でオペレーティングシステムを作ることで、完璧な組み合わせを手にしていることを確認するより良い方法はありません。
それがLinux From Scratchの出番です。
Linux From Scratchとは何ですか?
Linux From Scratch (LFS) プロジェクトは、特定のハードウェアへの対応、パフォーマンスの最大化、最先端技術の維持、またはLinuxの内部を学ぶためなど、あなたのニーズに応じた独自のLinuxオペレーティングシステムを作成できるように特別に作られました。
Linux From Scratchは、必要最低限のツールが揃った別のディストリビューションではありません。LFSは実際にはドキュメントの集まりであり、あなたが行うすべてのことは文字通り各プロジェクトのソースコードから来ます。
言い換えれば、LFSのドキュメントの助けを借りて、Linuxカーネルのソースコードを彼らのサイトから直接ダウンロードし、コンパイルすることができます。次のコンポーネントに進み、必要な分の完全なオペレーティングシステムを構築するまで、そこから作業を進めていきます。
自分だけのLinux OSを作る方法
自分のLinuxオペレーティングシステムを作成する際には、別のものを作成するためにLinuxディストリビューションを使用する必要があることを理解する必要があります。これは、すべてをソースコードから直接作成しているため、ほとんどのLinuxディストリビューションで提供される一般的なツールが、LFSシステムをコンパイルしてインストールするために必要だからです。
とはいえ、仮のディストリビューションをインストールする必要はありません。USBメモリからLinuxをブートして、それを使って必要なことをすべて行うことができます。
準備が整ったら、始める方法についてのガイダンスとして最新のLinux From Scratchドキュメントを開いてください。このドキュメントには、必要な手順を達成するためのリンクや詳細情報が含まれており、この記事ではそれについて完全にはカバーされません。
ステップ1: ディスクのパーティション
ドキュメントを開いた後の最初の本当のステップは、新しいLFSオペレーティングシステムをインストールするための新しいパーティションを作成することです。通常のやり方を続けることができ、すべてを単一のパーティションに保存するか、ルートとホームのパーティションを分けるか、ディスクを暗号化するかを選んでください。
これらのパーティションは、お好きなパーティショニングツール(例えば、GParted)を使用して作成できます。標準版のUbuntuまたはFedoraを使用している場合、GNOME Disksがすでにインストールされている可能性が高いです。または、選択しているディストリビューションに関係なく使用できるコマンドラインツール(例えば、fdisk)を利用することもできます。
既存のオペレーティングシステムの隣にシステムを作成するオプションがありますが、デュアルブートにはリスクが伴うことを知っておいてください。Linux From Scratchは十分に複雑です。その追加の複雑さを気にしないかもしれません。
ステップ2:ベースシステムをコンパイルしてインストールする
パーティションの準備ができたら、必要なパッケージやパッチのソースコードをダウンロードするために第3章に進む必要があります。その後、ドキュメントの第4章で定義されたいくつかの変更を加えた後、LFSシステムの基本的な構造の構築を始めます。
ガイドに従うことで、ツールチェーンを構成するツールをコンパイルして、その後に残りの基本を構築するために使用します。
注意してください、Linux From Scratchは標準のディストリビューションとは異なる「必須」の概念を持っています。標準のディストリビューションには印刷、オーディオサーバー、ファイアウォールなどの多数のバックグラウンドサービスが付属しています。これらのものはお好きなだけインストールできますが、それは後の話です。
あなたのベースシステムは、別のディストリビューションから作業を継続する必要なく、自立して立ち上がることができるブート可能なシステムを作成するために必要なものです。
ベースのコンパイルが完了したら、新しいシステムに「chroot」します。これは新しいオペレーティングシステムに再起動するのと同じですが、実際には再起動しておらず、その変更はターミナルウィンドウにのみ適用されます。この時点で、新しいオペレーティングシステムを構成するために必要なすべてのもののコンパイルを開始できます。
ステップ3: デスクトップ、アプリ、その他すべてをインストールする
簡単な設定ができたら、システムを本当に自分のものにするために他のソフトウェアのインストールを始めることができます。どのソフトウェアをインストールするかは、完全にあなたの希望やニーズに基づいて決めることができます。
覚えておいてください、パッケージマネージャーはありません。何かをインストールするには、ソースからソフトウェアをコンパイルしてビルドする方法を知っておく必要があります。これが、LFSがGentooをマスターした人々にとって次のレベルとしてしばしば説明される理由の一つです。これだけのソフトウェアをビルドするのが負担に感じるなら、代わりにArch Linuxを試してみると良いかもしれません。
どのソフトウェアをインストールするかについては、完全な自由があります。できるだけゼロから作り上げるという精神を持ち続けたいのであれば、自分自身のデスクトップ環境を構築することを選ぶことができますが、既存の選択肢の中から選ぶことを妨げるものは何もありません。
いずれにせよ、最良のLinuxアプリから選ぶことができます。ここまで来たということは、どのようなシステムを構築したいかは分かっているでしょう。コンピュータを自分のものにする楽しみを味わってください。
Linux From Scratchを作ることは価値がありますか?
LFSオペレーティングシステムを作成するには、ソフトウェアのコンパイルが迅速なプロセスではないため、確かに時間がかかります。Linuxを試したことがない人や端末に不慣れな人は、ここまで深く進む前に他のところから始めたいかもしれません。
もしLinux From Scratchを試したいのなら、貴重なデータを誤って消さないように、仮想マシンやスペースマシンのような安全で孤立した場所で試すことができます。それから、どうぞ学んでください。手を動かさなければ得られない貴重な知識がたくさんあります。


