20
25

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Linuxカーネル怖近、ブートローダ怖近な人が試すべきGentooインストールのススメ

Last updated at Posted at 2016-11-06

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みたいな中盤部分は全く見えません
    • 透けて見えるだけで結局ちゃんとしたことは勉強するしかないだろうが、でも__取っかかりやすくなる__思う

実際に試してみようとなったとき

3時間ぐらいあれば準備とかはほとんど要らないので思い立った時にやろう

手順

  • VirtualBoxをインストールする
  • 仮想マシンを立てる: 名前はGentoo、ディスクは16GB(genkernel使ったら8GBでギリギリ足りなかった)
  • あとは詳細なハンドブック(amd64用はこちら)に従うだけ。
    • 大まかな流れは以下の通り
      1. CD上のGentooを起動してネット接続する
      2. HDDの設定をしてマウントし読み書きをできるようにする
      3. HDD上に、stage tarballをダウンロードし展開し、基本的な
      4. Linuxカーネルをコンパイルする
        • コンパイルのための環境設定
        • ソースコードのダウンロード
        • システムに合わせたカーネル設定
        • コンパイル
      5. Linuxシステムの各種設定をする
      6. ブートローダをインストール・設定して起動時にHDDのLinuxを読み込むようにする
      7. 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回かなって思った。

  1. VM上でとにかく何も考えず一通りインストール
    • カーネルのインストールはgenkernel
    • それでも失敗しうるし(冒頭にあげたレベル感であれば)分からなくて調べることは沢山あるはず
  2. VM上であれこれ考えながらインストール
    • カーネルのインストールはmenuconfig
    • 省ける部分を省く、手順をちょっと入れ替えてみるなどという方針を持って考えるとよい
  3. 自作PC上でインストール
    • __やってないけど__やると良さそうだなと

以上です

ぶっちゃけ分からんことばっかりだ。ご指摘ください。

20
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
25

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?