{"id":16776,"date":"2023-03-28T15:03:11","date_gmt":"2023-03-28T13:03:11","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=16776"},"modified":"2023-03-28T15:03:15","modified_gmt":"2023-03-28T13:03:15","slug":"how-to-use-lvm","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/how-to-use-lvm\/","title":{"rendered":"LVM: The Powerful Tool for Managing Storage on Linux Systems"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm.jpg\" alt=\"How to use LVM (head image)\" class=\"wp-image-16777\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>LVM stands for <strong>L<\/strong>ogical <strong>V<\/strong>olume <strong>M<\/strong>anager and is a tool to manage partitions. It adds a level of abstraction between disks, partitions and filesystems, and also allows partitions to span multiple drives.\u00a0<\/p>\n\n\n\n<p>Besides the traditional partitions, LVM introduces a new logical layer between the partition table and the file system. This new layer allows for easy changes to the partitions afterwards.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-lvm-architecture\">The LVM Architecture<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"941\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/image.png\" alt=\"\" class=\"wp-image-16779\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/image.png 1600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/image-600x353.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/image-768x452.png 768w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/image-1536x903.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-physical-volumes\">Physical Volumes<\/h3>\n\n\n\n<p>Physical volumes in LVM represent a physical storage device connected to the machine. Before you can use hard drives in LVM, it\u2019s required to first register them as physical volumes to LVM.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-volume-groups\">Volume Groups<\/h3>\n\n\n\n<p>&nbsp;A volume group combines one or more physical volumes together. Volume groups are a central part of the LVM architecture as they connect the physical volumes with the logical volumes.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-logical-volumes\">Logical Volumes\u00a0<\/h3>\n\n\n\n<p>Logical Volumes are part of a volume group and can be compared to regular partitions. They contain the file system and are attached to the physical volumes through volume groups.&nbsp;<\/p>\n\n\n\n<p>Because of that architecture, it\u2019s possible for a <strong>logical volume to be larger than the physical hard drives<\/strong>. Combined with the possibility to add and remove physical volumes afterwards, it\u2019s possible to extend a file system as needed by simply adding more hard drives and updating the LVM configuration.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-security-advice\">Security Advice<\/h2>\n\n\n\n<p>If you have a volume group that spans multiple drives, it is highly recommended that you connect the drives in a <a href=\"https:\/\/contabo.com\/blog\/overview-raid-levels\/\" target=\"_blank\" rel=\"noreferrer noopener\">RAID array (at least RAID level 1<\/a>). Otherwise, if one drive fails, all the data in that volume group is at risk.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-getting-started-with-lvm\">Getting started with LVM<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-install-lvm\">Install LVM<\/h3>\n\n\n\n<p>If not done already, start by installing LVM:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt-get install lvm2<\/em><\/code><\/pre>\n\n\n\n<p>To setup LVM, we first need an overview of all drives connected to the machine. We can list them using <a href=\"https:\/\/man7.org\/linux\/man-pages\/man8\/lsblk.8.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">lsblk<\/a>:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo lsblk<\/em>\u00a0<\/code><\/pre>\n\n\n\n<p>The output looks something like this:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>NAME&nbsp;<\/td><td>MAJ:MIN&nbsp;<\/td><td>RM&nbsp;<\/td><td>SIZE&nbsp;<\/td><td>RO&nbsp;<\/td><td>TYPE&nbsp;<\/td><td>MOUNTPOINT&nbsp;<\/td><\/tr><tr><td>sda&nbsp;<\/td><td>8:0&nbsp;<\/td><td>0&nbsp;<\/td><td>400G&nbsp;<\/td><td>0&nbsp;<\/td><td>disk&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>| -sda1&nbsp;<\/td><td>8:1&nbsp;<\/td><td>0&nbsp;<\/td><td>399.9G&nbsp;<\/td><td>0&nbsp;<\/td><td>part&nbsp;<\/td><td>\/&nbsp;<\/td><\/tr><tr><td>| -sda14&nbsp;<\/td><td>8:14&nbsp;<\/td><td>0&nbsp;<\/td><td>3M&nbsp;<\/td><td>0&nbsp;<\/td><td>part&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>`-sda15&nbsp;<\/td><td>8:15&nbsp;<\/td><td>0&nbsp;<\/td><td>124M&nbsp;<\/td><td>0&nbsp;<\/td><td>part&nbsp;<\/td><td>\/boot\/efi&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>As you can see in the \u201ctype\u201d column, we have one disk attached to the server a size of 400 GB and a few partitions. The partition we want to focus on is the sda1 partition with a size of 399.9 GB.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-initialize-a-physical-volume\">Initialize a Physical Volume\u00a0<\/h3>\n\n\n\n<p><strong>Please be advised to <\/strong><a href=\"https:\/\/contabo.com\/blog\/linux-server-backup-using-rclone\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>perform a backup of all important data<\/strong><\/a><strong> before proceeding! Changes to the partition table always bear the risk of a complete data loss!<\/strong>&nbsp;<\/p>\n\n\n\n<p>In order to use partitions in LVM, we first need to \u201cregister\u201d them to LVM by creating physical volumes. We can do so using the pvcreate command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>pvcreate PARTITION<\/em><\/code><\/pre>\n\n\n\n<p>In our case, PARTITION is \/dev\/sda1:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>pvcreate \/dev\/sda1<\/em><\/code><\/pre>\n\n\n\n<p>This command registers the partition sda1 as physical volume to LVM.&nbsp;<\/p>\n\n\n\n<p>The following command can be used to get all currently registered physical volumes:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo pvs<\/em><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-creating-a-volume-group\">Creating a Volume Group<\/h3>\n\n\n\n<p>Next, we need a volume group. Volume groups can contain many physical volumes, but for now we only have one. So, let\u2019s create a volume group called \u201cgroup1\u201d that contains the physical volume \u201c\/dev\/sda1\u201d:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>lgcreate group1 \/dev\/sda1<\/em><\/code><\/pre>\n\n\n\n<p>If you have more physical volumes, you can just add them to the command like so:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>lgcreate group1 \/dev\/sda1 \/dev\/sdb1 \/dev\/sdc1<\/em><\/code><\/pre>\n\n\n\n<p>Again, we can use the following command to view all volume groups:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo pvs<\/em><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-setting-up-logical-volumes\">Setting up Logical Volumes<\/h3>\n\n\n\n<p>With at least one volume group created, we can now create logical volumes using the lvcreate command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>lvcreate \u2013L 40G \u2013n vol1 group1<\/em><\/code><\/pre>\n\n\n\n<p>In the command above, \u201c-L\u201d specifies the size (40 GB), and \u201c-n\u201d the name (\u201cvol1\u201d). The new logical volume will be added to the volume group \u201cgroup1\u201d.&nbsp;<\/p>\n\n\n\n<p><strong><em>Hint:<\/em><\/strong><em> Instead of \u201c-L 40G\u201d, you can also use \u201c-l 100%FREE\u201d to use all the available space in the volume group.<\/em>&nbsp;<\/p>\n\n\n\n<p>Once created, we can take a look at all logical volumes with the following command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo lvs<\/em><\/code><\/pre>\n\n\n\n<p>Now, you can find your logical volume in the list of block devices:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo lsblk<\/em><\/code><\/pre>\n\n\n\n<p>You can find it here:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>\/dev\/VOLUME_GROUP\/VOLUME_NAME<\/em><\/code><\/pre>\n\n\n\n<p>In our case that would be:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>\/dev\/group1\/vol1<\/em><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-adding-a-filesystem\">Adding a Filesystem<\/h3>\n\n\n\n<p>To store files on this new logical volume, we need to first add a file system. We can do so by creating a new one with the following command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>mkfs.ext4 \/dev\/group1\/vol1<\/em><\/code><\/pre>\n\n\n\n<p>This sets up a new ext4 filesystem and we can now store data on this partition.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-extend-an-existing-lvm-partition\">Extend an Existing LVM Partition<\/h2>\n\n\n\n<p>To extend an existing partition, you first need to make sure the disk space you want to add is available in your volume group. If you extended an already connected drive (for example because of a storage extension on a VPS), <a href=\"https:\/\/contabo.com\/blog\/changing-the-partition-layout-of-your-vps-after-os-installation\/#h-additional-steps-for-lvm\" target=\"_blank\" rel=\"noreferrer noopener\">follow this guide<\/a>. If you have a new storage medium attached to the machine, you first need to create a physical volume:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>pvcreate PARTITION<\/em><\/code><\/pre>\n\n\n\n<p>For example:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>pvcreate \/dev\/sdb1<\/em><\/code><\/pre>\n\n\n\n<p>Next, add the new physical volume to your existing volume group:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>vgextend GROUP_NAME PHYSICAL_VOLUME<\/em><\/code><\/pre>\n\n\n\n<p>In this case:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>vgextend group1 \/dev\/sdb1<\/em><\/code><\/pre>\n\n\n\n<p>Once the new storage space is available in the volume group, we can increase the size of logical volumes. There are multiple ways to achieve this:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>lvextend -L +10G group1\/vol1 # Add 10 G to the volume \u201cvol1\u201d in the group \u201cgroup1\u201d<\/em>\u00a0\n<em>lvextend -l 100%FREE group1\/vol1 # Extend the volume \u201cvol1\u201d in the group \u201cgroup1\u201d to use all the available space in the volume group<\/em><\/code><\/pre>\n\n\n\n<p>In the last step, resize the filesystem to also use all the newly available space:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>resize2fs \/dev\/VOLUME_GROUP\/VOLUME_NAME<\/em><\/code><\/pre>\n\n\n\n<p>In our case:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>resize2fs \/dev\/group1\/vol1<\/em><\/code><\/pre>\n\n\n\n<p><strong><em>Note:<\/em><\/strong><em> Depending on your filesystem, you may need to unmount your filesystem first before extending it. Ext4 can be extended while mounted, but make sure to check this for your filesystem.<\/em>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-shrink-an-existing-lvm-partition\">Shrink an Existing LVM Partition<\/h2>\n\n\n\n<p>When shrinking your LVM partition, it\u2019s important to do so in the correct order \u2013 the filesystem must be resized before the logical volume, otherwise you lose data or even break the whole filesystem. Ext4 requires to be unmounted while shrinking. We can unmount the filesystem using the umount command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>umount \/dev\/group1\/vol1<\/em><\/code><\/pre>\n\n\n\n<p>Next, the filesystem can be resized:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>resize2fs \/dev\/group1\/vol1 29G<\/em><\/code><\/pre>\n\n\n\n<p><strong>Note:<\/strong> If you want to resize your partition to e.g. 30 G, it\u2019s recommended to reduce the filesystem size before the shrinking process and then extend it again once the partitions are updated.&nbsp;<\/p>\n\n\n\n<p>You may be asked to check your filesystem first before resizing it, in that case run the displayed command and then run the resize command again.&nbsp;<\/p>\n\n\n\n<p>After the filesystem is shrunk down, we can continue by shrinking the logical volume:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>lvreduce -L 30G \/dev\/group1\/vol1<\/em><\/code><\/pre>\n\n\n\n<p>This will reduce the size of the logical volume \u201cvol1\u201d in the volume group \u201cgroup1\u201d to a total size of 30 G.&nbsp;<\/p>\n\n\n\n<p>As a final step, let\u2019s extend the filesystem again to make use of all the available space in the logical volume:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>resize2fs \/dev\/group1\/vol1<\/em><\/code><\/pre>\n\n\n\n<p>Again, you can use the lsblk command to verify the changes.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-remove-a-physical-volume-from-a-volume-group\">Remove a Physical Volume from a Volume Group<\/h2>\n\n\n\n<p>If you want to remove a physical volume from your LVM configuration, you first need to make sure no data is stored on the physical volume you want to remove. Let\u2019s say we want to remove the physical volume \u201c\/dev\/sdb1\u201d and it is part of the volume group \u201cgroup1\u201d:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>pvmove \/dev\/sdb1<\/em><\/code><\/pre>\n\n\n\n<p><strong><em>Note:<\/em><\/strong><em> This command moves all data from the \/dev\/sdb1 volume to other available volumes in the group. Make sure there is enough space available.<\/em>&nbsp;<\/p>\n\n\n\n<p>Next, the physical volume can be removed from the volume group:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>vgreduce group1 \/dev\/sdb1<\/em><\/code><\/pre>\n\n\n\n<p>You can now add the physical volume to another volume group, or fully remove it from LVM:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>pvremove \/dev\/sdb1<\/em><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>LVM stands for Logical Volume Manager and is a powerful tool to manage partitions. Learn how to use LVM on your Linux server.<\/p>\n","protected":false},"author":57,"featured_media":16777,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[18],"tags":[],"ppma_author":[1525],"class_list":["post-16776","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/03\/blog-head_lvm.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Linus Benkner","author_link":"https:\/\/contabo.com\/blog\/author\/linus\/"},"uagb_comment_info":0,"uagb_excerpt":"LVM stands for Logical Volume Manager and is a powerful tool to manage partitions. Learn how to use LVM on your Linux server.","authors":[{"term_id":1525,"user_id":57,"is_guest":0,"slug":"linus","display_name":"Linus Benkner","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/396885b0c71ca364e267b5804deaef19e48538c136b5287377b0d481091abd10?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/16776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/comments?post=16776"}],"version-history":[{"count":1,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/16776\/revisions"}],"predecessor-version":[{"id":16783,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/16776\/revisions\/16783"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media\/16777"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media?parent=16776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/categories?post=16776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/tags?post=16776"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=16776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}