これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド nbd-server です。
プログラム:
NAME
nbd-server - ファイルをブロックデバイスとして、nbd-server を実行している他のコンピュータに提供します。
GNU/Linux(tm) または GNU/Hurd オペレーティング システム
SYNOPSIS
nbd サーバー [ip@]ポート ファイル名 [ サイズ ] [ -r ] [ -m ] [ -c ] [ -l host リスト ファイル名 ] [
-o 名 ] [ -C 設定 file ] [ -M マックス の構築 ] [ -V ] [ -d ]
DESCRIPTION
nbd サーバー Linux ネットワーク ブロック デバイス (NBD) のサーバーです。 NBD を使用すると、クライアントは次のことができます。
サーバーからネットワーク経由でエクスポートされたファイルをブロック デバイスとして使用します。 そうすれば、それは可能です
通常のブロックデバイス (ハードディスク、CD-ROM など) が使用できるあらゆる目的に使用されます。
NBD は、スワップスペースを必要とするディスクレスクライアントに役立ちますが、
ファイルシステムをローカルファイルシステムであるかのように使用します。
nbd サーバー 「/etc/nbd-server/allow」というファイルを通じてセキュリティを実装します(
デフォルト; 「-l」オプションまたは構成ファイルを使用して別のファイルを選択できます
仕様)。 このファイルには、クライアントの IP アドレスまたはネットワーク マスクをリストする必要があります。
接続が許可されます。 存在しない場合は、すべてのクライアントが接続できます。 ファイルが
空の場合、クライアントは接続できません。
コマンドラインではエクスポートを指定できますが、このオプションを使用すると、
は廃止されました。 代わりに、次の形式の構成ファイルを使用することをお勧めします。
で定義されています nbd サーバーとします。
nbd-server の実行中に、設定ファイルを書き換えることで新しいエクスポートを追加できます
次に、nbd-server に SIGHUP を送信します。 SIGHUP により、nbd-server がそのファイルを再読み取りします。
構成ファイルを作成し、以前に提供されていなかったすべての新しいエクスポートの提供を開始します。
再構成では既存のエクスポートは変更されず、新しいエクスポートが追加されるだけです。
OPTIONS
ip サーバーがリッスンする必要がある IP アドレス。 これは、IPv4 アドレス、IPv6 アドレスの場合があります。
アドレス、またはホスト名。 後者の場合、nbd-server はホスト名検索を実行します。
指定された名前に対して、返された最初のアドレスをリッスンします。 ために
nbd-server の過去のバージョンとの互換性 (IPv4 アドレスが指定されている場合)
アドレスとポートの間の区切り文字として機能する @ 記号は、次のように置き換えることができます。
コロン。
このパラメータが指定されていない場合、nbd-server はすべてのローカル アドレスをリッスンします。
IPv4 と IPv6 の両方で。 IPv4 に制限するには、アドレスを 0.0.0.0 として指定します。 制限する
IPv6 に変換する場合は、:: のように指定します。
ポート サーバーがリッスンする必要があるポート。 有効なポートは 1 ~ の間の任意の番号です。
65536; 0 を使用すると、nbd-server は stdin をリッスンします (nbd-server を実行できるようになります)。
inetd より)
ファイル名
エクスポートするファイルのファイル名。 これは、次のような任意のファイルにすることができます。
「実際の」ブロックデバイス (つまり、 / dev)。 ファイル名にリテラルが含まれている場合
文字列「%s」の場合、この %s はクライアントの IP アドレスに置き換えられます
接続しようとしています。
サイズ クライアント側のブロックデバイスのサイズ。 これは特に便利です
-m オプションと組み合わせて
オプションで、K、k、M、または m のいずれかを続けることができます。この場合、サイズは次のようになります。
1024 (K または k) または 1048576 (M または m) を乗算します。
-r ファイルを読み取り専用でエクスポートします。 クライアントが読み取り専用のエクスポートされたファイルに書き込もうとすると、
エラーが発生しますが、接続は維持されます。
-m 複数のファイルを操作します。 これは、より大きなブロックデバイスをエクスポートするために使用できます。
特定のファイルシステムで許可される最大ファイルサイズを超えている。 つまり、ファイルシステムが
2GB を超えるファイルは許可されません (これは Linux 2.2 以前の場合に当てはまります)。
このオプションを使用すると、データを複数のファイルに保存し、より大きなファイルをエクスポートできます。
必要に応じて、ファイルシステム。
このオプションを使用するには、次の形式の名前を持つ多数のファイルを作成する必要があります。
「name.X」。「name」は nbd-server へのファイル名引数として指定され、「X」は
ファイルごとに 0 から始まり、増加する番号。
将来のバージョンでは、このオプションの柔軟性をさらに高めることが予定されています。
-c コピーオンライト。 このオプションを指定すると、書き込み操作は
ファイルはエクスポートされましたが、別のファイルにエクスポートされました。 この個別のファイルは、
接続が閉じられています。つまり、この方法でサービスを提供すると、nbd-server が遅くなります。
ダウン (特に大量の書き込みが行われる大規模なブロック デバイス)、およびその後
クライアントまたはサーバーを切断して再接続すると、すべての変更が失われます。
-C 設定ファイルを指定します。 このパラメータが次の場合のデフォルトの構成ファイル
指定されていません、 /etc/nbd-server/config.
構成ファイルは常に解析され、ファイル内のエントリが使用されることに注意してください。
コマンドラインで追加のサーバーが指定されている場合でも。 無効にするには、
構成ファイル全体を移動するか、-C オプションを使用して指定します。 注意-
(1) 存在しない、または空の設定ファイルに。
また、空、不完全、または無効な設定ファイルが指定された場合、
nbd-server は、構成ファイルの解析の失敗に関する警告を生成します。 もし
コマンドラインに完全に指定された構成が含まれている場合、この警告は無害です。
無視されてもよい。
-M 開かれる接続の最大数を指定します。 このパラメータがそうでない場合は、
指定されている場合、制限は設定されません。
-V nbd-server のバージョンを出力して終了します。
-d フォークはしないでください。 デバッグに役立ちます。
host リスト ファイル名
この引数には、接続できるホストの IP アドレスのリストが含まれている必要があります。
サーバー。 ワイルドカードは 許可された。 ファイルが存在しない場合は無視されます
(そしてどのホストでも接続できます); ファイルは存在するが空の場合、ホストはアクセスできません。
接続。 デフォルトでは、「nbd_server.allow」という名前が使用され、
現在のディレクトリ。ただし、nbd-server がデーモンとしてコンパイルされている場合は除きます。デーモンとしてコンパイルされている場合は、
ルートディレクトリで検索されました。
名
Status -o 引数がコマンドラインで指定されると、nbd-server は
これを機能的に同等のヘッダーとして含む構成ファイルのセクション
コマンドラインで指定された他のオプションに変更して終了します。 これは次のような場合に便利です
2.9 より前の nbd-server initscript 設定ファイルを新しい形式に移行します。
例
nbd-server の使用例をいくつか示します。
· ファイル /export/nbd/exp-bl-dev をポート 2000 にエクスポートするには:
nbd サーバー 2000 /export/nbd/exp-bl-dev
· 同じファイルを読み取り専用でエクスポートするには:
nbd サーバー 2000 /export/nbd/exp-bl-dev -r
· 同じファイルを読み書き可能にエクスポートしますが、再起動後に変更が失われることを確認します。
クライアントまたはサーバー:
nbd サーバー 2000 /export/nbd/exp-bl-dev -c
onworks.net サービスを使用してオンラインで nbd-server を使用する