Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
On Wed, May 27, 2009 at 11:03:01AM +0200, Robert wrote:
> Hello,
>
> just tried to run DRBD 8.3.1 on Lenny. There seems to be a problem with
> udev. Udevtrigger does not create the required devices..
> ----
> HOST:~# cat /proc/drbd
> version: 8.3.1 (api:88/proto:86-89)
> GIT-hash: fd40f4a8f9104941537d1afc8521e584a6d3003c build by root at HOST,
> 2009-05-18 10:32:09
> 0: cs:WFConnection ro:Secondary/Unknown ds:UpToDate/DUnknown C r---
> ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:41943040
> 1: cs:WFConnection ro:Secondary/Unknown ds:Diskless/DUnknown C r---
> ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
>
> HOST:~# cat /etc/udev/rules.d/65-drbd.rules
> # This file contains the rules to create named DRBD devices.
>
> KERNEL=="drbd*", \
> IMPORT{program}="/sbin/drbdadm sh-udev minor-%m", \
> NAME="$env{DEVICE}", \
> SYMLINK="drbd/by-res/$env{RESOURCE} drbd/by-disk/$env{DISK}"
>
> HOST:~# udevadm test /block/drbd0
> This program is for debugging only, it does not run any program,
> specified by a RUN key. It may show incorrect results, because
> some values may be different, or not available at a simulation run.
>
> add_matching_files: unable to open '/lib/udev/rules.d': No such file or
> directory
> parse_file: reading '/etc/udev/rules.d/50-udev.rules' as rules file
> parse_file: reading '/etc/udev/rules.d/60-persistent-input.rules' as
> rules file
> parse_file: reading '/etc/udev/rules.d/60-persistent-storage-tape.rules'
> as rules file
> parse_file: reading '/etc/udev/rules.d/60-persistent-storage.rules' as
> rules file
> parse_file: reading '/etc/udev/rules.d/60-persistent-v4l.rules' as rules
> file
> parse_file: reading '/etc/udev/rules.d/60-vzctl.rules' as rules file
> parse_file: reading '/dev/.udev/rules.d/61-dev-root-link.rules' as rules
> file
> parse_file: reading '/etc/udev/rules.d/65-drbd.rules' as rules file
> parse_file: reading '/etc/udev/rules.d/70-persistent-cd.rules' as rules file
> parse_file: reading '/etc/udev/rules.d/75-cd-aliases-generator.rules' as
> rules file
> parse_file: reading
> '/etc/udev/rules.d/75-persistent-net-generator.rules' as rules file
> parse_file: reading '/etc/udev/rules.d/80-drivers.rules' as rules file
> parse_file: reading '/etc/udev/rules.d/91-permissions.rules' as rules file
> parse_file: reading '/etc/udev/rules.d/95-late.rules' as rules file
> import_uevent_var: import into environment: 'MAJOR=147'
> import_uevent_var: import into environment: 'MINOR=0'
> import_uevent_var: import into environment: 'DEVTYPE=disk'
> udevtest: looking at device '/block/drbd0' from subsystem 'block'
> match_rule: '/sys/block/drbd0/whole_disk' does not exist
> run_program: 'path_id /block/drbd0'
> run_program: '/lib/udev/path_id' returned with status 1
> udev_node_mknod: mknod(/dev/.tmp-147-0, 060600, (147,0))
> udev_node_mknod: chmod(/dev/.tmp-147-0, 060600)
> udev_node_mknod: chown(/dev/.tmp-147-0, 0, 0)
> run_program: 'vol_id --export /dev/.tmp-147-0'
> run_program: '/lib/udev/vol_id' (stderr) '/dev/.tmp-147-0: error opening
> volume'
> run_program: '/lib/udev/vol_id' returned with status 2
> run_program: '/sbin/drbdadm sh-udev minor-0'
> run_program: '/sbin/drbdadm' (stdout) 'RESOURCE=ovz123666'
> run_program: '/sbin/drbdadm' (stdout) 'DISK=vg00/ovz123666'
there.
drbdadm sh-udev is supposed to also export DEVICE=.
> run_program: '/sbin/drbdadm' returned with status 0
> udev_rules_get_name: reset symlink list
> udev_rules_get_name: add symlink 'drbd/by-res/ovz123666'
> udev_rules_get_name: add symlink 'drbd/by-disk/vg00/ovz123666'
> udev_rules_get_name: rule applied, 'drbd0' becomes ''
yours did not, so drbd0 (kernel supplied) becomes '' (no DEVICE in
environment).
> udev_device_event: device node creation supressed
and is suppressed.
> Is this a bug ?
maybe.
what does your drbd.conf look like?
--
: Lars Ellenberg
: LINBIT | Your Way to High Availability
: DRBD/HA support and consulting http://www.linbit.com
DRBD® and LINBIT® are registered trademarks of LINBIT, Austria.
__
please don't Cc me, but send to list -- I'm subscribed