[DRBD-user] Debian install

Helmut Wollmersdorfer helmut.wollmersdorfer at gmx.at
Wed Jun 29 09:42:30 CEST 2005

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.

Curtis Vaughan wrote:
> I've been looking through the archives for DRDB-User list for info on  
> how exactly to do a Debian install, but I guess I'm really confused.

> OK, I'm using sarge. I've installed:

> module-assistant
> kernel-headers
> drbd
> drbd0.7-utils

You will need drbd0.7-module-source too.

> Am I supposed to use module-assistant to help me build and install  drbd 
> or do I need to compile drbd into the kernel myself?

DRBD allows both: to compile the DRBD module _into_ the kernel, or to 
compile it as a loadable module _against_ the kernel (headers).

> (see: http://wiki.linux-ha.org/DRBD_2fHowTo_2fInstall   -or-   http:// 
> svn.drbd.org/drbd/tags/drbd-0.6.12/INSTALL)
> But neither of these take into consideration the fact that deb  already 
> has a precompiled package.

Hmm, I didn't find a precompiled one on packages.debian.org.

> I mean what do I do now?

There are many ways.

 From my last history snippets I can quote you 2 variants, which both 
are the 'Debian way'.

1) the shortest
#install drbd
apt-get install drbd0.7-module-source
m-a a-i drbd0.7-module-source

(Maybe some 'apt-get install' are missing;-)

This is the recommended way, if you want not change, patch or recompile 
the kernel. See also quote[1] at bottom of this message.

2) example with a Debian kernel patch, the debian way. BTW, this uses 
the vserver patch, which is an interesting combination[2].

cel600:/home/helmut# cat vserver+drbd.howto

    41  apt-get update
    44  apt-get upgrade
    45  apt-get dist-upgrade
    49  apt-get install kernel-package
    50  apt-get install kernel-source-2.6.8
    51  cd /usr/src
    53  apt-get install dlocate
    55  apt-get install libdb3-dev libncurses-dev docbook-utils
    66  apt-get install util-vserver kernel-patch-vserver vlan

    70  nano /etc/apt/sources.list
    71  apt-get update
    72  apt-get install util-vserver -t unstable
    73  nano /etc/apt/sources.list

    88  tar xjf /usr/src/kernel-source-2.6.8.tar.bz2

    96  cd /usr/src
    98  cd kernel-source-2.6.8

   101  cp /boot/config-2.6.8-2-386 .config

   103  export PATCH_THE_KERNEL=YES
   104  make-kpkg --rootcmd fakeroot --revision custom01 --added-patches 
vserver --append-to-version +vserver --initrd binary-arch
   106  cd ..
   108  dpkg -i kernel-image-2.6.8+vserver_custom01_i386.deb
   109  dpkg -i kernel-headers-2.6.8+vserver_custom01_i386.deb
   110  apt-get update
   111  apt-cache search drbd
   112  apt-get install drbd0.7-utils
   113  apt-get install drbd0.7-module-source module-assistant
   117  apt-get install fakeroot

   144  tar xzf drbd0.7.tar.gz
   175  cd /usr/src/kernel-source-2.6.8
   181  apt-get install dpatch
   182  make-kpkg --append-to-version +vserver modules_image
   183  dpkg -i /usr/src/drbd0.7-module-*
   184  update-modules
   185  modprobe drbd

(From history numbers you can see, that I removed some lines of trial 
and error. Hopefully the important lines are present. Some steps will 
not be necessary, as this was on a fresh 'naked' Sarge installation.)

[1] Here is, what Phil Hug (one of the maintainers) recommends:

----quote begin----
I think it would make sense to update the wiki for installation on debian:

default installation (compilation and installation is just one step):
m-a a-i drbd0.7-module-source

this builds drbd against the current running kernel (if it doesn't find 
an already built module on debian.org) and installs it automatically. ;-)

in case you want to build against a custom kernel have a look at the m-a 
man page. (e.g. --kernel-dir might be of interest or --kvers-list if you 
want to build against another "official" debian kernel)
----quote end----

[2] www.linux-vserver.org is one possibility to have a kind of 'virtual 
machine' completely mounted on a DRBD device, and restart the 'virtual 
machine' via heartbeat. XEN is another possibility - a short HOWTO 
should be found via Google on the XEN mailing list.


Helmut Wollmersdorfer

More information about the drbd-user mailing list