電子書籍の厳選無料作品が豊富!

Solaris10のネットワークインストールを試みています。
ターゲットマシンはSunBlade100になります。

インストールサーバーはOpenSolaris[2009-06]で、これはWindows vista上でVirtualBoxにより稼働しております。

ターゲットマシン、インストールサーバーは同一のネットワークにおります。
また、それらはブロードバンドルーターのDHCPよりIPアドレスが割り振られています。

まず、インストールサーバーをビルドしてみました。

---------------------------------------ここから
# mkdir -p /export/home/dvdscparc

Solaris10(sparc)のDVDメディアをマウント。

# cd /cdrom/cdrom0/Solaris_10/Tools
# ./setup_install_server /export/home/dvdsparc

# cd /export/home/dvdscparc/Solaris_10/Tools
# ./add_install_client -d -s 192.168.11.6:/export/home/dvdscparc
-e xx:xx:xx:xx:xx:xx sun4u

cleaning up preexisting install client "xx:xx:xx:xx:xx:xx"
To disable xx:xx:xx:xx:xx:xx in the DHCP server,
remove the entry with Client ID xxxxxxxxxxxx

To enable xxxxxxxxxxxx in the DHCP server, ensure that
the following Sun vendor-specific options are defined
(SinstNM, SinstIP4, SinstPTH, SrootNM, SrootIP4,
SrootPTH, and optionally SbootURI, SjumpCF and SsysidCF),
and add a macro to the server named xxxxxxxxxxxx,
containing the following option values:

Install server (SinstNM) : 192.168.11.6
Install server IP (SinstIP4) : ip-addr-for-192.168.11.6
Install server path (SinstPTH) : /export/home/dvdscparc
Root server name (SrootNM) : opensolaris
Root server IP (SrootIP4) : ::1
Root server path (SrootPTH) : /export/home/dvdscparc/Solaris_10/Tools/ Boot
Boot file (BootFile) : xxxxxxxxxxxx
---------------------------------------ここまで

上記のRoot server IPがおかしいことが原因でしょうか。


そして、SunBlade100の方で以下を試しました。

ok > boot net:dhcp - install

すると、以下のエラーになります。

TFTP server's IP address not known.
boot load failed.

どなたかご教授頂ければ幸いです。

A 回答 (7件)

インストールサーバで、NFS 領域の設定を行い、NFS サーバを起動させていますか?


(share コマンドの実行結果はどうなりますか?)

> この状態でクライアントを起動しましたが、
> boot net の後に"4200"などが出力されて固まってしまいます。
> 上述した数値ですが、4200の他にも5200, 5000, 4a00などが起動を試みようとする度に表示されます。

上記の表示は、クライアントが TFTP で boot file を取得している進行状況を示しています。
ですので、boot file の取得は正常に行われていると思います。

boot file を取得し終わったら、クライアントはインストールサーバで動作している bootparamd から OS を起動させるための情報を取得します。
boot file の取得が正常に行われていれば、おそらくここまでは正常に動作しているでしょう。

次に、クライアントは bootparamd から取得した情報を元に、インストールサーバにある NFS 共有されたクライアント用の root ディレクトリを NFS マウントし、カーネルを起動させます。

つまり、"4200"などの出力で止まってしまう(OS の起動メッセージが表示されない)のは、インストールサーバの NFS サーバの設定が正しくされていない、あるいは、NFS サーバ自体が起動していない可能性が大きいです。

参考URL:http://www.jp.netbsd.org/docs/network/netboot/in …
    • good
    • 0
この回答へのお礼

度々ありがとうございます。

(1) shareの結果は以下になります。

# share
- /export/home/dvdsparc/Solaris_10/Tools anon=0,sec=sys,ro ""
-@rpool/export /export/home/dvdsparc anon=0,sec=sys,ro ""


(2) NFSサーバーはとりあえず起動はしているようです。

# ps -ef | grep nfsd
daemon 571 1 0 16:35:03 ? 0:00 /usr/lib/nfs/nfsd


(3) /etc/dfs/dfstabの内容です。
以前より最下部の1行を追記しております。

# Do not modify this file directly.
# ...
share -F nfs -o anon=0,sec=sys,ro /export/home/dvdsparc/Solaris_10/Tools


(4) nfsdデーモンの動作確認をしました。
これは正常に動作していると認識して宜しいのでしょうか。

# svcs -l svc:/network/nfs/server:default

fmri svc:/network/nfs/server:default
name NFS server
enabled true (temporary)
state online
next_state none
state_time 2010年01月31日 16時35分03秒
logfile /var/svc/log/network-nfs-server:default.log
restarter svc:/system/svc/restarter:default
contract_id 95
dependency require_any/error svc:/milestone/network (online)
dependency require_all/error svc:/network/nfs/nlockmgr (online)
dependency optional_all/error svc:/network/nfs/mapid (online)
dependency require_all/restart svc:/network/rpc/bind (online)
dependency optional_all/none svc:/network/rpc/keyserv (disabled)
dependency optional_all/none svc:/network/rpc/gss (online)
dependency optional_all/none svc:/network/shares/group (multiple)
dependency require_all/error svc:/system/filesystem/local (online)


(4) shareallコマンド後に再度、add_install_clientを実行し、
クライアントを起動しましたが、"boot net"で固まってしまいます。
  (今度は5000などの数値も表示されなくなりました)

お礼日時:2010/01/31 19:23

> ok boot net -v


> Boot device: /pci@1f,0/network@c,1 File and args: -v
> ■ ここで固まります。

手元の Blade 100 では、以下のように "Boot device ..." の次に、 "Requesting Internet Address for ..." と表示されるのですが、"Requesting ..." も表示されず、"Boot device ..." で固まってしまうということでしょうか?

ok boot net -v
Boot device: /pci@1f,0/network@c,1 File and args: -v
Requesting Internet Address for xx:xx:xx:xx:xx:xx

ネットワークの物理的な障害かもしれませんので、LAN ケーブルの状態(断線していないかどうかなど)やコネクタの接続状態を確認してみてください。

あと、関係ないとは思いますが、念のため以下のように OBP の設定情報を初期化してみるとどうなりますか?

ok set-defaults ← 設定情報の初期化
ok reset-all
ok boot net -v

この回答への補足

Blade100にOSをインストールするため、
環境を変えようと思いますので、
また別途質問を投稿する予定です。

この度は貴重な情報をありがとうございます。
大変勉強になりました。

補足日時:2010/02/05 13:29
    • good
    • 0
この回答へのお礼

> 手元の Blade 100 では、以下のように "Boot device ..." の次に、
> "Requesting Internet Address for ..." と表示されるのですが、
> "Requesting ..." も表示されず、"Boot device ..." で固まってしまうということでしょうか?

"Requesting.."も表示されない状態です。


> ネットワークの物理的な障害かもしれませんので、
> LAN ケーブルの状態(断線していないかどうかなど)やコネクタの接続状態を確認してみてください。

私も少しLANケーブルが気になり、WindowsVista上で正常か確認しました。
正常に動作することを確認し、再度クライアントの起動を試みましたが、
結果は変わりませんでした。


> あと、関係ないとは思いますが、念のため以下のように OBP の設定情報を初期化してみるとどうなりますか?
> ok set-defaults ← 設定情報の初期化
> ok reset-all
> ok boot net -v

これも結果は変わりませんでした。

お手上げ状態です。
ちなみにインストールサーバーはwi-fi(ゲストOS上では有線)、blade100は有線100base
というのはあまり関係がないですよね。

そもそもインストールサーバーがVirtualBoxのゲストOSであることが原因のような気もしてきました。

お礼日時:2010/02/01 00:23

> 再度確認し、実行してみましたが、結果は変わりませんでした。



ちなみに、以下のように -v オプションをつけて boot させた場合の表示はどうなりますか?

ok boot net -v

あと、RARP サーバを再起動させるとどうなりますか?

# svcadm restart rarp
    • good
    • 0
この回答へのお礼

度々の助言、感謝致します。

以下、試しましたが結果は変わりませんでした。

ok boot net -v
Boot device: /pci@1f,0/network@c,1 File and args: -v
■ ここで固まります。


RARPサーバを再起動させましたが、変わりませんでした。

もう少し調査してみようと思います。

お礼日時:2010/01/31 23:03

> (1) shareの結果は以下になります。


> # share
> - /export/home/dvdsparc/Solaris_10/Tools anon=0,sec=sys,ro ""
> (3) /etc/dfs/dfstabの内容です。
> 以前より最下部の1行を追記しております。
> share -F nfs -o anon=0,sec=sys,ro /export/home/dvdsparc/Solaris_10/Tools

/etc/dfs/dfstab の設定が間違っています。
Sun のマニュアルをよく確認しましょう。

> # ./setup_install_server /export/home/dvdsparc

setup_install_server を上記の通り実行したのなら、/etc/dfs/dfstab は以下のようにしなければなりません。
(末尾の /Solaris_10/Tools はいらない)

share -F nfs -o anon=0,sec=sys,ro /export/home/dvdsparc

> (4) nfsdデーモンの動作確認をしました。
> これは正常に動作していると認識して宜しいのでしょうか。

state online なので正常に動作しています。

> (4) shareallコマンド後に再度、add_install_clientを実行し、
> クライアントを起動しましたが、"boot net"で固まってしまいます。
>  (今度は5000などの数値も表示されなくなりました)

再度 add_install_client する必要はなかったのに...
add_install_cliet のオプションを間違えて実行してしまったのではないでしょうか?
あるいは、TFTP サーバが有効になっていないか。
add_install_cliet を実行しなおし、TFTP サーバの状態を確認してみて下さい。
    • good
    • 0
この回答へのお礼

再度確認し、実行してみましたが、結果は変わりませんでした。
クライアントの方で起動時に以下のメッセージが出力されますが、
これはハードディスクがフォーマットされていないからであり、
ネットワークインストールには関係ないとの認識です。

Bad magic number in disk label
Can't open disk label package

(1) shareの出力結果です。
# share
- /export/home/dvdsparc anon=0,sec=sys,ro ""
-@rpool/export /export/home anon=0,sec=sys,ro ""

(2) /etc/dfs/dfstabを修正しました。
share -F nfs -o anon=0,sec=sys,ro /export/home/dvdsparc

(3) nfsdデーモンの確認です。
# svcs -l svc:/network/nfs/server:default
fmri svc:/network/nfs/server:default
name NFS server
enabled true
state online
※以下、省略

# ps -ef | grep nfsd
daemon 572 1 0 20:02:51 ? 0:00 /usr/lib/nfs/nfsd

(4) in.rarpdデーモンの確認
# ps -ef | grep in.rarpd
root 445 1 0 20:02:37 ? 0:00 /usr/sbin/in.rarpd -a

(5) /etc/inetd.confの内容です。
tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot

(6) in.tftpdの確認 ※add_install_client実行後も同様でした。
# svcs network/tftp/udp6:default
STATE STIME FMRI
online 20:02:49 svc:/network/tftp/udp6:default

(7) 再度、add_install_clientを実行。
# ./add_install_client hoge sun4u
cleaning up preexisting install client "hoge"
removing hoge from bootparams
removing /etc/bootparams, since it is empty
updating /etc/bootparams

(7) /etc/bootparamsの内容です。
hoge root=opensolaris:/export/home/dvdsparc/Solaris_10/Tools/Boot install=opensolaris:/export/home/dvdsparc boottype=:in rootopts=:rsize=8192

(8) /etc/hostsの内容です。※クライアントのIPは適当に決めました。
127.0.0.1 opensolaris opensolaris.local localhost
192.168.11.6opensolarisloghost// インストールサーバー
192.168.11.254hoge// クライアント

(9) /etc/ethersの内容です。
xx:xx:xx:xx:xx:xxhoge

お礼日時:2010/01/31 21:52

> ok > boot net - install


> Boot device: /pci@1f,0/network@c,1 File and args: - install
> 上記のまま、何分待っても反応がありませんでした。
> (boot netのみでも同様の結果でした。)

クライアントは RARP で IP アドレスを取得したあと、TFTP で boot file を取得し、ブートします。
そのため、インストールサーバ側で TFTP サーバが起動している必要があるのですが、TFTP サーバは起動させましたか?

参考URL:http://docs.sun.com/app/docs/doc/819-0380/ipconf …
    • good
    • 0
この回答へのお礼

ご指摘頂いた通り、tftpサーバーを起動しておりませんでした。
しかし、tftpサーバー起動後(inetdデーモン)も行き詰ってしまいました。

まず、tftp自体が入っておりませんでしたので、packageをインストールしました。
念のため再起動し、in.rarpdデーモンが立ち上がっているのを確認し、

次に記載頂いた参考URL『ネットワーク構成サーバーの設定方法』を参考に、
tftp起動を確認しました。

(1) /tftpboot→このディレクトリは既に作成されておりました。

(2) シンボリックリンクについても(1)と同様です。

(3) /etc/inetd.conf→以前にtftpの行を追加しておりました。

(4) /etc/hosts, /etc/ethersの再確認

(5) /etc/bootparamsの内容は以下です。

hoge root=opensolaris:/export/home/dvdsparc/Solaris_10/Tools/Boot
install=opensolaris:/export/home/dvdsparc
boottype=:in
rootopts=:
rsize=8192

(6) # /usr/sbin/inetconv

[出力結果]
inetconv: Notice: Service manifest for tftp already generated as /var/svc/manifest/network/tftp-udp6.xml, skipped


(7) # svcs network/tftp/udp6// in.tftpdの動作確認

[出力結果]
STATESTIMEFMRI
onlinexx:xx:xxsvc:/network/tftp/udp6:default


この状態でクライアントを起動しましたが、

boot net の後に"4200"などが出力されて固まってしまいます。

上述した数値ですが、4200の他にも5200, 5000, 4a00などが起動を試みようとする度に表示されます。

お礼日時:2010/01/31 17:41

> # ./add_install_client -d -s 192.168.11.6:/export/home/dvdscparc -e xx:xx:xx:xx:xx:xx sun4u



上記では、-d オプションを指定して、クライアントが DHCP を使用してネットワークインストールパラメータを取得するように設定していますが、その場合、ブロードバンドルーターの DHCP サーバとは別に、ネットワークインストールパラメータ情報を提供する専用の DHCP サーバが必要になるのですが、そのような DHCP サーバを動かしていますか?

> TFTP server's IP address not known.

と表示されているので、少なくとも DHCP サーバから TFTP サーバの IP アドレスを取得できていないようですが。

なお、Sun Blade 100 などの SPARC マシンでは、x86 の PXE ブートのように DHCP を使わなくても、RARP で IP アドレスを取得できるので、DHCP を使わなければ、わざわざ専用の DHCP サーバを用意する必要はありません。

参考URL:http://docs.sun.com/app/docs/doc/821-0617/ejurp? …
    • good
    • 0
この回答へのお礼

ご回答感謝致します。
大変助かります。

おっしゃる通りですね。
DHCPサーバーは用意しておりませんでした。
したがって、DHCPを使用しない手順でインストールサーバーにクライアントを追加してみました。


(1) /etc/hostsにクライアント情報を追加
192.168.11.xxhoge


(2) /etc/ethersにクライアント情報を追加
xx:xx:xx:xx:xx:xxhoge

(3) そして、in.rarpdが存在しなかったため、
SUNWbs(SUNWbsu, SUNWbsr)パッケージをインストールし、再起動。(念のため)


(4) 再起動後にin.rarpdデーモンを確認しました。

#ps -ef | grep in.rarpd | grep -v grep

[出力結果]
root xxx xx:xx:xx x:xx /usr/sbin/in.rarpd -a

(5) #./add_install_client hoge sun4u

[出力結果]
enabling network/rarp service
enabling network/rpc/bootparams service
updating /etc/bootparams

そして、クライアントを起動したのですが、

ok > boot net - install
Boot device: /pci@1f,0/network@c,1 File and args: - install

上記のまま、何分待っても反応がありませんでした。
(boot netのみでも同様の結果でした。)

調査を継続してみます。

何か至らぬ点などありましたが、ご教授頂けたらと思います。

お礼日時:2010/01/31 15:39

まず、思うことはあなたがアドミストレータかです。


アドミストレータは全部の権限をもっていてこのひとは、他のユーザーにたいして
制限をかけることができます。
まず、あなたがこのアドミストレータでなくてなりません。
次におもうことは、アドミストレータにより制約がかかっておりできないという場合です。
最後に、どこか設定の間違いがあるのでは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!