いくつかの理由で、1台のサーバーと2台のディスクレスワークステーションをセットアップする必要があります。
ワークステーションは「thick client」になります。つまり、ワークステーションがすべてのジョブに独自のCPU、メモリなどを使用できるようにしたいと思います。理想的には、ワークステーションユーザーがディスクなしで実行されているという事実にも気づかないでください(もちろん、PXEブートは除く)。
私たちはOpenSuseを使用しているので、ワークステーションはOpenSuse(11.2から11.4の間)を実行する必要があります。必ず通常のopenSuseインストールを実行する必要はありませんが、できるだけ似ている必要があります。
一般的なアイデアは、ワークステーションをPXE起動し、NFSを介してサーバーに対応する(ルート)ファイルシステムをマウントすることです。
既存のOpenSuse 11.4インストールをディレクトリにコピーし、NFS経由でディレクトリをエクスポートしようとしました。その後、PXE / TFTPを介してカーネルとinitrdを公開します。問題は、インストール時にinitrdがインストールされているシステムに合わせてカスタマイズされているため、そのまま使用すると機能しないことです。
私はLTSP(OpenSuse用KIWI-LTSP)を試しましたが、成功は非常に限られていました。
今私の実際の質問は次のとおりです。
1)ディスクレスワークステーションで動作するようにinitrdを手動で変更する以外に、私を助ける方法はありますか?
2)私のアイデアの1つは、両方のワークステーションに同じルート( "/")を使用し、/ varや/ tmpなどのエントリをtmpfsとしてマウントすることでした。ここで避けるべきトラップはありますか?
3)この設定を実行する方法に関する他のアイデアはありますか?すべてのアイデアを歓迎します!
ベストアンサー1
opensuseに具体的な回答はありませんが、ほとんどのディストリビューションにも同様のプロセスがあります。
Debian 方式 (詳しくは説明しない)
Initrd イメージは
update-initramfs
initramfs-tools パッケージを使用して構築されます。- ほとんどの場合、initrdイメージはすべての一般的なシステムで動作します。これらのシステムにはディスクがなく、initrdフェーズで動作する必要がある唯一の理由は、ネットワークとnfsです。一部のシステムでネットワークカードを使用するために特定のモジュールが必要な場合は、実行する前にそのモジュールを指定する
/etc/initramfs-tools/modules
必要がありますupdate-initrams
。 - 基本イメージにはnfsサポートがあり、必要な唯一のものは
root=/dev/nfs nfsroot=x.x.x.x:/exportedfs dhcp
pxe設定のAPPEND行にそれを追加することです。
- ほとんどの場合、initrdイメージはすべての一般的なシステムで動作します。これらのシステムにはディスクがなく、initrdフェーズで動作する必要がある唯一の理由は、ネットワークとnfsです。一部のシステムでネットワークカードを使用するために特定のモジュールが必要な場合は、実行する前にそのモジュールを指定する
サーバー側からエクスポートされたディレクトリは、動作する刑務所環境でなければなりません。これにより、ソフトウェアのアップグレード、インストール、または構成の変更が非常に簡単になります。クライアント側では、
/tmp
これは単にtmpfsです。/var
いくつかのオプションがあるからです。/var/run
一部のサブディレクトリをtmpfsなどでマウントします。/var/log
/var/tmp
- またはどこかにtmpfsをマウントし、Unionfs / aufsを使用して
/var
。/var
aufsが必要な場合があります。起動プロセス最初に実行され、IPに基づいてホスト名を取得して再生成するなど、
/etc/
各クライアントに何かを設定するスクリプトが必要です。/etc/hosts
/etc/hostname
/home
フォルダはnfsとしてエクスポートされ、rwとしてマウントする必要があります。 NIS、LDAP、AD、またはユーザーアカウント(および/またはプロファイル)の管理と同様の機能を使用すると、多少の混乱を減らすのに役立ちます。
私はnfsでaufsを実行したことがなく、過去にネットワーク共有でUnionfsを使用する際にいくつかの問題があったことを覚えておく必要があります。上記の内容のいくつかは理論的なものです。ずっと前、私はディスクレスシステムを持っていた時代でした。