SAWADA Keiji
card_capto****@users*****
2006年 2月 25日 (土) 14:58:51 JST
Index: dlkit2/docs/Makefile diff -u /dev/null dlkit2/docs/Makefile:1.1 --- /dev/null Sat Feb 25 14:58:51 2006 +++ dlkit2/docs/Makefile Sat Feb 25 14:58:51 2006 @@ -0,0 +1,38 @@ +#---------------------------------------------------------------------- +# document generation + +doc_SOURCES = diskless-kit-running.texi diskless-kit-config.texi +doc_HTML = $(doc_SOURCES:%.texi=%.html) +doc_HTMLDIR = $(doc_SOURCES:%.texi=%) +doc_WIKI = $(doc_SOURCES:%.texi=%.wiki) + +# will be given from upper-level Makefile +VERSION = Unversioned + +HTMLMAKEINFO = makeinfo --html --css-include=style.css + +all: singlehtml + +htmldir: diskless-kit-version.texi $(doc_SOURCES) + $(HTMLMAKEINFO) diskless-kit-running.texi + $(HTMLMAKEINFO) diskless-kit-config.texi + +singlehtml: diskless-kit-version.texi $(doc_HTML) +%.html: %.texi + $(HTMLMAKEINFO) --no-split --no-headers -o $@ $< + +wiki: $(doc_WIKI) +%.wiki: %.texi + sh texi2pukiwiki.sh < $< > $@ + +diskless-kit-version.texi: + echo "Version $(VERSION)" > diskless-kit-version.texi + +clean: + rm -rf $(doc_HTMLDIR) + rm -f diskless-kit-version.texi + rm -f $(doc_HTML) $(doc_WIKI) + rm -f *.~*.~ + +#---------------------------------------------------------------------- +# maintainer's private targets Index: dlkit2/docs/diskless-kit-config.texi diff -u /dev/null dlkit2/docs/diskless-kit-config.texi:1.1 --- /dev/null Sat Feb 25 14:58:51 2006 +++ dlkit2/docs/diskless-kit-config.texi Sat Feb 25 14:58:51 2006 @@ -0,0 +1,863 @@ +\input texinfo + @ setfilename diskless-kit-config + @ settitle diskless-kit設定マニュアル + @ syncodeindex pg cp + + @ copying +diskless-kit設定マニュアル + +Copyright @copyright{} 2005-2006 SAWADA Keiji @email{card_capto****@users*****} + + @ include diskless-kit-version.texi + +Last Update: $Date: 2006/02/25 05:58:51 $ + @ end copying + + @ c Type C-u C-c C-u C-a + + @ c ---------------------------------------------------------------------- + @ c タイトルページ。印刷のみに現れる + + @ titlepage + @ title diskless-kit設定マニュアル + @ author SAWADA Keiji @email{card_capto****@users*****} + @ page + @ vskip 0pt plus 1filll + @ insertcopying + @ contents + @ end titlepage + + @ c ---------------------------------------------------------------------- + @ ifnottex + @ node Top, Abstract, (dir), (dir) + @ top diskless-kit設定マニュアル + @ end ifnottex + + @ insertcopying + + @ majorheading + + @ heading トップメニュー + @ menu +* Abstract:: +* Configuration:: + + @ detailmenu + --- The Detailed Node Listing --- + +diskless-kitの設定について + +* Overview of diskless-kit configuration:: +* Configuration categories:: + +設定項目の説明 + +* General config:: +* Subnet:: +* Client info:: +* Server info:: +* Daemon info:: +* Package info:: +* Client /etc file:: +* sysidcfg support:: +* Other configuration:: + + @ end detailmenu + @ end menu + + @ c __body__ + @ c ---------------------------------------------------------------------- + @ node Abstract, Configuration, Top, Top + @ chapter diskless-kitの設定について + +本マニュアルでは、Solaris/x86のディスクレス環境構築ツールである +diskless-kitの設定方法を記述します。 +運用方法については別途「diskless-kit運用マニュアル」を参照してください。 + + @ menu +* Overview of diskless-kit configuration:: +* Configuration categories:: + @ end menu + + @ c ---------------------------------------------------------------------- + @ node Overview of diskless-kit configuration, Configuration categories, Abstract, Abstract + @ section diskless-kitの設定概要 + +diskless-kitの設定情報は、@file{config.in}というファイルに記録します。 +このファイルには「キーワード=設定値」という形式で設定情報を書き込みます。 + @ file{config.in}はシェルスクリプトとして読み込まれるので、 +キーワードおよび設定値の記述にはいくらか制限があります。 + + @ itemize + @ item キーワードは、アルファベット・数字・アンダースコアだけで +構成されていなければなりません。 + @ item キーワードやイコール記号の前後に空白文字・記号文字を入れてはなりません。 + @ item 基本的に設定値はダブルクオートまたはシングルクオートで囲む必要があります。 + @ item 設定値をクオートで囲まない場合、 +空白文字・記号文字はシェルによって解釈されてしまいます。 + @ item 「$キーワード」という文字列は、 +それ以前にそのキーワードに設定された値に置換されます。 +ただし、シングルクオートで囲った場合は置換されません。 + @ end itemize + +空行は無視されます。 +また、シャープ文字から行末まではコメントであり、これも無視されます。 + + @ c ---------------------------------------------------------------------- + @ node Configuration categories, , Overview of diskless-kit configuration, Abstract + @ section 設定項目の分類 + +設定内容は、大きく分けて次のように分類されます。 + @ itemize + @ item 全般 + @ item サブネット + @ item クライアントの情報 + @ item サーバの情報 + @ item 各種デーモンの種類指定 + @ item インストールするパッケージの情報 + @ item 設定ファイル + @ item sysidcfgサポート + @ item その他の設定 + @ end itemize + + + @ c ---------------------------------------------------------------------- + @ node Configuration, , Abstract, Top + @ chapter 設定項目の説明 + + @ c ---------------------------------------------------------------------- + @ menu +* General config:: +* Subnet:: +* Client info:: +* Server info:: +* Daemon info:: +* Package info:: +* Client /etc file:: +* sysidcfg support:: +* Other configuration:: + @ end menu + + @ node General config, Subnet, Configuration, Configuration + @ section 全般 + +このセクションでは、diskless-kitの全般的な設定について記述します。 + + @ subsection @var{INSTALL_TYPE} + +インストールの種別を、 + @ code{disklessify}, @code{netinstall}, @code{diskless}, @code{offline} +のいずれかから選択します。 + + @ code{disklessify}は、 +すでに動作しているSolaris環境をディスクレス化する場合に指定します。 +すなわち、すでにハードディスクにインストールしてあるSolaris/x86を、 +PXEブート+NFS-ROOTディスクレス環境に移行する場合に選択します。 + + @ code{netinstall}は、 +Solarisインストールサーバを構築し、 +ネットワーク経由でSolaris/x86を +ローカルハードディスクにインストールする際に指定します。 +インストール終了後、クライアントはローカルハードディスクから起動します。 +CD-ROM/DVD-ROMドライブが付いていないPCに +Solaris/x86をインストールするのに便利です。 + + @ code{diskless}は、 +Solarisインストールサーバを構築し、 +ネットワーク経由でSolaris/x86を +NFS領域にインストールする場合に選択します。 +インストール終了後、クライアントはPXEブートで起動し、 +ディスクレス環境にて動作します。 +ハードディスクがない、 +もしくはハードディスクをまったく触りたくない場合に使えます。 + + @ code{offline}は、 +Solaris/x86を母艦とし、 +母艦内だけでクライアント(別のPC)用のNFS-ROOTディスクレス環境を +構築する場合に選択します。 +クライアント側でインストール作業は行なう必要がありません。 +コンセプト的には@code{diskless}と同じで、 +すでに稼働しているSolaris/x86マシンが必要ですが、 +ずっと高速にセットアップが終了します。 + + + @ subsection @var{BOOT_TYPE} + +今のところnewbootしか指定できません。 +newbootはGRUBを用いてブートする方式で、 +Solaris10 3/05以降で使用されています。 + + @ c インストールの種別を、 + @ c @code{bootbin}, @code{newboot} + @ c のいずれかから選択します。 + + @ c @code{bootbin}は、 + @ c 二次起動プログラムboot.binを使用してブートする場合に使用します。 + @ c Solaris10以前の場合はこれを選択します。 + + @ c @code{newboot}は、 + @ c Multibootを利用してブートする場合に使用します。 + @ c SolarisExpress(コードネームNevada; Solaris11の候補ビルド)の場合は + @ c これを選択します。 + + @ c MultibootはGRUBが実現するブート方式ですが、 + @ c GRUBからチェインロードを使ってboot.binを使う場合は + @ c @code{newboot}ではなく@code{bootbin}を指定してください。 + + @ c @code{opensolaris}は、 + @ c MultibootでOpenSolarisを利用する場合に使用します。 + + + @ c ---------------------------------------------------------------------- + @ node Subnet, Client info, General config, Configuration + @ section サブネット + +このセクションでは、サブネットの設定について記述します。 + + @ subsection @var{BROADCAST} +ブロードキャストアドレスをドット付き表現で指定します。 +ドット付き表現とはIPアドレスを10進数で表してドットでつなげた表現で、 +例えば"192.168.1.1"のようなものです。 + + @ subsection @var{SUBNET_MASK} +サブネットマスクをドット付き表現で指定します。 + + @ subsection @var{ROUTER} +ルータのIPアドレスをドット付き表現で指定します。 + + @ subsection @var{LEASE_RANGE} +DHCPでリースするIPアドレスの範囲をドット付き表現で指定します。 +不明な場合は、後述する@var{CL_IPADDR}をそのまま記述しておけばよいです。 + + @ subsection サブネットの設定例 + @ smallexample +SUBNET_ADDR=192.168.1.0 +SUBNET_MASK=255.255.255.0 +ROUTER=192.168.1.1 +LEASE_RANGE='192.168.1.100 192.168.1.200' + @ end smallexample + + @ c ---------------------------------------------------------------------- + @ node Client info, Server info, Subnet, Configuration + @ section クライアントの情報 + +このセクションでは、クライアント情報の設定について記述します。 + + @ subsection @var{CL_IPADDR} +クライアントのIPアドレスをドット付き表現で指定します。 + + @ subsection @var{CL_NAME} +クライアントの名前を指定します。 + + @ subsection @var{CL_MAC} +クライアントのMACアドレスを指定します。 + + @ subsection @var{CL_SWAPFILE} +クライアントでのスワップファイルを指定します。 + + @ subsection @var{CL_MOUNT_OPTION} +クライアント側のマウントオプションを指定します。 +主にNFSのパフォーマンス改善や、NFSの相性問題を解消するために設定します。 + +この設定値は、DHCP経由でクライアントに渡され、 +ブート時にルートディレクトリをマウントする際に使用されるほか、 +インストール後にルートディレクトリをマウントする際にも反映されます。 +指定できるマウントオプションについては +Solarisのmount(1m)やmount_nfs(1m)を参照してください。 + +NFSのパフォーマンスを改善する場合は、 +wsizeオプションおよびrsizeオプションを使ってNFSパケットサイズを指定します。 +調整方法は下記を参照してください。 + +Linux: @uref{http://www.linux.or.jp/JF/JFdocs/NFS-HOWTO/} + +Solaris: @uref{http://docs.sun.com/app/docs/doc/819-0381?a=expand} + +NFSの相性問題を解消するには、 +versオプションを使ってNFSのプロトコルバージョンを指定したり、 +protoオプションを使ってトランスポートプロトコルを指定します。 + +以下の設定は、NFSバージョン2のデフォルト設定です: + @ smallexample +CL_MOUNT_OPTION="vers=2,proto=udp,wsize=8192,rsize=8192" + @ end smallexample + +以下の設定は、NFSバージョン3のデフォルト設定です: + @ smallexample +CL_MOUNT_OPTION="vers=3,proto=tcp,wsize=32768,rsize=32768" + @ end smallexample + +NFSサーバのOSやNICによっては、 +どんなマウントオプションを指定しても +クライアントとの通信が安定しない場合がありえます +(@uref{https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=114904}) +ので、すっぱりとバニラカーネルを使ったディストロに切り替えることも +必要かもしれません。 + + @ subsection @var{CL_NFS_CLIENT_VERSION} +クライアントが使用するNFSプロトコルのバージョンを指定します。 +ここで指定したバージョン以下のNFSプロトコルを +使うようにNFSサーバとネゴシエートするので、 +NFSの接続性が改善されることがあります。 + +インストール時およびインストール後の、 +ブート後のすべてのNFSマウントに影響を与えます。 + +値として、2または3または無指定を指定することができます。 +4を指定することもできますが、 +ディスクレスクライアントのほうがサポートしないかもしれません。 + + @ subsection クライアント情報の設定例 + @ smallexample +CL_IPADDR=192.168.1.15 +CL_NAME=etta +CL_MAC=00:01:23:45:67:89 +CL_SWAPFILE=/var/swapfile +CL_MOUNT_OPTION="vers=2" +CL_NFS_CLIENT_VERSION=2 + @ end smallexample + + + @ c ---------------------------------------------------------------------- + @ node Server info, Daemon info, Client info, Configuration + @ section サーバの情報 + +このセクションでは、サーバ情報の設定について記述します。 + + @ subsection @var{SV_IPADDR} +サーバのIPアドレスをドット付き表現で指定します。 + + @ subsection @var{SV_NAME} +サーバの名前を指定します。 + + @ subsection @var{SV_DVDDIR} +インストールDVD(インストールCD)の内容が入っているディレクトリを指定します。 + + @ subsection @var{SV_PKGDIR} +インストール用のパッケージが入っているディレクトリを指定します。 + @ var{SV_DVDDIR}の下位ディレクトリになければなりません。 + @ var{BOOT_TYPE}が@code{opensolaris}の時は無視されます。 +通常は@code{$SV_DVDDIR/Solaris_x/Product}という値を指定しておけばよいです。 + + @ subsection @var{SV_INSTROOT} +インストール時のブートにおいて、クライアントのルートとなるディレクトリを指定します。 +通常は@code{$SV_DVDDIR/Solaris_x/Tools/Boot}という値を指定しておけばよいです。 + + @ subsection @var{SV_FIN_ROOT} +インストール後、クライアントのルートディレクトリになるディレクトリを指定します。 + @ var{INSTALL_TYPE}が@code{netinstall}の時は無視されます。 +それ以外の場合、このディレクトリはクライアントに対して +NFSエクスポートされている必要があります。 + +セキュリティ上の理由により、 +すでにエクスポートされているNFS共有より下位のディレクトリを指定するのは +避けたほうがよいです。 +例えばすでに@file{/export/home}がエクスポートされている場合、 +それより下位にある@file{/export/home/root}を@var{SV_FIN_ROOT}に指定するのは +避けたほうがよいです。 + +ディスクレスクライアントが複数ある場合、 +設定値を@code{/export/roots/$CL_NAME}のように +クライアントごとに指定するすることができます。 + + @ subsection @var{SV_SWAPFILE} +クライアント用のスワップファイルを指定します。 + + @ subsection @var{SV_SWAPSIZE} +スワップファイルの容量をMB単位で指定します。 + + @ subsection @var{SV_TFTPROOT} +TFTPのルートディレクトリです。殆どの環境で@file{/tftpboot}だと思います。 + + @ subsection @var{SV_PXEBOOTDIR} +PXEブート時にgrubがアクセスするディレクトリ、Solaris 10 1/06の場合、grubのバグの +為、@file{$SV_TFTPROOT/boot}以外は設定不可(変更不可)です。 +SV_PXEBOOTDIR=$SV_TFTPROOT/boot + + @ subsection サーバ情報の設定例 + @ smallexample +SV_IPADDR=192.168.1.17 +SV_NAME=nanoha +SV_DVDDIR=/export/install/sol10 +SV_PKGDIR=$SV_DVDDIR/Solaris_10/Product +SV_INSTROOT=$SV_DVDDIR/Solaris_10/Tools/Boot +SV_FIN_ROOT=/export/roots/root +SV_SWAPFILE=/export/swaps/swapfile +SV_SWAPSIZE=128 +SV_TFTPROOT=/tftpboot +SV_PXEBOOTDIR=$SV_TFTPROOT/boot + @ end smallexample + + + @ c ---------------------------------------------------------------------- + @ node Daemon info, Package info, Server info, Configuration + @ section 各種デーモンの指定 + +このセクションでは、各種デーモンの指定について記述します。 + +警告: このセクションの説明で「自動設定」と書いてあるものは、 +設定ファイルの上書きやデーモンの再起動が自動的に行なわれることを意味します。 +一応設定ファイルはバックアップが取られますが、十分注意してください。 + + @ subsection @var{SV_DHCPD_PREF} +ISC DHCPDの種類を指定します。以下の値が指定可能です。 + + @ itemize + @ item @code{isc_csw}: +CSW版の@code{dhcpd}パッケージ用に自動設定します。 + @ item @code{debian}: +Debian GNU/Linuxの@code{dhcpd3}パッケージ用に自動設定します。 + @ item @code{isc_std}: +標準的なオプションでコンパイルされたdhcpd用に自動設定します。 +設定ファイルは@file{/etc/dhcpd.conf}で、 +起動用スクリプトは@file{/etc/init.d/dhcp}と仮定します。 + @ item @code{none}: +自動設定せず、手動設定します。 + @ end itemize + + @ subsection @var{SV_NFSD_PREF} +NFSサーバの種類を指定します。以下の値が指定可能です。 + + @ itemize + @ item @code{solaris}: +Solarisで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{generic_linux}: +Linuxで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{debian}: +Debian GNU/Linuxで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{suse}: +RHEL4, CentOS4.1, SUSE9.3で稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{aix}: +AIXで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{generic_bsd}: +BSD(FreeBSD, OpenBSD, NetBSD)で稼働しているNFSサーバ用に自動設定します。 +Darwin, Mac OS Xは含まない。未テスト。 + @ item @code{tru64}: +Tru64 UNIXで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{hpux}: +HP-UXで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{irix}: +IRIXで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{sunos4}: +SunOS4.xで稼働しているNFSサーバ用に自動設定します。未テスト。 + @ item @code{none}: +自動設定せず、手動設定します。 + @ end itemize + + + @ subsection @var{SV_TFTPD_PREF} +TFTPDサーバの種類を指定します。 +現時点では手動設定を表す@code{none}以外指定できません。 + + @ itemize + @ item @code{none}: +自動設定せず、手動設定します。 + @ end itemize + + @ subsection デーモン指定の設定例 + @ smallexample +SV_DHCPD_PREF=none # 手動設定 +SV_NFSD_PREF=none # 手動設定 +SV_TFTPD_PREF=none # 手動設定 + @ end smallexample + + + @ c ---------------------------------------------------------------------- + @ node Package info, Client /etc file, Daemon info, Configuration + @ section インストールするパッケージの指定 + +このセクションでは、インストールするパッケージの指定について記述します。 + +注意: このセクションの設定内容が参照されるのは、 + @ var{INSTALL_TYPE}が@code{diskless}または@code{offline}の時だけです。 +Sunの純正インストーラを使用する場合(@var{INSTALL_TYPE}=@code{netinstall})、 +ここでの設定内容は無視されます。 + + @ subsection @var{TOC_LOCALE} +パッケージの内容を示したテーブルを指定します。 +StarSuiteを選択する場合は@code{ja}, +StarOfficeを選択する場合は@code{C}を指定します。 +パッケージのリストをどこから探してくるかを指定するものであって、 +どのパッケージをインストールするかを指定するものではありません。 +ですので、多分jaから変える必要はありません。 + + @ subsection @var{PKG_CATEGORY} +インストールするカテゴリのリストを指定します。 +OSの言語サポートを有効にしたい場合に指定する必要があります。 + +日本語カテゴリのサポートが必要な場合は@code{l10nja}を含めてください。 +特定の言語のサポートが不要な場合は、""を指定します。 + + @ subsection @var{PKG_LOCALE} +パッケージロケールのリストを指定します。 +GNOME等アプリのロケールサポートを有効にしたい場合に指定する必要があります。 + +日本語カテゴリのサポートが必要な場合は@code{ja}を含めてください。 +特定の言語のサポートが不要な場合は、""を指定します。 + + @ subsection @var{PKG_CLUSTER} +インストールするクラスタのリストを指定します。 +クラスタとはパッケージの集合です。 +多くの場合、以下のメタクラスタのうちどれかを指定しておく必要があります。 + + @ itemize + @ item @code{SUNWCXall}: Entire Distribution plus OEM support + @ item @code{SUNWCall}: Entire Distribution + @ item @code{SUNWCprog}: Developer System Support + @ item @code{SUNWCuser}: End User System Support + @ item @code{SUNWCrnet}: Reduced Networking Core System Support + @ item @code{SUNWCreq}: Core System Support + @ item @code{SUNWCmreq}: Minimal Core System Support + @ end itemize + + @ subsection @var{PKG_EXTRA} +追加でインストールするパッケージのリストを指定します。 + + @ subsection @var{設定例1} +インストールするクラスタとして、 +Minimal Core System SupportとNFS client clusterを指定します +(ディスクレス化のためにNFS client機能が必要です)。 + @ smallexample +PKG_CLUSTER=SUNWCmreq # Minimal Core System Support +PKG_CLUSTER="$PKG_CLUSTER SUNWCnfsc" # + NFS client cluster + @ end smallexample + + @ subsection @var{設定例2} +Companion CDに入っているtcshやlessのパッケージをインストールする場合、 +以下を追加します。 + + @ smallexample +PKG_EXTRA="$PKG_EXTRA SUNWtcsh" # +tcsh +PKG_EXTRA="$PKG_EXTRA SUNWless" # +less + @ end smallexample + + @ subsection @var{設定例3} +素のX11 Window Systemをインストールしたい場合、 +以下のクラスタとパッケージを追加します。 + + @ smallexample +# 追加クラスタ: X Window System Runtime Environment + OpenWindows +# + Xorg X server + Xorg X libraries +# 追加パッケージ: X Window System platform required fonts +# + X Window System common (not required) fonts +# + Xinside Xserver pseudo driver +PKG_CLUSTER="$PKG_CLUSTER SUNWCxwrte SUNWCown SUNWCxorgserver SUNWCxorglibs" +PKG_EXTRA="$PKG_EXTRA SUNWxwfnt SUNWxwcft SUNWxsvc" + @ end smallexample + + @ subsection @var{設定例4} +ホストIDを強制設定したい場合はSUNWmdbパッケージが必要なので、以下を追加します。 +(@var{CL_HOSTID}の説明参照) + @ smallexample +PKG_EXTRA="$PKG_EXTRA SUNWmdb" + @ end smallexample + + @ subsection @var{設定例5} +ssh(SUNWsshパッケージ)をインストールしたい場合、以下を追加します。 +sshサーバを動かしたい場合は、 +別途sysidconfig関係のパッケージも追加選択する必要があります。 + @ smallexample +PKG_CLUSTER="$PKG_CLUSTER SUNWCssh" +PKG_EXTRA="$PKG_EXTRA SUNWgss" + @ end smallexample + + @ subsection @var{設定例6} +sysidconfigプログラムを使いたい場合、以下を追加します。 +sysidconfigを入れると、最初のログイン前にsshやXサーバの設定が +できるようになります。 + @ smallexample +PKG_EXTRA="$PKG_EXTRA SUNWadmap SUNWadmlib-sysid" + @ end smallexample + + @ subsection @var{設定例7} +autofs(automountのことである)を使いたい場合、以下を追加します。 + @ smallexample +PKG_EXTRA="$PKG_EXTRA SUNWatfsr SUNWatfsu" + @ end smallexample + + @ subsection インストールするパッケージの設定例 + @ smallexample +TOC_LOCALE=ja +PKG_CATEGORY=l10nja +PKG_LOCALE=ja +PKG_CLUSTER=SUNWCmreq # Minimal Core System Support +PKG_EXTRA="$PKG_EXTRA SUNWmdr" # (Minimal) Core System Supportの時必要 +PKG_EXTRA="$PKG_EXTRA SUNWtcsh" # tcsh +PKG_EXTRA="$PKG_EXTRA SUNWless" # less +PKG_CLUSTER="$PKG_CLUSTER SUNWCnfsc" # NFSクライアント +PKG_CLUSTER="$PKG_CLUSTER SUNWCssh" # ssh +PKG_EXTRA="$PKG_EXTRA SUNWgss" # ssh +PKG_EXTRA="$PKG_EXTRA SUNWatfsr SUNWatfsu" # autofs + @ end smallexample + + @ c ---------------------------------------------------------------------- + @ node Client /etc file, sysidcfg support, Package info, Configuration + @ section クライアント設定ファイル + +このセクションでは、クライアントの設定ファイルについて記述します。 + +クライアントの/etc/*の雛形ファイルを指定します。 +雛形ファイルは任意の場所にあってもよく、config.inからの相対パスも許されます。 + +注意: このセクションで指定されるファイルは +非純正のインストーラからのみ設定することができます。 +したがって@var{INSTALL_TYPE}が@code{diskless}または@code{offline}の時だけ +しか意味がありません。 + + @ subsection @var{CL_ETC_INET_HOSTS} +ホスト名データベースファイル@file{/etc/inet/hosts}の雛形を指定します。 +ファイルを指定する代わりに@code{*minimum*}を指定すると、 +必要最小限のエントリのみを記述したhostsファイルを自動生成し、 +それをインストールするようになります。 + + @ subsection @var{CL_ETC_INET_NTP_CONF} +NTP設定ファイル@file{/etc/inet/ntp.conf}の雛形を指定します。 +設定したくなければ""を指定します。 + + @ subsection @var{CL_ETC_NSSWITCH_CONF} +名前解決サービスの設定ファイル、 + @ file{/etc/nsswitch.conf}の雛形を指定します。 + +雛形ファイルを指定する代わりに + @ code{*files*}, @code{*nis*}, @code{*nisplus*}, @ code{*dns*}, @code{*ldap*}の +いずれかを指定すると、各名前解決スキームのデフォルト設定を選択することになります。 +小規模なサイトでは@code{*files*}を指定しておけば、おおまかカバーできるはずです。 + +ただしデフォルト設定では、名前解決の混在ができない +(例えばpasswdはNISでhostsはDNSで解決したい場合など)などの制約があるので、 +その場合は自前で雛形ファイルを用意する必要があります。 + +さらに、名前解決スキームによって以下の制約があります: + @ itemize + @ item NIS: @var{CL_ETC_DEFAULTDOMAIN}にNISドメイン名を記載したファイルを +指定しなければなりません + @ item NIS+: クライアントのブート後、@code{nisclient}コマンド等で +NIS+の構成を行なわなければなりません + @ item DNS: @var{CL_ETC_RESOLV_CONF}にDNSサーバを記載したファイルを +指定しなければなりません + @ item LDAP: クライアントのブート後、@code{ldapclient}コマンド等で +LDAPクライアントを構成しなければなりません + @ end itemize + +名前解決の方法はサイトごとに異なるので、共通の設定というものは存在しません。 +まずは@code{*files*}を指定してクライアントのインストールを終らせ、 + @ uref{http://docs.sun.com/app/docs?p=coll%2F140.17} +を読んだ後で設定しなおすのもひとつの方法です。 + + @ subsection @var{CL_ETC_DEFAULTDOMAIN} +NISのデフォルトドメイン名を指定するためのファイル、 + @ file{/etc/defaultdomain}の雛形を指定します。 +設定したくなければ""を指定します。 +NISまたはNIS+を使用する場合は必須です。 + + @ subsection @var{CL_ETC_RESOLV_CONF} +DNSの設定ファイル@file{/etc/resolv.conf}の雛形を指定します。 +設定したくなければ""を指定します。 +DNSを使用する場合は必須です。 + + @ subsection @var{CL_ETC_AUTO_MASTER} +autofsのマスター設定ファイル@file{/etc/auto_master}の雛形を指定します。 +設定したくなければ""を指定します。 + + @ subsection @var{CL_ETC_AUTO_HOME} +autofsの/home用設定ファイル@file{/etc/auto_home}の雛形を指定します。 +設定したくなければ""を指定します。 + + @ subsection @var{CL_OWCONFIG} +Xsunサーバの設定ファイルを指定します。 +設定したくなければ""を指定します。 + + @ subsection @var{CL_XORGCONF} +Xorgサーバの設定ファイルを指定します。 +設定したくなければ""を指定します。 +注意: Sun純正のインストーラは必ずXsunを使い、Xorgサーバは使用しません。 + + @ subsection @var{CL_TIMEZONE} +クライアントのタイムゾーンを指定します。 +日本国内にあるマシンであれば、@code{Japan}を指定します。 +設定したくなければ""を指定します。 + + @ subsection @var{CL_LANG} +クライアントのデフォルトロケールを指定します。 +設定したくなければCを指定します。 + + @ subsection @var{CL_KEYBOARD} +キーボードの種類を指定します。 +日本語106キーボードに対しては@code{Japanese(106)}、 +US英語キーボードに対しては@code{US-English}を指定します。 +設定したくなければ""を指定します。 + + @ subsection クライアント設定ファイルの設定例 + @ smallexample +CL_ETC_INET_HOSTS="*minimum*" +CL_ETC_INET_NTP_CONF="" +CL_ETC_NSSWITCH_CONF="*files*" +CL_ETC_DEFAULTDOMAIN="" +#CL_ETC_RESOLV_CONF=site_cfg/resolv.conf +#CL_ETC_AUTO_MASTER=site_cfg/auto_master +#CL_ETC_AUTO_HOME=site_cfg/auto_home +#CL_OWCONFIG=site_cfg/OWconfig +#CL_XORGCONF=site_cfg/xorg.conf +CL_TIMEZONE=Japan +CL_LANG=C +CL_KEYBOARD="Japanese(106)" + @ end smallexample + + @ c ---------------------------------------------------------------------- + @ node sysidcfg support, Other configuration, Client /etc file, Configuration + @ section sysidcfgサポート +このセクションでは、sysidcfgの設定について記述します。 + +sysidcfgというのは、Sun純正インストーラを使用する場合に +非対話的にシステムの設定を指定するしくみです。 +名前は似ていますが、sysidconfigとは無関係です。 + + @ subsection @var{CL_SYSIDCFG} +sysidcfgファイルを使用するなら@code{yes}を指定します。 +使用しない場合は""を指定する(@code{no}を指定してはなりません)。 + +制約事項: インストール中は名前解決スキームのオプションを設定できません + +制約事項: Kerberos認証を有効にできません + + @ subsection @var{CL_SYSIDCFG_IPv6} +IPv6サポートを無効にする場合は@code{no}、 +有効にする場合は@code{yes}を指定します。 + @ var{CL_SYSIDCFG}=@code{yes}が設定されている場合だけ有効です。 + + @ subsection @var{CL_SYSIDCFG_TIMESERVER} +タイムサーバ(たぶんtimeサーバであってNTPサーバではない)のIPアドレスを指定します。 + @ var{CL_SYSIDCFG}=@code{yes}が設定されている場合だけ有効です。 +127.0.0.1を指定すると、クライアント自身の時刻を使用します。 + + @ subsection @var{CL_SYSIDCFG_X} +インストールするマシンですでにSolarisとXsunサーバが動いている場合、 + @ code{kdmconfig -d file}を実行するとXsunサーバの構成情報が + @ file{file}に保存されます。 +このファイルを@file{CL_SYSIDCFG_X}に指定すると、 +純正インストーラにXsunサーバの設定を渡すことができます。 +同じ構成のマシンが何台もある場合や、 +同一マシンに再インストールする際に便利です。 + @ var{CL_SYSIDCFG}=@code{yes}が設定されている場合だけ有効です。 + + @ subsection sysidcfgの設定例 + @ smallexample +CL_SYSIDCFG=yes +CL_SYSIDCFG_IPv6=no +CL_SYSIDCFG_TIMESERVER=127.0.0.1 +CL_SYSIDCFG_X=site_cfg/kdmconfig.out + @ end smallexample + + @ c ---------------------------------------------------------------------- + @ node Other configuration, , sysidcfg support, Configuration + @ section その他の設定 + +このセクションでは、その他の設定について記述します。 + + @ subsection @var{NON_STD_DRIVER} +インストールする非標準ドライバを指定します。 +必要なければ""を指定します。 +想定しているのは@uref{http://homepage2.nifty.com/mrym3/taiyodo/eng/}の +alta, bcf, gani, ife, nfe, ni, rf, rh, sfe, tne, tu, velドライバです。 + +ドライバ本体はあらかじめ@file{config.in}と同じディレクトリに +置いておかなければなりません。 +例えばrhドライバの場合、i386用ドライバを@file{rh}、 +amd64用ドライバを@file{rh.amd64}、 +ドライバ設定ファイルを@file{rh.conf}という名前で用意しておいてください。 + + @ subsection @var{CL_HOSTID} + @ var{INSTALL_TYPE}が@code{diskless}か@code{offline}の場合、 +非純正のインストーラによってSolarisのインストールを行ないます。 +この非純正インストーラはホストIDを設定できないため、 +そのホストのホストIDは0になってしまいます。 + +この状態でもOSの機能には影響がありませんが、 +一方でWnn6のように誤動作してしまうソフトもあります。 +このため、起動後にホストIDを強制設定するスクリプトをインストールするかを +選択できるようになってます。 + +もし、このホストID強制設定スクリプトをインストールする場合、 +ホストIDが格納されているファイルを@var{CL_HOSTID}に指定してください。 +データはサーバ側のエンディアンに従ったバイナリ値で格納しなければなりません。 +設定したくなければ""を指定します。 + @ file{/dev/random}を指定すれば、ランダムな番号がホストIDとして設定されます。 + +ホストIDを強制インストールする場合は、 +SUNWmdbパッケージをインストールするようにしてください。 + + @ subsection @var{CL_INST_BOOTRC} +インストール時のブートスクリプトファイル(@file{/etc/bootrc})を指定します。 +起動時のカーネル選択画面をカスタマイズしたい場合などに設定する必要があります。 +設定したくなければ""を指定します。 + + @ subsection @var{CL_FIN_BOOT_RC} +インストール後のboot.rcファイル(@file{/boot/solaris/boot.rc})を指定します。 +ブートシーケンスを変えたり、 +ブートフラグを恒久的に指定する場合にサイト固有の設定を行なうことができます。 + @ var{BOOT_TYPE}が@code{bootbin}の時だけ有効です。 +boot.rcファイルを指定する代わりに@code{*always_reconfigure*}を指定すると、 +デフォルトのブートシーケンスを用い、 +かつ常に再構成ブートを行なうようなboot.rcを設定したことになります。 +設定したくなければ""を指定します。 + + @ subsection @var{CL_FIN_BOOTFLAG} +インストール後の最初のブート時のブートフラグを指定します。 +設定したくなければ""を指定します。 + @ code{-v}を指定するとカーネルが冗長モードになるので、 +デバイスの認識具合を見るのに便利です。 + + @ subsection @var{CL_EXPORT_HOME_MODE} +インストール後に@file{/export/home}ディレクトリの作成と +モード(パーミッション)の設定を行ないたい場合、モードを指定します。 +設定したくなければ""を指定します。 + +NFSサーバによっては、 + @ file{/export/home}のotherユーザに実行権限を与えないまま +クライアント側でautomountを使ってユーザのホームディレクトリを管理すると、 +アクセスする時異常に時間がかかる場合があるようです。 + +なお、モードは指定可能ですが、 +作成される@file{/export/home}のオーナおよびグループはrootに固定されています。 + + @ subsection @var{SV_DVDPATH} + @ var{SV_DVDDIR}の内容のコピー元となるDVDイメージファイル(isoファイル)の場所を +指定します。@file{sv.mk-sv-dvddir}を使用しない場合は設定の必要はありません。 + + @ subsection @var{ALT_ROOT} +Sun謹製@file{create_ramdisk}スクリプト内部で使用します。変更しないで下さい。 +ALT_ROOT=$SV_INSTROOT + + @ subsection @var{SUN_SCRIPT} +Sun謹製@file{create_ramdisk}スクリプトの場所です。変更しないで下さい。 +どちらの値を使用しても動作に違いはありません。 +#SUN_SCRIPT=$SV_INSTDIR/Solaris_10/Product/SUNWcakr.i/reloc/boot/solaris/bin/create_ramdisk +SUN_SCRIPT=@code{$SV_INSTROOT/boot/solaris/bin/create_ramdisk} + + @ subsection @var{BOOT_ARCHIVE_FILE} +ブート時に必要なアーカイブファイル名です。変更する必要はありません。 +BOOT_ARCHIVE_FILE=boot_archive + + @ subsection @var{BOOT_ARCHIVE_SRC} +標準の@file{boot_archive}ファイルが存在するパスです。 +Sun謹製@file{create_ramdisk}スクリプト内部でも同じ値を保持していますので、変更 +しないで下さい。 +BOOT_ARCHIVE_SRC=platform/i86pc/boot_archive + + @ subsection その他の設定の設定例 + @ smallexample +NON_STD_DRIVER="" +CL_HOSTID=/dev/random +CL_INST_BOOTRC="" +CL_FIN_BOOTRC="" +CL_FIN_BOOTFLAG="-v" +CL_EXPORT_HOME_MODE="551" +SV_DVDPATH=/Download/sol-10-u1-ga-x86-dvd-iso.iso +ALT_ROOT=$SV_INSTROOT +#SUN_SCRIPT=$SV_INSTDIR/Solaris_10/Product/SUNWcakr.i/reloc/boot/solaris/bin/create_ramdisk +SUN_SCRIPT=$SV_INSTROOT/boot/solaris/bin/create_ramdisk +BOOT_ARCHIVE_FILE=boot_archive +BOOT_ARCHIVE_SRC=platform/i86pc/boot_archive + @ end smallexample + + @ bye Index: dlkit2/docs/diskless-kit-running.texi diff -u /dev/null dlkit2/docs/diskless-kit-running.texi:1.1 --- /dev/null Sat Feb 25 14:58:51 2006 +++ dlkit2/docs/diskless-kit-running.texi Sat Feb 25 14:58:51 2006 @@ -0,0 +1,543 @@ +\input texinfo + @ setfilename diskless-kit-running + @ settitle diskless-kit運用マニュアル + @ syncodeindex pg cp + + @ copying +diskless-kit運用マニュアル + +Copyright @copyright{} 2005-2006 SAWADA Keiji @email{card_capto****@users*****} + + @ include diskless-kit-version.texi + +Last Update: $Date: 2006/02/25 05:58:51 $ + @ end copying + + @ c Type C-u C-c C-u C-a + @ c texinfoの参考サイト: http://www.bookshelf.jp/texi/texinfo/texinfo-ja.html + + @ c ---------------------------------------------------------------------- + @ c タイトルページ。印刷のみに現れる + + @ titlepage + @ title diskless-kit運用マニュアル + @ author SAWADA Keiji @email{card_capto****@users*****} + @ page + @ vskip 0pt plus 1filll + @ insertcopying + @ contents + @ end titlepage + + @ c ---------------------------------------------------------------------- + @ ifnottex + @ node Top, About this Document, (dir), (dir) + @ top diskless-kit運用マニュアル + @ end ifnottex + + @ insertcopying + + @ majorheading + + @ heading トップメニュー + @ menu +* About this Document:: +* Installtion Type 1 -- Disklessify:: +* Installtion Type 2 -- Network Install:: +* Installtion Type 3 -- Diskless Install:: +* Installtion Type 4 -- Offline Install:: + @ end menu + + @ c __body__ + @ c ---------------------------------------------------------------------- + @ node About this Document, Installtion Type 1 -- Disklessify, Top, Top + @ chapter この文書について + +本マニュアルでは、Solaris/x86のディスクレス環境構築ツールである +diskless-kitの運用方法を記述します。 +設定方法については別途「diskless-kit設定マニュアル」を参照してください。 + + @ menu +* Type of Installation:: + @ end menu + + @ c ---------------------------------------- + @ node Type of Installation, , About this Document, About this Document + @ section インストールタイプ + +実際のインストール手順は、 +目的とする動作環境ごとに何通りかのバリエーションがあります。 + + @ itemize + @ item タイプ1: disklessify +ハードディスクにインストール済みのSolarisを +PXEブート&NFS-ROOTディスクレス環境に移行する手順です。 +すでに動作しているSolaris環境をディスクレス化する場合に使えます。 + @ image{type1,,,,png} + + @ item タイプ2: netinstall +UNIX系OSでSolarisインストールサーバを構築し、 +PXEブートでSolaris/x86をローカルHDDにインストールする手順です。 +HDDはついているがCD-ROM/DVD-ROMドライブが付いていない場合に便利です。 + @ image{type2} + + @ item タイプ3: diskless +UNIX系OSでSolarisインストールサーバを構築し、 +PXEブートでSolaris/x86をNFS-ROOTディスクレス環境にインストールする手順です。 +HDDがない、もしくはHDDをまったく触りたくない場合に使えます。 + @ image{type3} + + @ item タイプ4: offline +Solaris/x86を母艦とし、 +クライアント側でインストール作業を行なうことなく +別のPC用のPXEブートでNFS-ROOTディスクレス環境をセットアップする手順です。 +コンセプト的にはタイプ3と同じで、 +すでに稼働しているSolaris/x86マシンが必要な点が異なりますが、 +かなり高速にインストールを行なうことができます。 + @ image{type4} + @ end itemize + + @ c ---------------------------------------------------------------------- + @ node Installtion Type 1 -- Disklessify, Installtion Type 2 -- Network Install, About this Document, Top + @ chapter タイプ1: ディスクレス化(disklessify) + +この章では、インストール済みのSolaris/x86を +UNIX-likeシステムを母艦とするディスクレス環境に移行する手順を示します。 + + @ menu +* Type 1 -- Requirement:: +* Type 1 -- Configuring Script:: +* Type 1 -- Preparation at Server-side:: +* Type 1 -- Booting Client:: +* Type 1 -- Finding Local Disk:: +* Type 1 -- Transfer Disk Content:: +* Type 1 -- Prepare Diskless Boot:: +* Type 1 -- Rebooting Client:: + @ end menu + + @ c ---------------------------------------- + @ node Type 1 -- Requirement, Type 1 -- Configuring Script, Installtion Type 1 -- Disklessify, Installtion Type 1 -- Disklessify + @ section 必要なもの + + @ itemize + @ item NFS・DHCP(ISC dhcpd)・TFTPの機能を持つサーバ + @ item すでに(ハードディスクで)稼働しているSolaris/x86クライアント + @ end itemize + +ディスクレス化の前に、/etc/vfstabを調べてローカルな +ファイルシステムがどのデバイスに入っているかをリストアップしておきます。 + +dumpadm -nを実行し、カーネルダンプを停止します。 + +/etc/hostsを引き継ぐので、サーバのエントリが含まれていることを確認します +(含まれていないと、swapを追加しようとしたところで固まります)。 + + + @ c ---------------------------------------- + @ node Type 1 -- Configuring Script, Type 1 -- Preparation at Server-side, Type 1 -- Requirement, Installtion Type 1 -- Disklessify + @ section スクリプトの設定 + +[[ダウンロード]]からスクリプトをダウンロードして、展開します。 +その中にconfig.inというファイルがあるので、各自の環境に合わせて編集します。 +設定しなければならないパラメータには[config]というマークがついています。 +INSTALL_TYPEをdisklessifyにするのをお忘れなく。 + + @ c ---------------------------------------- + @ node Type 1 -- Preparation at Server-side, Type 1 -- Booting Client, Type 1 -- Configuring Script, Installtion Type 1 -- Disklessify + @ section サーバ側でのインストールの準備 + +sv.setupスクリプトを実行します。 +NFSサーバやTFTPサーバの設定を変えろとかDHCPサーバを再起動しろとか +指示されますので、それに従って下さい。 +sv.setupは繰り返し実行しても大丈夫です。 + + @ c ---------------------------------------- + @ node Type 1 -- Booting Client, Type 1 -- Finding Local Disk, Type 1 -- Preparation at Server-side, Installtion Type 1 -- Disklessify + @ section クライアントの起動 + +クライアントPCをPXEブートするよう設定し、起動させます。 +BIOSによって表記が異なりますが、 +"LAN Boot"または"Network Boot"というメニュー項目をEnableに設定したり、 +ブートデバイスの選択を"LAN"にするとPXEブートするようになります。 + + @ c ---------------------------------------- + @ node Type 1 -- Finding Local Disk, Type 1 -- Transfer Disk Content, Type 1 -- Booting Client, Installtion Type 1 -- Disklessify + @ section ディスクの検索 + +すると、シングルユーザモードで起動してくるので、 + + @ example + cd /fake + sh cl.disklessify -probe + @ end example + +とローカルに接続されているディスクを検索させます。 +以下は1台のディスクに2つのスライスがある例です。 + + @ example + Searching for ufs slice(s) on local disk(s)... + /dev/dsk/c0d0s0: accessible, ufs, ufs-mountable + /dev/dsk/c0d0s1: accessible, not ufs (magic is 0xef7faebb) + /dev/dsk/c0d0s2: accessible, not ufs (magic is 0x000006c8) + /dev/dsk/c0d0s7: accessible, ufs, ufs-mountable + /dev/dsk/c0d0s8: accessible, not ufs (magic is 0x000006c8) + /dev/dsk/c0d0s9: accessible, not ufs (magic is 0xffffffff) + Checking if /dev/dsk/c0d0s0 is root slice... yes + Checking if /dev/dsk/c0d0s7 is root slice... no + Gathering /dev and vfstab info from root slice... + Enuemerating ufs directories on local disk(s)... + Current /dev/dsk/c0d0s0 was /dev/dsk/c0d0s0 at / + Current /dev/dsk/c0d0s7 was /dev/dsk/c0d0s7 at /export/home + @ end example + +最後の"Current ..."が重要で、例えば一番下の行の場合、 +現在のカーネルに/dev/dsk/c0d0s7として認識されているスライスは、 +ローカルディスク環境下では/dev/dsk/c0d0s7として認識され、 +/export/homeにマウントされていると推測していることを示します。 +これが事前に調べた内容と矛盾しないか確認してください。 + + @ c ---------------------------------------- + @ node Type 1 -- Transfer Disk Content, Type 1 -- Prepare Diskless Boot, Type 1 -- Finding Local Disk, Installtion Type 1 -- Disklessify + @ section ディスクの転送 + +デバイスの確認が終ったら、NFSサーバにローカルディスクの内容を転送します。 + + @ example + sh cl.disklessify -copy + @ end example + + @ c ---------------------------------------- + @ node Type 1 -- Prepare Diskless Boot, Type 1 -- Rebooting Client, Type 1 -- Transfer Disk Content, Installtion Type 1 -- Disklessify + @ section ディスクレスブートの準備 + +転送先にコピーされたvfstabはまだ転送元のディスクを参照しており、 +ディスクレス環境に移行すると不都合が生じます。これを修正するため、 + + @ example + sh cl.disklessify -bootenv + @ end example + +でvfstabを新しい環境用に書き換えます。 + +またサーバ側でも、今コピーしたばかりの領域をクライアントに提供できるよう +設定を変更します。 + + @ example + ./sv.2nd-stage + @ end example + + @ c ---------------------------------------- + @ node Type 1 -- Rebooting Client, , Type 1 -- Prepare Diskless Boot, Installtion Type 1 -- Disklessify + @ section クライアントの再起動 + +クライアントでrebootコマンドを実行し、クライアントを再起動します。 + + + @ c ---------------------------------------------------------------------- + @ node Installtion Type 2 -- Network Install, Installtion Type 3 -- Diskless Install, Installtion Type 1 -- Disklessify, Top + @ chapter Installtion Type 2 -- Network Install + +この章では、UNIX-likeシステムを母艦とし、 +PXEブートでSolaris/x86をローカルHDDにインストールする手順を示します。 + + @ menu +* Type 2 -- Configuring Script:: +* Type 2 -- Copying DVD Content:: +* Type 2 -- Preparation at Server-side:: +* Type 2 -- Installing Solaris:: +* Type 2 -- Rebooting Client:: + @ end menu + + @ c ---------------------------------------- + @ node Type 2 -- Configuring Script, Type 2 -- Copying DVD Content, Installtion Type 2 -- Network Install, Installtion Type 2 -- Network Install + @ section スクリプトの設定 + +[[ダウンロード]]からスクリプトをダウンロードして、展開します。 +その中にconfig.inというファイルがあるので、各自の環境に合わせて編集します。 +設定しなければならないパラメータには[config]というマークがついています。 +INSTALL_TYPEを"netinstall"にするのをお忘れなく。 + + @ c ---------------------------------------- + @ node Type 2 -- Copying DVD Content, Type 2 -- Preparation at Server-side, Type 2 -- Configuring Script, Installtion Type 2 -- Network Install + @ section DVDのコピー + +DVD-ROMからコピーする場合は例えば +-Solarisでのやり方 + @ example + rsync -a /cdrom/cdrom0 $SV_INSTDIR + @ end example +-Linuxでのやり方 + (既にマウントされている状態、且つ既に$SV_INSTDIRディレクトリが存在する場合、) + @ example + cp -a /media/cdrecorder/* $SV_INSTDIR + @ end example + +DVD-ROMイメージからコピーする場合は例えば +-Solarisでのやり方 + @ example + lofiadm .../sol-10-GA-x86-dvd-iso.iso + mount -F hsfs /mnt /dev/lofi/1 + rsync -a /mnt $SV_INSTDIR + @ end example +-Linuxでのやり方 + (既に$SV_INSTDIRディレクトリが存在する場合、) + @ example + mkdir pnt + mount -o loop,ro sol-10-GA-x86-dvd.iso.iso pnt + cp -a pnt/* $SV_INSTDIR + umount pnt;rmdir pnt + @ end example + +($SV_INSTDIRはconfig.inでの値に読み替えてください)。 +デバイスファイルもコピーする必要があるので、 +普通のcpコマンドではコピーできないかも。 +gcpやgtar、cpioなどを使っても良いです。(Linuxではgcp=cp。gcpでも-aか-dpRオプションをつけないといけない。) + + + @ c ---------------------------------------- + @ node Type 2 -- Preparation at Server-side, Type 2 -- Installing Solaris, Type 2 -- Copying DVD Content, Installtion Type 2 -- Network Install + @ section サーバ側でのインストールの準備 + +sv.setupスクリプトを実行します。 +NFSサーバやTFTPサーバの設定を変えろとかDHCPサーバを再起動しろとか +指示されますので、それに従って下さい。 +sv.setupは繰り返し実行しても大丈夫です。 + + @ c ---------------------------------------- + @ node Type 2 -- Installing Solaris, Type 2 -- Rebooting Client, Type 2 -- Preparation at Server-side, Installtion Type 2 -- Network Install + @ section クライアント側でのインストール + +クライアントPCをPXEブートするよう設定し、起動させます。 +BIOSによって表記が異なりますが、 +"LAN Boot"または"Network Boot"というメニュー項目をEnableに設定したり、 +ブートデバイスの選択を"LAN"にするとPXEブートするようになります。 + +無事カーネルが起動すれば、後は通常のSolarisのインストール作業とほぼ同じ +((インストール先として"CD-ROM/DVD-ROM"ではなく、"ネットワークファイルシステム"を選ぶところが異なる))です。 +インストーラもSun純正のインストーラが起動しますので、 +[[インストールガイド>http://docs.sun.com/app/docs/coll/1267.1]]等を +参考にしてインストールを行なってください。 + +非標準のドライバをインストールする場合、 +インストール途中で手動リブートを選択し、 +Solaris本体のインストール後にシェルから手動でインストールします。 +例えばconfig.inでrhドライバを選んでいたとすると、 + + @ example + cd /fake + sh cm.non-std-driver.rh client + @ end example + +のようにしてインストールできます。 + +また、パッケージを手動でインストールする場合は + + @ example + cd /fake + sh cl.pkgadd SUNWtcsh + sh cl.pkgadd SUNWless + @ end example + +のようにしてください。 + + @ c ---------------------------------------- + @ node Type 2 -- Rebooting Client, , Type 2 -- Installing Solaris, Installtion Type 2 -- Network Install + @ section クライアントの再起動 + +シェルからrebootコマンドを実行してください。 +BIOSの画面が表示されたら、ローカルディスクから起動するよう設定します。 + + @ c ---------------------------------------------------------------------- + @ node Installtion Type 3 -- Diskless Install, Installtion Type 4 -- Offline Install, Installtion Type 2 -- Network Install, Top + @ chapter Installtion Type 3 -- Diskless Install + +UNIX-likeシステムでSolarisインストールサーバを構築し、 +PXEブートでSolaris/x86をNFS-ROOTディスクレス環境にインストールする + + @ c ---------------------------------------- + @ menu +* Type 3 -- Requirement:: +* Type 3 -- Copying DVD Content:: +* Type 3 -- Configuring Scripts:: +* Type 3 -- Preparation at Server-side:: +* Type 3 -- Preparation at Client-Side:: +* Type 3 -- Preparation of Postinstall:: +* Type 3 -- Rebooting Client:: + @ end menu + + @ node Type 3 -- Requirement, Type 3 -- Copying DVD Content, Installtion Type 3 -- Diskless Install, Installtion Type 3 -- Diskless Install + @ section 必要なもの + +- NFS・DHCP(ISC dhcpd)・TFTPの機能を持つサーバ +- Solaris10のDVDイメージ(本物のDVD-ROMでも良いし、ダウンロードしたファイルでも良い) + + @ c ---------------------------------------- + @ node Type 3 -- Copying DVD Content, Type 3 -- Configuring Scripts, Type 3 -- Requirement, Installtion Type 3 -- Diskless Install + @ section DVD-ROMファイルのコピー + +DVD-ROMからコピーする場合は例えば +-Solarisでのやり方 + @ example + rsync -a /cdrom/cdrom0 $SV_INSTDIR + @ end example +-Linuxでのやり方 + (既にマウントされている状態、且つ既に$SV_INSTDIRディレクトリが存在する場合、) + @ example + cp -a /media/cdrecorder/* $SV_INSTDIR + @ end example + +DVD-ROMイメージからコピーする場合は例えば +-Solarisでのやり方 + @ example + lofiadm .../sol-10-GA-x86-dvd-iso.iso + mount -F hsfs /mnt /dev/lofi/1 + rsync -a /mnt $SV_INSTDIR + @ end example +-Linuxでのやり方 + (既に$SV_INSTDIRディレクトリが存在する場合、) + @ example + mkdir pnt + mount -o loop,ro sol-10-GA-x86-dvd.iso.iso pnt + cp -a pnt/* $SV_INSTDIR + umount pnt;rmdir pnt + @ end example + +普通のcpコマンドではだめ。gcpやgtar、cpioなどを使っても良いです。(Linuxではcp=gcp。gcpでも-aか-dpRオプションをつけないといけない。) + + @ c ---------------------------------------- + @ node Type 3 -- Configuring Scripts, Type 3 -- Preparation at Server-side, Type 3 -- Copying DVD Content, Installtion Type 3 -- Diskless Install + @ section スクリプトの設定 + +[[ダウンロード]]からスクリプトをダウンロードして、展開します。 +その中にconfig.inというファイルがあるので、各自の環境に合わせて編集します。 +設定しなければならないパラメータには[config]というマークがついています。 +INSTALL_TYPEを"diskless"にするのをお忘れなく。 + + @ c ---------------------------------------- + @ node Type 3 -- Preparation at Server-side, Type 3 -- Preparation at Client-Side, Type 3 -- Configuring Scripts, Installtion Type 3 -- Diskless Install + @ section サーバ側でのインストールの準備 + +sv.setupスクリプトを実行します。 +NFSサーバやTFTPサーバの設定を変えろとかDHCPサーバを再起動しろとか +指示されますので、それに従って下さい。 +sv.setupは繰り返し実行しても大丈夫です。 + + @ c ---------------------------------------- + @ node Type 3 -- Preparation at Client-Side, Type 3 -- Preparation of Postinstall, Type 3 -- Preparation at Server-side, Installtion Type 3 -- Diskless Install + @ section クライアント側でのインストールの準備 + +クライアントPCをPXEブートするよう設定し、起動させます。 +BIOSによって表記が異なりますが、 +"LAN Boot"または"Network Boot"というメニュー項目をEnableに設定したり、 +ブートデバイスの選択を"LAN"にするとPXEブートするようになります。 + +無事カーネルが起動すると、インストーラ(Sun純正のインストーラとは異なります)が +自動的に起動され、パッケージのインストールと各種設定が行なわれます。 + +もしインストール中に何か問題が発生すると +「Installation failed. Fix problem and exit shell.」と表示され、 +修正作業を行なうためのシェルが起動されます。 +問題を修正できたらexitすることで、インストールを再開することができます。 + +無事作業が終ると「Good luck!」と表示され、シェルのプロンプトが表示されます +(まだ再起動してはいけません!)。 + + @ c ---------------------------------------- + @ node Type 3 -- Preparation of Postinstall, Type 3 -- Rebooting Client, Type 3 -- Preparation at Client-Side, Installtion Type 3 -- Diskless Install + @ section 本番環境の準備 + +サーバ側でsv.2nd-stageスクリプトを実行し、 +本番環境を動かす準備を完了させます。 + + @ c ---------------------------------------- + @ node Type 3 -- Rebooting Client, , Type 3 -- Preparation of Postinstall, Installtion Type 3 -- Diskless Install + @ section クライアントのリブート + +クライアントのシェルでrebootコマンドを実行し、再起動します。 +最初のブートではSMFレポジトリの再構成が行なわれるので、 +ちょっと時間がかかります。 + +また、ウィンドウシステムをインストールした場合は、 +Xサーバの設定を行なうためのkdmconfigが起動します。 + + + @ c ---------------------------------------------------------------------- + @ node Installtion Type 4 -- Offline Install, , Installtion Type 3 -- Diskless Install, Top + @ chapter Installtion Type 4 -- Offline Install + +この章では、 +PXEブートしてNFS-ROOTディスクレス環境で動作するクライアントのインストールを、 +Solaris/x86の母艦内だけで行なう手順を示します。 + + @ c ---------------------------------------- + @ menu +* Type 4 -- Requirement:: +* Type 4 -- Copying DVD Content:: +* Type 4 -- Configuring Scripts:: +* Type 4 -- Preparation at Server-side:: +* Type 4 -- Rebooting Client:: + @ end menu + + @ node Type 4 -- Requirement, Type 4 -- Copying DVD Content, Installtion Type 4 -- Offline Install, Installtion Type 4 -- Offline Install + @ section 必要なもの + +- NFS・DHCP(ISC dhcpd)・TFTPの機能を持つSolaris/x86マシン +- Solaris10のDVDイメージ(本物のDVD-ROMでも良いし、ダウンロードしたファイルでも良い) + + @ c ---------------------------------------- + @ node Type 4 -- Copying DVD Content, Type 4 -- Configuring Scripts, Type 4 -- Requirement, Installtion Type 4 -- Offline Install + @ section DVD-ROMファイルのコピー + +DVD-ROMからコピーする場合は例えば + @ example + rsync -a /cdrom/cdrom0 $SV_INSTDIR + @ end example + +DVD-ROMイメージからコピーする場合は例えば + @ example + lofiadm .../sol-10-GA-x86-dvd-iso.iso + mount -F hsfs /mnt /dev/lofi/1 + rsync -a /mnt $SV_INSTDIR + @ end example + +普通のcpコマンドではだめ。gcpやgtar、cpioなどを使っても良いです。 + + @ c ---------------------------------------- + @ node Type 4 -- Configuring Scripts, Type 4 -- Preparation at Server-side, Type 4 -- Copying DVD Content, Installtion Type 4 -- Offline Install + @ section スクリプトの設定 + +[[ダウンロード]]からスクリプトをダウンロードして、展開します。 +その中にconfig.inというファイルがあるので、各自の環境に合わせて編集します。 +設定しなければならないパラメータには[config]というマークがついています。 +INSTALL_TYPEを"offline"にするのをお忘れなく。 + + @ c ---------------------------------------- + @ node Type 4 -- Preparation at Server-side, Type 4 -- Rebooting Client, Type 4 -- Configuring Scripts, Installtion Type 4 -- Offline Install + @ section サーバ側でのインストールの準備 + +sv.setupスクリプトを実行します。 +NFSサーバやTFTPサーバの設定を変えろとかDHCPサーバを再起動しろとか +指示されますので、それに従って下さい。 + +サーバの問題が見つからなければ、 +クライアント用の領域(クライアントにとってのルートファイルシステムになる、 +サーバ内の領域)にSolarisがインストールされます。 + +インストールも完了すると、最後に本番環境用のサーバ設定が行なわれます。 + + @ c ---------------------------------------- + @ node Type 4 -- Rebooting Client, , Type 4 -- Preparation at Server-side, Installtion Type 4 -- Offline Install + @ section クライアントのブート + +クライアントPCをPXEブートするよう設定し、起動させます。 +BIOSによって表記が異なりますが、 +"LAN Boot"または"Network Boot"というメニュー項目をEnableに設定したり、 +ブートデバイスの選択を"LAN"にするとPXEブートするようになります。 + +最初のブートではSMFレポジトリの再構成が行なわれるので、 +ちょっと時間がかかります。 + +また、ウィンドウシステムをインストールした場合は、 +Xサーバの設定を行なうためのkdmconfigが起動します。 + + + @ bye Index: dlkit2/docs/install-types.odg Index: dlkit2/docs/style.css diff -u /dev/null dlkit2/docs/style.css:1.1 --- /dev/null Sat Feb 25 14:58:51 2006 +++ dlkit2/docs/style.css Sat Feb 25 14:58:51 2006 @@ -0,0 +1,105 @@ +pre, dl, ol, p, blockquote +{ + line-height:130%; +} + +BODY { + color:#333; + background-color:white; + margin-left:10%; + margin-right:5%; + margin-top:5em; + margin-bottom:7em; + font-size:90%; + font-family:lucida sans, verdana, arial, helvetica, Sans-Serif; +} +DIV.node { /* node navigator */ + font-size: 80%; + text-align: right; +} +H1.settitle { + margin-left: -7%; + font-family:lucida sans,verdana, arial, helvetica, Sans-Serif; + font-size:30px; + font-weight:bold; + background-color:transparent; + padding:12px 0px 0px 0px; + border:0px; +} +H2.chapter, H2.unnumbered { + margin-left: -5%; + border-width:0px 0px 3px 0px; + padding:.3em; + + border-color:#ccc; + + border-style:solid; + font-weight:bold; + font-size:x-large; + font-family:lucida sans, verdana, arial, helvetica, Sans-Serif; +} +H3.section { + margin-left: -4%; + border-width:0px 0px 3px 0px; + padding:.3em; + + border-color:#ccc; + + border-style:solid; + font-weight:bold; + font-size:large; + font-family:lucida sans, verdana, arial, helvetica, Sans-Serif; +} +H4.subsection, H4.subheading { + margin-left: -3%; + border-width:0px 0px 1px 0px; + padding:.3em; + + border-color:#bbb; + + border-style:solid; + font-weight:bold; + font-size:normal; + font-family:lucida sans, verdana, arial, helvetica, Sans-Serif; +} +PRE { + border-top:#DDDDEE 1px solid; + border-bottom:#888899 1px solid; + border-left:#DDDDEE 1px solid; + border-right:#888899 1px solid; + padding:.5em; + margin-left:1em; + margin-right:2em; + white-space:pre; + color:white; + background-color:#00c; + overflow:auto; +} +HR { + margin-left: -8%; +} + +DT { + font-weight:bold; + margin-top:1em; + margin-left:1em; +} + +UL { + margin-top:.5em; + margin-bottom:.5em; + line-height:130%; +} + +EM { + font-style:italic; +} + +STRONG { + font-weight:bold; +} + +SAMP SPAN.command { + font-weight:bold; + font-family:monospace; +} Index: dlkit2/docs/texi2pukiwiki.sh diff -u /dev/null dlkit2/docs/texi2pukiwiki.sh:1.1 --- /dev/null Sat Feb 25 14:58:51 2006 +++ dlkit2/docs/texi2pukiwiki.sh Sat Feb 25 14:58:51 2006 @@ -0,0 +1,18 @@ +#!/bin/sh + +sed -e '1,/@c __body__/d' \ + -e 's/@chapter /* /' \ + -e 's/@section /** /' \ + -e 's/@subsection /*** /' \ + -e '/^@menu/,/^@end menu/d' \ + -e '/^@smallexample/,/^@end smallexample/s/^/ /' \ + -e '/^ @smallexample/d' -e '/^ @end smallexample/d' \ + -e '/@itemize/d' -e '/@end itemize/d' \ + -e '/^@node /d' -e '/^@c /d' -e '/^@comment /d' \ + -e 's/@item /- /' \ + -e 's/@uref{\([^,\n]*\), \([^}]+\)}/[[\\2>\\1]]/g' \ + -e 's/@uref{\([^}]*\)}/[[\1]]/g' \ + -e "s/@file{\([^}]*\)}/''\1''/g" \ + -e "s/@code{\([^}]*\)}/''\1''/g" \ + -e "s/@var{\([^}]*\)}/'''\1'''/g" \ + -e "/@bye/d" Index: dlkit2/docs/type1.png Index: dlkit2/docs/type2.png Index: dlkit2/docs/type3.png Index: dlkit2/docs/type4.png