DRBD構築システムには、DRBDソースツリーから
直接Debianパッケージを構築する機能が含まれています。
Debianパッケージを構築する場合にも、makeによる構築とインストールについては、
「構築の前提条件の確認」の条件が実質的に同様に適用されます。
加えて、Debianパッケージツールを含む dpkg-devパッケージも必要です。
さらに、root以外のユーザとしてDRBDを構築する場合には、
fakerootも必要です(この方法を強く推奨)。
コンパイル済みヘッダが使用可能な場合に 実行中のカーネルに対して構築を行う場合以外は、 「カーネルソースツリーの準備」も参照してください。
DRBDソースツリーには、Debianパッケージ作成に必要なファイルを含む
debianサブディレクトリがあります。
ただし、このサブディレクトリはDRBDのソースtarファイルには含まれていません。
代わりに、
特定のDRBDリリースに関連付けられたタグの
Gitチェックアウトを作成する必要があります。
このようなチェックアウトを作成したら、 次のコマンドを実行してDRBD Debianパッケージを構築します。
dpkg-buildpackage -rfakeroot -b -uc
![]() | 注意 |
|---|---|
この例では、drbd-buildpackageを呼び出して、
バイナリのみの構築を有効にし( |
この構築プロセスにより、次の2つのDebianパッケージが作成されます。
DRBDユーザスペースツールを含むパッケージ(drbd8-utils_x.y.z-BUILD_ARCH.deb)
module-assistant に適切なモジュールソースパッケージ(drbd8-module-source_x.y.z-BUILD_all.deb)
これらのパッケージを作成したら、 システムの他のDebianパッケージと同様に インストール、アップグレード、アンインストールを行うことができます。
Debianのmodule-assistant機能を使用すれば、 インストールしたモジュールソースパッケージから 実際のカーネルモジュールを簡単に構築してインストールできます。
module-assistant auto-install drbd8
上記のコマンドの短縮形も使用できます。
m-a a-i drbd8
カーネルをアップグレードした場合は、
新しいカーネルに合わせてカーネルモジュールを再構築する必要があります
(上述の module-assistant を使用)。
一方、drbd8-utilsと
drbd8-module-source パッケージの場合は、
新規バージョンのDRBDにアップグレードしたときにのみ再作成が必要です。
新規カーネルおよび新規バージョンの
DRBDにアップグレードした場合は、両方のパッケージをアップグレードする必要があります。