VMwareにGentooインストール


VMwareにGentooインストール

下準備

  • CDから起動する
    # gentoo-nofb
  • 日付を設定する
    # date MMDDhhmmCCYY
  • パーティションを切る
    # fdisk /dev/sda
  • 各パーティションをフォーマットする
    # mke2fs -j /dev/sda1
    # mke2fs -j /dev/sda2
    # mkswap /dev/sda3
  • スワップを有効にする
    # swapon /dev/sda3
  • パーティションをマウントする
    # mount /dev/sda2 /mnt/gentoo
    # mkdir /mnt/gentoo/boot
    # mount /dev/sda1 /mnt/gentoo/boot
  • ステージ圧縮ファイルのダウンロードと展開
    # cd /mnt/gentoo
    # wget http://gentoo.osuosl.org/releases/x86/2004.2/stages/x86/stage1-x86-2004.2.tar.bz2
    # tar -xvjpf stage1-x86-2004.2.tar.bz2
  • ミラーサイトの選択(手動選択)
    # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
  • chrootの実行
    # mount -t proc proc /mnt/gentoo/proc
    # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
    # chroot /mnt/gentoo /bin/bash
    # env-update
    # source /etc/profile
  • 最新のPortage ツリーを取得する
    # emerge sync
  • Gentooシステムの最適化オプションを設定する(make.conf)
    # nano -w /etc/make.conf

ステージ1

  • ブートストラッピング
    # cd /usr/portage
    # scripts/bootstrap.sh
    bootstrap.shはbinutils、gcc、gettext、glibcを構築し、glibcが構築された後、gettextを再構築します。

ステージ2

  • 残りのシステムをインストールする
    # emerge system
    ベースシステム全体を構築するにはまとまった時間が必要です。そのかわりシステムは徹底的に最適化されます。

タイムゾーン設定

  • ここではタイムゾーンの設定を行ないます。
    /usr/share/zoneinfoのなかからタイムゾーン(グリニッジ標準時を使用するならGMT)を選んでシンボリックリンクを作成してください。
    # ln -sf /usr/share/zoneinfo/Japan /etc/localtime

/etc/fstabを書き換える

# nano -w /etc/fstab
/dev/sda1           /boot       ext3        noauto,noatime  1 2
/dev/sda2           /           ext3        noatime         0 1
/dev/sda3           none        swap        sw              0 0
/dev/cdroms/cdrom0  /mnt/cdrom  iso9660     noauto,ro,user  0 0
none                /proc       proc        defaults        0 0

カーネルとシステムロガーのインストール

  • カーネルソースをemergeする
    # emerge -k gentoo-sources
  • genkernelを使ってカーネルを自動構築する
    # emerge -k genkernel
    # genkernel
  • hotplugをemergeし有効にする
    # emerge -k hotplug
    # rc-update add hotplug default
  • システムロガーのインストール
    # emerge -k syslog-ng
    # rc-update add syslog-ng default
  • cronデーモンを選択する
    # emerge -k vixie-cron
    # rc-update add vixie-cron default

必要なパッケージのインストール

XFSを使うときはReiserFS toolsをemergeしてください

# emerge -k xfsprogs

ReiserFSを使うときはReiserFS toolsをemergeしてください

# emerge -k reiserfsprogs

JFSを使うときはJFS toolsをemergeしてください

# emerge -k jfsutils

LVMを使うときは、lvm-userパッケージをemergeしてください

# emerge -k lvm-user

全部入れてもよい

ユーザ管理

  • rootパスワードの設定
    # passwd
  • ユーザの登録
    # useradd ユーザ名 -m -G users,wheel,audio -s /bin/bash
    # passwd ユーザ名

ホスト名を設定する

# echo localhost > /etc/hostname
# echo localdomain > /etc/dnsdomainname
# rc-update add domainname default

/etc/hostsを書き換える

# nano -w /etc/hosts

127.0.0.1 localhost Gentoo

ネットワークの設定

  • ブート時のネットワーク設定
    # nano -w /etc/conf.d/net
    iface_eth0="dhcp"
    # rc-update add net.eth0 default

最終ステップ: 基本設定を行う(キーマップの設定など)

  • 基本設定
    # nano -w /etc/rc.conf
    jp106

ブートローダを組み込む

  • GRUBのインストール
    # emerge -k grub
    # grub
    grub> root (hd0,0)
    grub> setup (hd0)
    grub> quit

ブートディスクを作成する


インストール完了!

# etc-update
# exit 
# cd / 
# umount /mnt/gentoo/boot
# umount /mnt/gentoo/proc
# umount /mnt/gentoo
# shutdown -h now

インストールCDを取り出す。