GentooというLinuxディストリビューションをインストールした時に考えたことのメモベースの入門案内です。
ススメと言っているがインストールしたばかりの初心者だから全く詳しくないし間違っててもてへぺろ。
ススメたい人
- UbuntuをCDとかからGUIでインストールするくらいはできる
- Linuxユーザとして表面は多少使える(Rails動かせるとか)
- __カーネルとかgrubとか
/dev/sda
とか怖近__って人
Gentooとは? + そのインストールとは?
GentooはLinuxのディストリビューション
- 入ってしまえばUbuntuのCUIみたいな感じで__それなりに普通に使える__
- 癖はあるというか、アプリケーションは一つずつ全部自分で入れる必要がある
- 今回他人から__使うことよりインストールに意味がある__と聞いて試してみた
- FreeBSD版のGentooもあるらしい(よくわかってない)
Gentooのインストールは色々学べる
- Ubuntuインストーラーで、新機能スライドを見ながら待機している間に行われていることを__だいたい自分でやる__
- GentooのインストールCDは、そのための__最小限のツール郡が整えられたGentoo__が入っている
- かなり__詳しく書かれたチュートリアル__が__日本語__で用意されている
- ブラックボックスだった__パソコンやLinuxOSの低レイヤー部分__の透けて見える
- より明確にいえば__Linuxの起動する流れとそのためのファイル配置と設定__が分かるようになる
- システムコールとかプロセスとかシェルとかttyみたいな中盤部分は全く見えません
- 透けて見えるだけで結局ちゃんとしたことは勉強するしかないだろうが、でも__取っかかりやすくなる__思う
- より明確にいえば__Linuxの起動する流れとそのためのファイル配置と設定__が分かるようになる
実際に試してみようとなったとき
3時間ぐらいあれば準備とかはほとんど要らないので思い立った時にやろう
手順
- VirtualBoxをインストールする
- 仮想マシンを立てる: 名前はGentoo、ディスクは16GB(genkernel使ったら8GBでギリギリ足りなかった)
- あとは詳細なハンドブック(amd64用はこちら)に従うだけ。
- 大まかな流れは以下の通り
- CD上のGentooを起動してネット接続する
- HDDの設定をしてマウントし読み書きをできるようにする
- HDD上に、stage tarballをダウンロードし展開し、基本的な
- Linuxカーネルをコンパイルする
- コンパイルのための環境設定
- ソースコードのダウンロード
- システムに合わせたカーネル設定
- コンパイル
- Linuxシステムの各種設定をする
- ブートローダをインストール・設定して起動時にHDDのLinuxを読み込むようにする
- CDを取り外して再起動し、HDDからGentooが起動することを確認する
- 大まかな流れは以下の通り
各ステップの注意点
1. CD上のインストール用の小さなGentooを起動してネット接続する
- このGentooを利用して用意した仮想ディスク(HDD)にGentooを入れるのが目標
- VirtualBoxはCDに書き込まなくてもisoファイルをそのままCDとして読み込める
- ネットは最初からつながっている
- sshdを起動し、VirtualBoxのポートフォワーディング機能などを利用してssh接続で操作すると、作業しやすい
2. HDDの設定をしてマウントしHDDの読み書きをできるようにする
- VirtualBoxのファームウェアはUEFIではなくBIOS(多分)
3. HDDの中に、stage tarballをダウンロードし展開する
- stage tarball: 必要なディレクトリ構成とファイルとが一式入ったtarball
- tarballの中身は面白くないがざっくり確認しておくとよい
4. Linuxカーネルをコンパイルする
- 設定を自動でしてくれる
genkernel
というのがあり、無駄な設定が多くなるが、最初は成功体験のためにもこちらで試すとよい
Gentooは3回インストールするべき
3回と言わず__Gentooは定期的にインストールしたくなる__と言っている友人もいるが先ずは3回かなって思った。
- VM上でとにかく何も考えず一通りインストール
- カーネルのインストールは
genkernel
で - それでも失敗しうるし(冒頭にあげたレベル感であれば)分からなくて調べることは沢山あるはず
- カーネルのインストールは
- VM上であれこれ考えながらインストール
- カーネルのインストールは
menuconfig
で - 省ける部分を省く、手順をちょっと入れ替えてみるなどという方針を持って考えるとよい
- カーネルのインストールは
- 自作PC上でインストール
- __やってないけど__やると良さそうだなと
以上です
ぶっちゃけ分からんことばっかりだ。ご指摘ください。