Hallo, Leute!
Da ich erfahren habe, daß etch kein langes Leben mehr hat, plane ich jetzt eine Aktualisierung allen unseren Servers auf lenny.
Problem: auf zwei Rechner ist DRBD 0.7 installiert, da sie die zwei Clusterknoten sind.
Ich habe jetzt zwei VMs eingerichtet, mit etch, genauso eingerichtet wie die zwei Clusterknoten und auf einem habe ich den Update auf lenny gemacht. Nach dem Update kann ich DRBD 0.7 nicht mehr kompilieren. Das ist die Fehlermeldung:
make -C /lib/modules/2.6.26-2-686/build SUBDIRS=/usr/src/modules/drbd/ drbd modules make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686' scripts/Makefile.build:46: *** CFLAGS was changed in "/usr/src/modules/ drbd/drbd/Makefile". Fix it to use EXTRA_CFLAGS. Schluss. make[1]: *** [_module_/usr/src/modules/drbd/drbd] Fehler 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686' make: *** [kbuild] Fehler 2
ich habe dann probiert, die Zeile mit CFLAGS in EXTRA_CFLAGS umzubennen, es komme aber diese Fehlermeldung:
Calling toplevel makefile of kernel source tree, which I believe is in KDIR=/lib/modules/2.6.26-2-686/build
test -f ../scripts/adjust_drbd_config_h.sh && \ KDIR=/lib/modules/2.6.26-2-686/build /bin/bash ../scripts/ adjust_drbd_config_h.sh
Using unmodified drbd_config.h
make -C /lib/modules/2.6.26-2-686/build SUBDIRS=/usr/src/modules/drbd/ drbd modules make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686' CC [M] /usr/src/modules/drbd/drbd/drbd_sizeof_sanity_check.o CC [M] /usr/src/modules/drbd/drbd/drbd_buildtag.o CC [M] /usr/src/modules/drbd/drbd/drbd_bitmap.o In file included from /usr/src/modules/drbd/drbd/drbd_bitmap.c:32: /usr/src/modules/drbd/drbd/drbd_int.h:752: warning: ‘request_queue_t’ is deprecated /usr/src/modules/drbd/drbd/drbd_int.h:1041: warning: ‘request_queue_t’ is deprecated In file included from /usr/src/modules/drbd/drbd/drbd_int.h:1149, from /usr/src/modules/drbd/drbd/drbd_bitmap.c:32: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function ‘drbd_bio_IO_error’: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:381: error: too many arguments to function ‘bio_endio’ /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function ‘drbd_bio_endio’: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:386: error: too many arguments to function ‘bio_endio’ /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function ‘drbd_ee_prepare_write’: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:514: warning: assignment from incompatible pointer type /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function ‘drbd_ee_prepare_read’: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:522: warning: assignment from incompatible pointer type /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function ‘drbd_req_prepare_write’: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:533: warning: assignment from incompatible pointer type /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function ‘drbd_req_prepare_read’: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:550: warning: assignment from incompatible pointer type /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: At top level: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:585: warning: ‘request_queue_t’ is deprecated /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h: In function ‘drbd_plug_device’: /usr/src/modules/drbd/drbd/drbd_compat_wrappers.h:605: warning: ‘request_queue_t’ is deprecated make[2]: *** [/usr/src/modules/drbd/drbd/drbd_bitmap.o] Fehler 1 make[1]: *** [_module_/usr/src/modules/drbd/drbd] Fehler 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686' make: *** [kbuild] Fehler 2
Ein Update auf DRDB 0.8 ist, so wie ich weiß, etwas problematisch, da ich beide Knoten gleichzeitig offline setzen soll, und das ich was ich vermeiden muß.
Hat jemand eine Idee, wie ich mein Problem lösen kann?
Besten Dank! Luca Bertoncello (lucabert@lucabert.de)