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.
HTH
Helmut Wollmersdorfer