パスワードを忘れた? アカウント作成
544992 journal

yk700101の日記: install NetBSD 3.0 on VMware Workstation 5.5

日記 by yk700101
○概要
        VMware Workstation 5.5 を使用して NetBSD 3.0 を
                インストールしたときのメモ。

○インストール
    ・CD-ROM イメージの取得
        ftp://ring.asahi-net.or.jp/pub/NetBSD/iso/3.0/i386cd-3.0.iso

    ・インストール開始
        CD-ROM イメージから起動、
        画面の指示に従って、設定を行う。
        (詳細は省略)

        なお、
            カスタムインストールを選択し、
                    Distribution set から以下のものは除いた。
                Games
                X11

    ・インストール終了後再起動

○インストール後の作業(ssh で接続するための設定)
    ・root でログイン

    ・non-root ユーザ作成
        操作:
            useradd -G wheel -g users -m -s /bin/sh myuser
            passwd myuser

    ・サービス自動起動設定
        操作:
            # ファイルバックアップ
            cp -i /etc/rc.conf /etc/rc.conf.backup

            echo >> /etc/rc.conf
            echo '#myuser -->' >> /etc/rc.conf
            echo 'dhclient=YES' >> /etc/rc.conf
            echo 'sshd=YES' >> /etc/rc.conf
            echo '#myuser <--' >> /etc/rc.conf

            # 確認
            cat /etc/rc.conf

            # サービス自動起動の確認のため再起動
            reboot

○ssh 接続の確認
    ・ssh で接続
        (putty で接続した。)

○ハードディスク追加
    ・VMWare で仮想マシンを編集し 2GBの IDE ハードディスクを追加、
            セカンダリのマスタ(1:0) に接続。

    ・パーティション作成
        操作:
            su -

            #パーティションを3つ(1.0GB/0.5GB/0.5GB)作成
            # (各数字は、あらかじめ fdisk -u wd1 で設定したものを参考にした。)
            fdisk -f -u -0 -s 169/63/2096577 wd1
            fdisk -f -u -1 -s 169/2096640/1048320 wd1
            fdisk -f -u -2 -s 169/3144960/1048320 wd1

            #確認
            fdisk wd1

        出力:
            Disk: /dev/rwd1d
            NetBSD disklabel disk geometry:
            cylinders: 4161, heads: 16, sectors/track: 63 (1008 sectors/cylinder)
            total sectors: 4194304

            BIOS disk geometry:
            cylinders: 519, heads: 128, sectors/track: 63 (8064 sectors/cylinder)
            total sectors: 4194304

            Partition table:
            0: NetBSD (sysid 169)
                    start 63, size 2096577 (1024 MB, Cyls 0-260)
            1: NetBSD (sysid 169)
                    start 2096640, size 1048320 (512 MB, Cyls 260-390)
            2: NetBSD (sysid 169)
                    start 3144960, size 1048320 (512 MB, Cyls 390-520)
            3: <UNUSED>
            Bootselector disabled.

    ・ディスクラベルの設定
        操作:
            #いろいろやってみたがよく分からなかった。
            # とりあえず、以下のコマンドで設定するものと思われるが、
            # 修正する必要は無い模様。
            disklabel -i wd1
            disklabel -e wd1

            #確認
            disklabel -r wd1

        出力:
            # /dev/rwd1d:
            type: ESDI
            disk: VMware Virtual I
            label: fictitious
            flags:
            bytes/sector: 512
            sectors/track: 63
            tracks/cylinder: 16
            sectors/cylinder: 1008
            cylinders: 4161
            total sectors: 4194304
            rpm: 3600
            interleave: 1
            trackskew: 0
            cylinderskew: 0
            headswitch: 0 # microseconds
            track-to-track seek: 0 # microseconds
            drivedata: 0

            7 partitions:
            # size offset fstype [fsize bsize cpg/sgs]
              c: 2096577 63 unused 0 0 # (Cyl. 0*- 2079)
              d: 4194304 0 unused 0 0 # (Cyl. 0 - 4161*)
              e: 2096577 63 4.2BSD 0 0 0 # (Cyl. 0*- 2079)
              f: 1048320 2096640 4.2BSD 0 0 0 # (Cyl. 2080 - 3119)
              g: 1048320 3144960 4.2BSD 0 0 0 # (Cyl. 3120 - 4159)

    ・パーティションをフォーマット
        操作:
            newfs /dev/wd1e
            newfs /dev/wd1f
            newfs /dev/wd1g

    ・マウント設定
        操作:
            #マウントポイントの作成
            mkdir /usr/pkgsrc
            mkdir /usr/pkgsrc_distfiles
            mkdir /usr/src

    ・起動時のマウント設定
        操作:
            # ファイルバックアップ
            cp -i /etc/fstab /etc/fstab.backup

            echo >> /etc/fstab
            echo '#myuser -->' >> /etc/fstab
            echo '/dev/wd1e /usr/pkgsrc ffs rw 1 1' >> /etc/fstab
            echo '/dev/wd1f /usr/pkgsrc_distfiles ffs rw 1 1' >> /etc/fstab
            echo '/dev/wd1g /usr/src ffs rw 1 1' >> /etc/fstab
            echo '#myuser <--' >> /etc/fstab

            # 確認
            cat /etc/fstab

            #確認のため再起動
            reboot

○起動時のマウントを確認(再起動後)
        操作:
            mount

        出力:
            /dev/wd0a on / type ffs (local)
            kernfs on /kern type kernfs (local)
            /dev/wd1e on /usr/pkgsrc type ffs (local)
            /dev/wd1f on /usr/pkgsrc_distfiles type ffs (local)
            /dev/wd1g on /usr/src type ffs (local)

○ソースの取得
    ・ファイル格納ディレクトリの準備
        操作:
            su -

            chmod g+w /usr/pkgsrc
            chmod g+w /usr/pkgsrc_distfiles
            chmod g+w /usr/src

            exit

    ・ソースファイルの取得
        操作:
            su - myuser

            ftp ftp://ftp.ring.gr.jp/pub/NetBSD/NetBSD-3.0/source/sets/syssrc.tgz

            # (注:後でディレクトリを移動する。)
            tar vzxf syssrc.tgz -C /usr/src

            cd /usr/src

            #展開されたディレクトリを正しい位置に移動
            mv usr/src/* .
            rmdir usr/src
            rmdir usr

○カーネルの更新(ビルドのテスト)
        操作:
            cd /usr/src/sys/arch/i386/conf

            cp GENERIC TEST

            #とりあえず、ビルドできるかどうかのテストのために、
            # 設定を修正せずにビルドする。
            config TEST
            cd ../compile/TEST/
            make depend && make

            su
            cp -i /netbsd /netbsd.GENERIC
            cp -i /netbsd /netbsd.TEST
            cp netbsd /
            make clean

            #確認のため再起動
            reboot

○カーネルの更新確認(再起動後)
        操作:
            uname -a

        出力:
            NetBSD 3.0 NetBSD 3.0 (TEST) #0: Fri Dec 30 06:37:12 JST 2005 myuser@:/usr/src/sys/arch/i386/compile/TEST i386

○備考
        1. カーネルのビルドは時間がかかる。

○参考
        http://www.jp.netbsd.org/guide/en/

○更新履歴
        2005/12/30 作成

以上。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

最初のバージョンは常に打ち捨てられる。

読み込み中...