[ClusterLabs] Removing DRBD w/out Data Loss?

Valentin Vidić vvidic at valentin-vidic.from.hr
Wed Sep 9 16:15:43 EDT 2020


On Wed, Sep 09, 2020 at 12:10:54PM +0000, Eric Robinson wrote:
> With DRBD stopped, wipefs only showed one signature...
> 
> [root at 001db01 ~]# wipefs /dev/vg0/lv0
> offset               type
> ----------------------------------------------------------------
> 0x438                ext4   [filesystem]
>                      UUID:  2035aabe-b6e1-4313-a022-9518eb7489e6
> 
> So I just mounted the filesystem...
> 
> [root at 001db01 ~]# mount /dev/vg0/lv0 /mnt
> [ 7712.478905] EXT4-fs (dm-2): 35 orphan inodes deleted
> [ 7712.484594] EXT4-fs (dm-2): recovery complete
> [ 7712.506344] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)
> 
> ...and all my data seems to be there? Did I miss something? I don't
> understand. Where did the DRBD partition go?

DRBD metadata is always at the end of the device (or on a different
device if DRBD configuration sets external metadata parameter) so
the filesystem should be directly accessible once the drbd signature
is wiped. This also means it is possible to add DRBD to an existing
partition (if there is enough free space at the end or using an
external device).

I get a different output and behavior on Debian 10 (kernel 4.19,
DRBD 8.4.10, drbd-utils 9.5.0):

# wipefs /dev/vg0/drbd
DEVICE OFFSET     TYPE UUID                                 LABEL
drbd   0x3ffff03c drbd 4c26a7436a17d14                      
drbd   0x438      ext4 b708b27c-f6a6-4f07-8417-8c17d8a2febb 

# mount /dev/vg0/drbd /mnt
mount: /mnt: unknown filesystem type 'drbd'.

# wipefs -o 0x3ffff03c /dev/vg0/drbd
/dev/vg0/drbd: 4 bytes were erased at offset 0x3ffff03c (drbd): 83 74 02 6c

# wipefs /dev/vg0/drbd
DEVICE OFFSET TYPE UUID                                 LABEL
drbd   0x438  ext4 b708b27c-f6a6-4f07-8417-8c17d8a2febb 

# mount /dev/vg0/drbd /mnt

-- 
Valentin


More information about the Users mailing list