linux-lvm.redhat.com archive mirror
 help / color / mirror / Atom feed
From: "Vojtěch Trefný" <vtrefny@redhat.com>
To: linux-lvm@redhat.com
Subject: Re: [linux-lvm] vgcfgrestore + pvcreate using liblockdev api in C
Date: Tue, 15 Sep 2020 13:55:23 +0200	[thread overview]
Message-ID: <1eb0c4c0-08e2-cd74-7134-7f894a23d00d@redhat.com> (raw)
In-Reply-To: <5CE72DC6-9948-4CB6-83E9-C1F2AE55D5DB@gmail.com>

Hi, libblockdev is not part of the LVM project so it's usually better to
ask on our GitHub: https://github.com/storaged-project/libblockdev

Example for extra arguments is available in the documentation:
http://storaged.org/libblockdev/libblockdev-Utils.html#bd-extra-arg-new
(the example is for the filesystem plugin, but it works the same for LVM
plugin).

We don't have full coverage of all LVM commands so there is no
vgcfgrestore function in the LVM plugin. We are currently working on new
major release so this would be a good time for adding new functions
and/or adjusting API so please open an issue on GitHub for things you'd
like to be added to libblockdev.

On 9/14/20 7:56 AM, Tomas Dalebjörk wrote:
> hi
> 
> Is there an api available today or an example how to perform the below OS commands in C using a function or api instead of system calls?
> 
> 1. create an unique uid on the server, and store it on the PV disk
> 
> # pvcreatue -u <generated uid> <your device>
> 
> 2. create the LVM metadata backup content (as /etc/lvm/backup/...)
> - add PV uid generated above as there is no parameter to save the data to a device
> - add unique VG
> - add exactly 1 contiguous LV
> 
> 3. save LVM metadata to the PV disk as the OS command does
> 
> # vgcfgrestore VG
> 
> Can this be done by instead of using system() calls, instead using native C commands either via an API or other methods?
> 
> the examples for bd_lvm_pvcreate() in libblockdevapi for example does not say how to add -u flag
> and I couldn’t find any vgcfgrestore there too?
> 
> besides this, I found it strange why pvcreate -u is needed at all? would be better to have a <dev> parameter directly to the vgcfgrestore command instead
> 
> looking forward to hearing from you soon again 
> 
> regards Tomas
> 
> Sent from my iPhone
> 
> 
> _______________________________________________
> linux-lvm mailing list
> linux-lvm@redhat.com
> https://www.redhat.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
> 

      reply	other threads:[~2020-09-15 11:55 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-14  5:56 [linux-lvm] vgcfgrestore + pvcreate using liblockdev api in C Tomas Dalebjörk
2020-09-15 11:55 ` Vojtěch Trefný [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1eb0c4c0-08e2-cd74-7134-7f894a23d00d@redhat.com \
    --to=vtrefny@redhat.com \
    --cc=linux-lvm@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).