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 作成
以上。
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 作成
以上。
install NetBSD 3.0 on VMware Workstation 5.5 More ログイン