« Previous | Next » 

Revision 18e4dee6

ID18e4dee6616b197a215de6c676800da328836e48

Added by Iustin Pop over 12 years ago

Zero DRBD metadata before creation

The docstring of the DRBD8 class says:

… The meta device is checked for valid size and is zeroed on create.

which is not done today, hence we have
http://code.google.com/p/ganeti/issues/detail?id=182:

node1# mkreiserfs -f /dev/xenvg/t8

ReiserFS is successfully created on /dev/xenvg/t8.
node1# drbdmeta --force /dev/drbd256 v08 /dev/xenvg/t8 0 create-md
md_offset 0
al_offset 4096
bm_offset 36864
Found reiser filesystem
This would corrupt existing data.
If you want me to do this, you need to zero out the first part
of the device (destroy the content).
You should be very sure that you mean it.
Operation refused.

I've tested and even just 1MB is enough to wipe the meta, but let's be
safer and pass a 'clean' meta to drbd.

Note: I didn't copy _WipeDevice from backend.py since it seemed more
complex than needed here.

Signed-off-by: Iustin Pop <>
Reviewed-by: Michael Hanselmann <>

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences