{"id":31,"date":"2011-05-11T15:30:23","date_gmt":"2011-05-11T15:30:23","guid":{"rendered":"https:\/\/grupp-web.de\/cms\/?p=31"},"modified":"2015-05-01T15:32:08","modified_gmt":"2015-05-01T15:32:08","slug":"dateisysteme-virtueller-maschinen-verwalten","status":"publish","type":"post","link":"https:\/\/grupp-web.de\/cms\/2011\/05\/11\/dateisysteme-virtueller-maschinen-verwalten\/","title":{"rendered":"Dateisysteme virtueller Maschinen verwalten"},"content":{"rendered":"<p>Die nachfolgenden Angaben wurden unter folgender Umgebung getestet: <strong>Scientific Linux 6.1<\/strong>, <strong>Virtualisierung mit KVM<\/strong>.<\/p>\n<h2>Kommandozeilen-Werkzeuge im Paket <code>libguestfs-tools<\/code><\/h2>\n<p>Das Paket libguestfs-tools enth\u00e4lt einige Werkzeuge mit der Dateisysteme virtueller Maschinen analysiert oder ver\u00e4ndert werden k\u00f6nnen. Insbesondere die Gr\u00f6\u00dfen\u00e4nderung einers Plattenimages und der enthaltenen Dateisysteme wird damit leicht erm\u00f6glicht. Es enth\u00e4lt auch Werkzeuge um Dateien in diesen Dateisystemen anzuzeigen, zu editieren, zu sichern, &#8230; . Nachfolgend ein kurzer \u00dcberblick in dem die Anwendung einiger der Werkzeuge kurz demonstriert wird &#8211; und eine Demonstration einer Plattenimage-Gr\u00f6\u00dfen\u00e4nderung.<\/p>\n<p><code>virt-df <\/code>zeigt den freien Platz in den Dateisystemen einer virtuellen Maschine an. Im Gegensatz zu anderen Werkzeugen zeigt es nicht nur den einer virtuellen Maschine zugeordneten Plattenplatz an, sondern kann in die virtuelle Maschine &#8222;hineinsehen&#8220; um den dort wirklich belegten Platz anzuzeigen. Es ist mit dem Kommando <code>df(1)<\/code>vergleichbar, arbeitet aber auf dem Dateisystem virtueller Maschinen und arbeitet sogar f\u00fcr virtuelle Windows-Maschinen.<\/p>\n<p>Beispiel:<br \/>\n<code>[root@dellserv ~]# virt-df -d test.serv.private<br \/>\nUsing CPU model \"cpu64-rhel6\"<br \/>\nFilesystem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1K-blocks\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Used\u00a0 Available\u00a0 Use%<br \/>\ntest.serv.private:\/dev\/sda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0 154691\u00a0\u00a0\u00a0\u00a0\u00a0 29539\u00a0\u00a0\u00a0\u00a0 117165\u00a0\u00a0 20%<br \/>\n<\/code><code>test.serv.private:<\/code><code>\/dev\/system\/root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0 4725116\u00a0\u00a0\u00a0 3756100\u00a0\u00a0\u00a0\u00a0 728992\u00a0\u00a0 80%<\/code><\/p>\n<p><code>virt-filesystems <\/code>ist ein Kommandozeilen-Werkzeug um die Dateisysteme, Partitionen, Block-Ger\u00e4te, logischen Volumes (LVs), Volume-Gruppen (VGs) und physikalischen Volumes (PVs) im Plattenimage einer virtuellen Maschine anzuzeigen.<\/p>\n<p>Beispiel:<br \/>\n<code><code>[root@dellserv ~]# virt-filesystems --long -h --all -d <\/code><code>test.serv.private<\/code><br \/>\n<code>Using CPU model \"cpu64-rhel6\"<br \/>\nName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 VFS\u00a0\u00a0 Label\u00a0 Size\u00a0 Parent<br \/>\n<\/code>\/dev\/sda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 filesystem\u00a0 ext4\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 156M\u00a0 -<br \/>\n\/dev\/system\/root\u00a0 filesystem\u00a0 ext4\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 4,6G\u00a0 -<br \/>\n\/dev\/system\/swap\u00a0 filesystem\u00a0 swap\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 148M\u00a0 -<br \/>\n\/dev\/system\/root\u00a0 lv\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 4,6G\u00a0 \/dev\/system<br \/>\n\/dev\/system\/swap\u00a0 lv\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 148M\u00a0 \/dev\/system<br \/>\n\/dev\/system\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 vg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 4,7G\u00a0 -<br \/>\n\/dev\/sda2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pv\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 4,7G\u00a0 -<br \/>\n\/dev\/sda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 partition\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 156M\u00a0 \/dev\/sda<br \/>\n\/dev\/sda2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 partition\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 4,7G\u00a0 \/dev\/sda<br \/>\n\/dev\/sda\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 device\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0 4,9G\u00a0 -<\/code><code><br \/>\n<\/code><\/p>\n<p>Mit<code> virt-ls <\/code>k\u00f6nnen Dateilistings innerhalb einer virtuellen Maschine angezeigt werden.<\/p>\n<p>Beispiel:<br \/>\n<code>[root@dellserv ~]# virt-ls -d <\/code><code>test.serv.private<\/code><code> -l \/boot<br \/>\nUsing CPU model \"cpu64-rhel6\"<br \/>\ntotal 23722<br \/>\ndrwxr-xr-x\u00a0 4 root root\u00a0\u00a0\u00a0\u00a0 1024 Nov\u00a0 4 10:40 .<br \/>\ndrwxr-xr-x 23 root root\u00a0\u00a0\u00a0\u00a0 4096 Nov\u00a0 5 10:03 ..<br \/>\n-rw-r--r--\u00a0 1 root root\u00a0 2247048 Jul 26 19:12 System.map-2.6.37.6-0.7-desktop<br \/>\n-rw-------\u00a0 1 root root\u00a0\u00a0\u00a0\u00a0\u00a0 512 Aug 21 17:26 backup_mbr<br \/>\nlrwxrwxrwx\u00a0 1 root root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 Mar\u00a0 2\u00a0 2011 boot -&gt; .<br \/>\n-rw-r--r--\u00a0 1 root root\u00a0\u00a0\u00a0\u00a0 1236 Feb 21\u00a0 2011 boot.readme<br \/>\n-rw-r--r--\u00a0 1 root root\u00a0\u00a0 120322 Jul 26 18:24 config-2.6.37.6-0.7-desktop<br \/>\ndrwxr-xr-x\u00a0 2 root root\u00a0\u00a0\u00a0\u00a0 1024 Aug 21 17:51 grub<br \/>\nlrwxrwxrwx\u00a0 1 root root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 27 Aug 21 17:53 initrd -&gt; initrd-2.6.37.6-0.7-desktop<br \/>\n-rw-r--r--\u00a0 1 root root 11299312 Aug 21 17:53 initrd-2.6.37.6-0.7-desktop<br \/>\ndrwx------\u00a0 2 root root\u00a0\u00a0\u00a0 12288 Aug 21 17:13 lost+found<br \/>\n-rw-r--r--\u00a0 1 root root\u00a0\u00a0 553984 Nov\u00a0 4 10:40 message<br \/>\n-rw-r--r--\u00a0 1 root root\u00a0\u00a0 196515 Jul 26 19:23 symvers-2.6.37.6-0.7-desktop.gz<br \/>\n-rw-r--r--\u00a0 1 root root\u00a0 5294771 Jul 26 19:22 vmlinux-2.6.37.6-0.7-desktop.gz<br \/>\nlrwxrwxrwx\u00a0 1 root root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 28 Aug 21 17:51 vmlinuz -&gt; vmlinuz-2.6.37.6-0.7-desktop<br \/>\n-rw-r--r--\u00a0 1 root root\u00a0 4555104 Jul 26 19:12 vmlinuz-2.6.37.6-0.7-desktop<\/code><\/p>\n<p>Mit <code>virt-cat <\/code>kann der Inhalt einer Datei im Plattenimage einer virtuellen Maschine angezeigt werden.<\/p>\n<p>Beispiel:<br \/>\n<code>[root@dellserv ~]# virt-cat <\/code><code>test.serv.private<\/code><code> \/boot\/boot.readme<br \/>\nUsing CPU model \"cpu64-rhel6\"<br \/>\nThis file is for first help if you occur some problems during booting.<\/code><\/p>\n<p>FAQ<br \/>\n&#8230;<\/p>\n<p>Aber nicht nur das Anzeigen eines Datei-Inhalts ist m\u00f6glich. Mit <code>virt-edit <\/code>k\u00f6nnen Dateien im Dateisystem einer virtuellen Maschine auch direkt vom Host-System aus editiert werden. <strong>ACHTUNG:<\/strong> Das sollte Sie auf keinen Fall in einer laufenden VM durchf\u00fchren &#8211; Sie sollten die VM vorher immer herunter fahren.<\/p>\n<p>Beispiel:<br \/>\n<code>[root@dellserv ~]# virt-edit <\/code><code>test.serv.private<\/code><code> \/boot\/boot.readme<\/code><\/p>\n<p>Dieses Kommando \u00f6ffnet die Datei<code> \/boot\/boot.readme <\/code>der VM entweder in <code>vi<\/code> oder im Editor der durch die Umgebungsvariable <code>EDITOR<\/code> festgelegt ist.<\/p>\n<p><code>virt-rescue <\/code>stellt eine Rettungs-Shell bzw. ein Rettungssystem f\u00fcr interaktive Fixes an einer virtuellen Maschine zur Verf\u00fcgung. Nach einem kurzen &#8222;Bootvorgang&#8220; eines &#8222;Rettungs-Systems&#8220; steht eine virtuelle Rettungs-Shell zur Verf\u00fcgung. Mit dem <code>mount<\/code>-Befehl kann dann z.B. die Systemplatte der virtuellen Maschine nach <code>\/sysroot<\/code>gemountet und anschlie\u00dfend bearbeitet werden.<\/p>\n<h3>Resizing eines Platten-Images eine virtuellen Maschine<\/h3>\n<p>Hierf\u00fcr wird <code>virt-resize<\/code> verwendet. Dieses Werkzeug ver\u00e4ndert aber nie das Original-Plattenimage! Sie m\u00fcssen deshalb vorab ein neues Plattenimage in der gew\u00fcnschten Gr\u00f6\u00dfe anlegen. Damit das neue Plattenimage dann aber direkt in der bereits definierten VM verwendet werden kann, sollte es den gleichen Namen haben wie das bisherige. Deshalb wird zuerst das alte Image umbenannt. Im Fall eines Logical Volumes (LV) als Plattenimage geht das so:<\/p>\n<p><code>[root@dellserv ~]# lvrename \/dev\/dataraid\/test.serv.private \\<br \/>\n\/dev\/dataraid\/test.serv.private.bak<br \/>\nRenamed \"test.serv.private\" to \"test.serv.private.bak\" in volume group \"dataraid\"<\/code><\/p>\n<p>Anschlie\u00dfend wird das neue Plattenimage als neues Logical Volume in der gew\u00fcnschten Gr\u00f6\u00dfe erstellt. Hier wird daf\u00fcr der Name des bisherigen Plattenimages (<code>test.serv.private<\/code>) verwendet und das neue Volume in der gleichen Volume Group (VG <code>dataraid<\/code>) erstellt:<\/p>\n<p><code>[root@dellserv ~]# lvcreate -L 6GB -n test.serv.private dataraid<br \/>\nLogical volume \"test.serv.private\" created<\/code><\/p>\n<p>Anschlie\u00dfend wird das alte Plattenimage <code>\/dev\/dataraid\/test.serv.private.bak<\/code> in das neue Plattenimage <code>\/dev\/dataraid\/test.serv.private<\/code> \u00fcbertragen. Der<code>--expand<\/code>-Parameter sorgt in diesem Beispiel daf\u00fcr, dass der neu zur Verf\u00fcgung stehende Platz komplett der Partition <code>\/dev\/sda2<\/code> zugeschlagen wird. Da <code>\/dev\/sda2<\/code>au\u00dferdem ein Physical Volume der virtuellen Maschine ist, wird dieses (virtuelle) Physical Volume gleich ebenfalls in der Gr\u00f6\u00dfe ver\u00e4ndert.<\/p>\n<p><code>[root@dellserv ~]# virt-resize --expand \/dev\/sda2 \\<br \/>\n\/dev\/dataraid\/test.serv.private.bak \\<br \/>\n\/dev\/dataraid\/test.serv.private<br \/>\nUsing CPU model \"cpu64-rhel6\"<br \/>\nSummary of changes:<br \/>\n\/dev\/sda1: partition will be left alone<br \/>\n\/dev\/sda2: partition will be resized from 4.7G to 5.8G<br \/>\n\/dev\/sda2: content will be expanded using the 'pvresize' method<br \/>\nCopying \/dev\/sda1 ...<br \/>\n[############################################################################]<br \/>\nCopying \/dev\/sda2 ...<br \/>\n[############################################################################]<br \/>\nUsing CPU model \"cpu64-rhel6\"<br \/>\nExpanding \/dev\/sda2 using the 'pvresize' method<\/code><\/p>\n<p>Damit wurde das Plattenimage und das in <code>\/dev\/sda2<\/code> enthaltene Physical Volume vergr\u00f6\u00dfert. Das Logical Volume der virtuellen Maschine allerdings noch nicht. Nach dem Booten der virtuellen Maschine kann dies z.B. wie folgt erfolgen:<\/p>\n<p><code>test:\/usr\/share\/man # lvresize -l +100%FREE \/dev\/system\/root<br \/>\nExtending logical volume root to 5,70 GiB<br \/>\nLogical volume root successfully resized<\/code><\/p>\n<p>Eine Kontrolle der Auswirkung im Dateisystem zeigt aber erst keine \u00c4nderung an &#8211; der neue Platz ist nicht verf\u00fcgbar.<\/p>\n<p><code>test:~ # df -h<br \/>\nDateisystem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Gr\u00f6\u00dfe Benut\u00a0 Verf Ben%% Eingeh\u00e4ngt auf<br \/>\nrootfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4,6G\u00a0 3,6G\u00a0 712M\u00a0 84% \/<br \/>\ndevtmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 493M\u00a0 116K\u00a0 493M\u00a0\u00a0 1% \/dev<br \/>\ntmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 499M\u00a0 4,0K\u00a0 499M\u00a0\u00a0 1% \/dev\/shm<br \/>\n\/dev\/mapper\/system-root<br \/>\n4,6G\u00a0 3,6G\u00a0 712M\u00a0 84% \/<br \/>\n\/dev\/vda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 152M\u00a0\u00a0 29M\u00a0 115M\u00a0 21% \/boot<\/code><\/p>\n<p>Dazu muss erst noch das enthaltene Dateisystem in der Gr\u00f6\u00dfe ge\u00e4ndert werden (siehe dazu auch den <a title=\"LVM Resizing Guide von Tom Hirt\" href=\"http:\/\/www.tcpdump.com\/kb\/os\/linux\/lvm-resizing-guide\/all-pages.html\" target=\"_blank\">LVM Resizing Guide von Tom Hirt<\/a>).<\/p>\n<p><code>test:~ # resize2fs -p \/dev\/mapper\/system-root<br \/>\nresize2fs 1.41.14 (22-Dec-2010)<br \/>\nDas Dateisystem auf \/dev\/mapper\/system-root ist auf \/ eingeh\u00e4ngt; Online-Gr\u00f6ssenver\u00e4nderung n\u00f6tig<br \/>\nold desc_blocks = 1, new_desc_blocks = 1<br \/>\nF\u00fchre eine Online-Gr\u00f6ssen\u00e4nderung von \/dev\/mapper\/system-root auf 1494016 (4k) Bl\u00f6cke durch.<br \/>\nDas Dateisystem auf \/dev\/mapper\/system-root ist nun 1494016 Bl\u00f6cke gro\u00df.<\/code><\/p>\n<p>Anschlie\u00dfend ist der freie Platz auch im Dateisystem sicht- und verf\u00fcgbar.<\/p>\n<p><code>test:~ # df -h<br \/>\nDateisystem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Gr\u00f6\u00dfe Benut\u00a0 Verf Ben%% Eingeh\u00e4ngt auf<br \/>\nrootfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5,7G\u00a0 3,6G\u00a0 1,8G\u00a0 68% \/<br \/>\ndevtmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 493M\u00a0 116K\u00a0 493M\u00a0\u00a0 1% \/dev<br \/>\ntmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 499M\u00a0 4,0K\u00a0 499M\u00a0\u00a0 1% \/dev\/shm<br \/>\n\/dev\/mapper\/system-root<br \/>\n5,7G\u00a0 3,6G\u00a0 1,8G\u00a0 68% \/<br \/>\n\/dev\/vda1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 152M\u00a0\u00a0 29M\u00a0 115M\u00a0 21% \/boot<\/code><\/p>\n<h3>Weitere Werkzeuge im Paket <code>libguestfs-tools<\/code>:<\/h3>\n<ul>\n<li><code>virt-inspector <\/code>untersucht eine virtuelle Maschine und versucht Details der VM zu erkennen. Dies beinhaltet die Betriebssystem-Version, die Kernel-Version, die installierten Treiber, ob die VM voll-virtualisiert (FV) oder teil-virtualisiert (PV) ist, welche Anwendungen installiert sind und weiteres.<\/li>\n<li><code>virt-list-filesystems <\/code>kann dazu verwendet werden die Dateisysteme im Platten-Image einer virtuellen Maschine aufzulisten (z.B. f\u00fcr die Weiterverwendung in Shell-Skripten, &#8230; ).<\/li>\n<li><code>virt-list-partitions <\/code>kann dazu verwendet werden die Partitionen im Platten-Image einer virtuellen Maschine aufzulisten.<\/li>\n<li><code>virt-make-fs <\/code>erlaubt auf Basis einer Dateisammlung oder eines tar-Archivs die Erstellung eines Dateisystems.<\/li>\n<li><code>virt-tar <\/code>ist ein Archivierungs-, Backup- und Upload-Werkzeug f\u00fcr das Dateisystem virtueller Maschinen.<\/li>\n<li><code>virt-win-reg <\/code>erlaubt es Ihnen in die Windows Registry von virtuellen Windows Maschinen hinein zu sehen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die nachfolgenden Angaben wurden unter folgender Umgebung getestet: Scientific Linux 6.1, Virtualisierung mit KVM. Kommandozeilen-Werkzeuge im Paket libguestfs-tools Das Paket libguestfs-tools enth\u00e4lt einige Werkzeuge mit der Dateisysteme virtueller Maschinen analysiert oder ver\u00e4ndert werden k\u00f6nnen. Insbesondere die Gr\u00f6\u00dfen\u00e4nderung einers Plattenimages und der enthaltenen Dateisysteme wird damit leicht erm\u00f6glicht. Es enth\u00e4lt auch Werkzeuge um Dateien in diesen &#8230; <a title=\"Dateisysteme virtueller Maschinen verwalten\" class=\"read-more\" href=\"https:\/\/grupp-web.de\/cms\/2011\/05\/11\/dateisysteme-virtueller-maschinen-verwalten\/\" aria-label=\"Mehr Informationen \u00fcber Dateisysteme virtueller Maschinen verwalten\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,5],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-kvm","category-linux"],"_links":{"self":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":1,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":32,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/31\/revisions\/32"}],"wp:attachment":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}