• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Solaris 10 ネットワークインストールがうまくいかない)

Solaris 10 ネットワークインストールがうまくいかない

このQ&Aのポイント
  • Solaris10のネットワークインストールを試みています。ターゲットマシンはSunBlade100になります。
  • インストールサーバーはOpenSolaris[2009-06]で、これはWindows vista上でVirtualBoxにより稼働しております。
  • インストールサーバーとターゲットマシンは同じネットワークに接続されており、ブロードバンドルーターのDHCPよりIPアドレスが割り振られています。しかし、ネットワークインストール中にエラーが発生しており、原因を特定できません。どなたかご教授頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#227025
noname#227025
回答No.4

インストールサーバで、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/intro.html
redtooth
質問者

お礼

度々ありがとうございます。 (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などの数値も表示されなくなりました)

その他の回答 (6)

noname#227025
noname#227025
回答No.7

> 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

redtooth
質問者

お礼

> 手元の 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であることが原因のような気もしてきました。

redtooth
質問者

補足

Blade100にOSをインストールするため、 環境を変えようと思いますので、 また別途質問を投稿する予定です。 この度は貴重な情報をありがとうございます。 大変勉強になりました。

noname#227025
noname#227025
回答No.6

> 再度確認し、実行してみましたが、結果は変わりませんでした。 ちなみに、以下のように -v オプションをつけて boot させた場合の表示はどうなりますか? ok boot net -v あと、RARP サーバを再起動させるとどうなりますか? # svcadm restart rarp

redtooth
質問者

お礼

度々の助言、感謝致します。 以下、試しましたが結果は変わりませんでした。 ok boot net -v Boot device: /pci@1f,0/network@c,1 File and args: -v ■ ここで固まります。 RARPサーバを再起動させましたが、変わりませんでした。 もう少し調査してみようと思います。

noname#227025
noname#227025
回答No.5

> (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 サーバの状態を確認してみて下さい。

redtooth
質問者

お礼

再度確認し、実行してみましたが、結果は変わりませんでした。 クライアントの方で起動時に以下のメッセージが出力されますが、 これはハードディスクがフォーマットされていないからであり、 ネットワークインストールには関係ないとの認識です。 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.6 opensolaris loghost // インストールサーバー 192.168.11.254 hoge // クライアント (9) /etc/ethersの内容です。 xx:xx:xx:xx:xx:xx hoge

noname#227025
noname#227025
回答No.3

> 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/ipconfig-79?l=ja&a=view&q=tftpd
redtooth
質問者

お礼

ご指摘頂いた通り、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の動作確認 [出力結果] STATE STIME FMRI online xx:xx:xx svc:/network/tftp/udp6:default この状態でクライアントを起動しましたが、 boot net の後に"4200"などが出力されて固まってしまいます。 上述した数値ですが、4200の他にも5200, 5000, 4a00などが起動を試みようとする度に表示されます。

noname#227025
noname#227025
回答No.2

> # ./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?l=ja&a=view
redtooth
質問者

お礼

ご回答感謝致します。 大変助かります。 おっしゃる通りですね。 DHCPサーバーは用意しておりませんでした。 したがって、DHCPを使用しない手順でインストールサーバーにクライアントを追加してみました。 (1) /etc/hostsにクライアント情報を追加 192.168.11.xx hoge (2) /etc/ethersにクライアント情報を追加 xx:xx:xx:xx:xx:xx hoge (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のみでも同様の結果でした。) 調査を継続してみます。 何か至らぬ点などありましたが、ご教授頂けたらと思います。

  • k_kishi
  • ベストアンサー率36% (34/93)
回答No.1

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

関連するQ&A

専門家に質問してみよう