{"id":3224,"date":"2022-06-27T07:00:00","date_gmt":"2022-06-27T05:00:00","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=3224"},"modified":"2022-06-21T13:26:12","modified_gmt":"2022-06-21T11:26:12","slug":"lvm-logical-volumes-lv-in-andere-volume-group-vg-verschieben-und-andere-arbeiten","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/lvm-logical-volumes-lv-in-andere-volume-group-vg-verschieben-und-andere-arbeiten\/","title":{"rendered":"LVM: Logical Volumes (LV) in andere Volume Group (VG) verschieben und andere Arbeiten"},"content":{"rendered":"\n<p>Der folgende Text dient mir als Dokumentation. Ich halte darin fest, wie ich LVs von einer VG in eine andere VG verschiebe und die Partitionstabelle der Festplatte mit der Quell-VG bearbeite. Der Verschiebe-Vorgang setzt sich dabei aus den zwei Vorg\u00e4ngen Kopieren und L\u00f6schen zusammen.<\/p>\n\n\n\n<p>Der Text mag euch unterhalten und ggf. k\u00f6nnt ihr darauf zur\u00fcckgreifen, wenn ihr \u00e4hnliche Arbeiten an euren Linux-Dateisystemen plant. Euch erwartet jedoch kein Tutorial, das in einzelne Themen oder Programme einf\u00fchrt. Falls ihr von hieran weiterlest, w\u00fcnsche ich euch viel Spa\u00df mit dem Text.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ausgangslage<\/h2>\n\n\n\n<p>Es geht um meinen Desktop-PC. Dieser besitzt neben einer Geschichte auch einige Altlasten. Nun ist mir meine \/boot-Partition zu klein. Da der Platz hinter der Partition jedoch von einer <a href=\"https:\/\/wiki.ubuntuusers.de\/LUKS\/\">LUKS<\/a>-verschl\u00fcsselten Partition mit <a href=\"https:\/\/de.wikipedia.org\/wiki\/Logical_Volume_Manager\">LVM<\/a> belegt ist, muss ich hier erst Platz schaffen, um die \/boot-Partition vergr\u00f6\u00dfern zu k\u00f6nnen.<\/p>\n\n\n\n<p>Folgender Code-Block gibt einen \u00dcberblick \u00fcber die Block-Ger\u00e4te meines PCs, die darauf befindlichen Partitionen sowie deren Einh\u00e4ngepunkte in <code>\/etc\/fstab<\/code> und <code>\/etc\/crypttab<\/code>. Identifizierende Merkmale wie UUIDs wurden gek\u00fcrzt, ver\u00e4ndert oder Platzhalter an ihrer Stelle verwendet.<\/p>\n\n\n\n<pre id=\"ist-zustand\" class=\"wp-block-code\"><code>$ lsblk\nNAME                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT\nsda                             8:0    0 931,5G  0 disk  \n\u2514\u2500sdb_crypt                   253:4    0 931,5G  0 crypt \n  \u2514\u2500tower--pc--vg2-lv--images 253:5    0   360G  0 lvm   \/var\/lib\/libvirt\/images\nsdb                             8:16   0 238,5G  0 disk  \n\u251c\u2500sdb1                          8:17   0   243M  0 part  \/boot\n\u251c\u2500sdb2                          8:18   0     1K  0 part  \n\u2514\u2500sdb5                          8:21   0 238,2G  0 part  \n  \u2514\u2500sda5_crypt                253:0    0 238,2G  0 crypt \n    \u251c\u2500tower--pc--vg-root      253:1    0  27,9G  0 lvm   \/\n    \u251c\u2500tower--pc--vg-swap_1    253:2    0     4G  0 lvm   &#91;SWAP]\n    \u2514\u2500tower--pc--vg-home      253:3    0 204,3G  0 lvm   \/home\nsr0\n\n$ cat \/etc\/fstab\n# \/etc\/fstab: static file system information.\n#\n# Use 'blkid' to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n#\n# &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;\n\/dev\/mapper\/tower--pc--vg-root \/               ext4    errors=remount-ro 0       1\n# \/boot was on \/dev\/sda1 during installation\nUUID=a3809eb1-fc3d191e2ae9 \/boot           ext2    defaults        0       2\n\/dev\/mapper\/tower--pc--vg-home \/home           ext4    defaults        0       2\n\/dev\/mapper\/tower--pc--vg-swap_1 none            swap    sw              0       0\n\/dev\/sr0        \/media\/cdrom0   udf,iso9660 user,noauto     0       0\n\n# 1 TB SSD SANDisk\n\/dev\/mapper\/tower--pc--vg2-lv--images\t\/var\/lib\/libvirt\/images\text4\tdefaults\t0\t0\n\n$ cat \/etc\/crypttab \nsda5_crypt UUID=07f0d6c5-257591190166 none luks,discard\nsdb_crypt UUID=\"e605980c-307daf28b717\" none luks,discard\n\n$ sudo blkid\n\/dev\/sdb1: UUID=\"a3809eb1-fc3d191e2ae9\" BLOCK_SIZE=\"1024\" TYPE=\"ext2\" PARTUUID=\"6ee39e6a-01\"\n\/dev\/sdb5: UUID=\"07f0d6c5-257591190166\" TYPE=\"crypto_LUKS\" PARTUUID=\"6ee39e6a-05\"\n\/dev\/sda: UUID=\"e605980c-307daf28b717\" TYPE=\"crypto_LUKS\"\n\/dev\/mapper\/sda5_crypt: UUID=\"AZKTuQ-rVeB5S\" TYPE=\"LVM2_member\"\n\/dev\/mapper\/tower--pc--vg-root: UUID=\"be0ff8fd-7aee7ce75f3b\" BLOCK_SIZE=\"4096\" TYPE=\"ext4\"\n\/dev\/mapper\/tower--pc--vg-swap_1: UUID=\"90823267-b6828aeca9b9\" TYPE=\"swap\"\n\/dev\/mapper\/tower--pc--vg-home: UUID=\"d410241d-04214b690522\" BLOCK_SIZE=\"4096\" TYPE=\"ext4\"\n\/dev\/mapper\/sdb_crypt: UUID=\"Ff4Lt0-RKJrGd\" TYPE=\"LVM2_member\"\n\/dev\/mapper\/tower--pc--vg2-lv--images: UUID=\"3af3b461-cdd7b2bc9710\" BLOCK_SIZE=\"4096\" TYPE=\"ext4\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Ziel\">Ziel<\/h2>\n\n\n\n<p>Mein Ziel ist, die \/boot-Partition auf 2 GB zu vergr\u00f6\u00dfern, ohne das System neuinstallieren zu m\u00fcssen oder die Daten in den vorhandenen Partitionen zu verlieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00f6gliche Vorgehensweisen<\/h2>\n\n\n\n<p>Bei meiner Internet-Recherche bin ich auf folgende L\u00f6sungsm\u00f6glichkeiten gesto\u00dfen:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/unix.stackexchange.com\/questions\/34820\/move-a-logical-volume-from-one-volume-group-to-another\">Move a logical volume from one volume group to another<\/a> (StackExchange)<\/li><li><a href=\"https:\/\/askubuntu.com\/questions\/90940\/how-to-move-copy-logical-volume-lv-to-another-volume-group-vg\">How to move \/ copy logical volume (lv) to another volume group (vg)?<\/a> (askUbuntu)<\/li><li><a href=\"https:\/\/wiki.archlinux.org\/title\/Resizing_LVM-on-LUKS#Resize_LVM_physical_Volume\">Resizing LVGrub NeukonfigurierenM-on-LUKS<\/a> (ArchWiki)<\/li><\/ul>\n\n\n\n<p>Wenn man diese Diskussionen und den Wiki-Artikel liest, erkennt man, dass es mehrere Wege zum Ziel gibt. Ich habe mich f\u00fcr folgendes Vorgehen entschieden, da es auf mich den Eindruck macht, unkompliziert zu sein und nur ein geringes Risiko f\u00fcr Datenverlust birgt:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><a href=\"#datensicherung\">Datensicherung<\/a><\/li><li><a href=\"#luks-umbenennen\">LUKS-Devices umbenennen<\/a><\/li><li><a href=\"#lv-verkleinern\">LV und Dateisystem der \/home-Partition verkleinern<\/a><\/li><li><a href=\"#vg-erstellen\">Neue LVs in zweiter VG erstellen<\/a><\/li><li><a href=\"#partclone\">Partitionen mit <code>partclone<\/code> kopieren<\/a><\/li><li><a href=\"#grub\">Grub Neukonfigurieren (2x)<\/a><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"datensicherung\">Schritt 1: Datensicherung durchf\u00fchren<\/h2>\n\n\n\n<p>Bevor ich irgendwelche \u00c4nderungen an der Partitionstabelle von <code>\/dev\/sdb<\/code> durchf\u00fchre, erstelle ich eine Datensicherung. Dazu verwende ich die freie Software <a href=\"https:\/\/de.wikipedia.org\/wiki\/Clonezilla\">Clonezilla<\/a>, um die Partitionen von <code>\/dev\/sdb<\/code> in eine Image-Datei auf einer externen Festplatte zu sichern.<\/p>\n\n\n\n<p>Das Programm ist einfach in der Bedienung und erm\u00f6glicht mir im Fehlerfall, die Partitionen der zu bearbeitenden Festplatte wiederherzustellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"luks-umbenennen\">Schritt 2: LUKS-Devices umbenennen<\/h2>\n\n\n\n<p>Im <a href=\"#ist-zustand\">IST-Zustand<\/a> befindet sich das LUKS-Device <code>sdb_crypt<\/code> auf dem Ger\u00e4t <code>\/dev\/sda<\/code>, w\u00e4hrend sich <code>sda5_crypt<\/code> auf <code>dev\/sdb5<\/code> befindet. Dies ist unsch\u00f6n und l\u00e4sst sich wie folgt \u00e4ndern:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root:~# dmsetup rename sda5_crypt sd_temp\nroot:~# dmsetup rename sdb_crypt sda5_crypt\nroot:~# dmsetup rename sd_temp sdb_crypt<\/code><\/pre>\n\n\n\n<p>Nun wird die Datei <code>\/etc\/crypttab<\/code> entsprechend angepasst (vgl. mit <a href=\"#ist-zustand\">IST-Zustand<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root:~# cat \/etc\/crypttab \nsdb_crypt UUID=07f0d6c5-257591190166 none luks,discard\nsda5_crypt UUID=\"e605980c-307daf28b717\" none luks,discard<\/code><\/pre>\n\n\n\n<p>Damit die Partitionen beim Start des Rechners korrekt entschl\u00fcsselt und eingebunden werden, wird abschlie\u00dfend <code>initramfs<\/code> aktualisiert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root:~# update-initramfs -u -k all\nupdate-initramfs: Generating \/boot\/initrd.img-5.10.0-15-amd64\nupdate-initramfs: Generating \/boot\/initrd.img-5.10.0-13-amd64<\/code><\/pre>\n\n\n\n<p>Nach einem Neustart ergibt sich das gew\u00fcnschte Bild:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ lsblk\nNAME                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT\nsda                             8:0    0 931,5G  0 disk  \n\u2514\u2500sda5_crypt                  253:4    0 931,5G  0 crypt \n  \u2514\u2500tower--pc--vg2-lv--images 253:5    0   360G  0 lvm   \/var\/lib\/libvirt\/images\nsdb                             8:16   0 238,5G  0 disk  \n\u251c\u2500sdb1                          8:17   0   243M  0 part  \/boot\n\u251c\u2500sdb2                          8:18   0     1K  0 part  \n\u2514\u2500sdb5                          8:21   0 238,2G  0 part  \n  \u2514\u2500sdb_crypt                 253:0    0 238,2G  0 crypt \n    \u251c\u2500tower--pc--vg-root      253:1    0  27,9G  0 lvm   \/\n    \u251c\u2500tower--pc--vg-swap_1    253:2    0     4G  0 lvm   &#91;SWAP]\n    \u2514\u2500tower--pc--vg-home      253:3    0 204,3G  0 lvm   \/home<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"lv-verkleinern\">Schritt 3: LV und Dateisystem der \/home-Partition verkleinern<\/h2>\n\n\n\n<p>Meine \/home-Partition ist mir mit 204 GB etwas gro\u00df geraten. Daher m\u00f6chte ich sie um 100 GB verkleinern. Um das Dateisystem verkleinern zu k\u00f6nnen, darf die Partition nicht eingeh\u00e4ngt sein. Um die folgenden Schritte durchzuf\u00fchren, nutze ich diesmal das Linux-System <a href=\"https:\/\/www.system-rescue.org\/\">System Rescue<\/a>. Dabei handelt es sich um ein Live-System, mit jeder Menge <a href=\"https:\/\/www.system-rescue.org\/System-tools\/\">Werkzeugen<\/a>, um einen (besch\u00e4digten) Rechner zu bearbeiten.<\/p>\n\n\n\n<p>Der folgende Code-Block zeigt, wie zuerst das verschl\u00fcsselte LUKS-Device ge\u00f6ffnet und anschlie\u00dfend das LV der \/home-Partition verkleinert wird. Der dabei verwendete Befehl f\u00fchrt die Verkleinerung des Dateisystems und des LV in einem Schritt aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># LUKS-Device \u00f6ffnen\n# cryptsetup open &lt;device&gt; &lt;name&gt; --type &lt;device_type&gt; see cryptsetup(8)\n\nroot@sysrescue ~]# cryptsetup open \/dev\/sda5 crypt_disk --type luks2\nEnter passphrase for \/dev\/sda5: \n&#91;root@sysrescue ~]# lsblk\nNAME                       MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS\nloop0                        7:0    0 647.7M  1 loop  \/run\/archiso\/sfs\/airootfs\nsda                          8:0    0 238.5G  0 disk  \n\u251c\u2500sda1                       8:1    0   243M  0 part  \n\u251c\u2500sda2                       8:2    0     1K  0 part  \n\u2514\u2500sda5                       8:5    0 238.2G  0 part  \n  \u2514\u2500crypt_disk             254:0    0 238.2G  0 crypt \n    \u251c\u2500tower--pc--vg-root   254:1    0  27.9G  0 lvm   \n    \u251c\u2500tower--pc--vg-swap_1 254:2    0     4G  0 lvm   \n    \u2514\u2500tower--pc--vg-home   254:3    0 204.3G  0 lvm   \nsdb                          8:16   0 931.5G  0 disk\n\n# Dateisystem und LV in einem Schritt verkleinern\n# Aufgrund der gew\u00e4hlten Gr\u00f6\u00dfe dauert dieser Vorgang einige Minuten\n# lvresize --size &#91;+|-]Size&#91;m|UNIT] --resizefs &lt;lv name&gt; see lvresize(8)\n\n&#91;root@sysrescue ~]# lvresize --size -100G --resizefs \/dev\/tower-pc-vg\/home \nfsck from util-linux 2.38\n\/dev\/mapper\/tower--pc--vg-home: Inode 393223 extent tree (at level 1) could be narrower.  IGNORED.\n\/dev\/mapper\/tower--pc--vg-home: Inode 12847282 extent tree (at level 1) could be narrower.  IGNORED.\n\/dev\/mapper\/tower--pc--vg-home: 20959\/13393920 files (1.2% non-contiguous), 14367863\/53551104 blocks\nresize2fs 1.46.5 (30-Dec-2021)\nResizing the filesystem on \/dev\/mapper\/tower--pc--vg-home to 27336704 (4k) blocks.\nThe filesystem on \/dev\/mapper\/tower--pc--vg-home is now 27336704 (4k) blocks long.\n\n  Size of logical volume tower-pc-vg\/home changed from 204.28 GiB (52296 extents) to 104.28 GiB (26696 extents).\n  Logical volume tower-pc-vg\/home successfully resized.\n\n&#91;root@sysrescue ~]# lsblk\nNAME                       MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS\nloop0                        7:0    0 647.7M  1 loop  \/run\/archiso\/sfs\/airootfs\nsda                          8:0    0 238.5G  0 disk  \n\u251c\u2500sda1                       8:1    0   243M  0 part  \n\u251c\u2500sda2                       8:2    0     1K  0 part  \n\u2514\u2500sda5                       8:5    0 238.2G  0 part  \n  \u2514\u2500crypt_disk             254:0    0 238.2G  0 crypt \n    \u251c\u2500tower--pc--vg-root   254:1    0  27.9G  0 lvm   \n    \u251c\u2500tower--pc--vg-swap_1 254:2    0     4G  0 lvm   \n    \u2514\u2500tower--pc--vg-home   254:3    0 104.3G  0 lvm   \nsdb                          8:16   0 931.5G  0 disk<\/code><\/pre>\n\n\n\n<p>Zur Sicherheit f\u00fchre ich noch eine Dateisystem\u00fcberpr\u00fcfung aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@sysrescue ~]# fsck -t ext4 \/dev\/mapper\/tower--pc--vg-home\nfsck from util-linux 2.38\ne2fsck 1.46.5 (30-Dec-2021)\n\/dev\/mapper\/tower--pc--vg-home: clean, 20959\/6840320 files, 13956503\/27336704 blocks<\/code><\/pre>\n\n\n\n<p>Da alles in Ordnung ist, fahre ich mit dem n\u00e4chsten Schritt fort. Dazu nutze ich weiterhin die System Rescue Umgebung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vg-erstellen\">Schritt 4: LVs in zweiter VG erstellen<\/h2>\n\n\n\n<p>Da ich f\u00fcr die folgenden Vorg\u00e4nge Zugriff auf die zweite VG ben\u00f6tige, \u00f6ffne ich zuerst das LUKS-Device, in dem sich diese befindet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@sysrescue ~]# cryptsetup open \/dev\/sdb crypt_disk2 --type luks2<\/code><\/pre>\n\n\n\n<p>Nun erstelle ich drei neue LVs, welche den Inhalt der existierenden LVs <code>root<\/code>, <code>swap_1<\/code> und <code>home<\/code> aufnehmen sollen. Die Ziel-LVs m\u00fcssen dazu mindestens gleich gro\u00df oder gr\u00f6\u00dfer als die Quell-LVs sein. Um die erforderliche Gr\u00f6\u00dfe zu ermitteln, lasse ich mir die Gr\u00f6\u00dfe der Quell-LVs in Byte anzeigen. Ich w\u00e4hle bewusst die Einheit Byte, da die Ausgabe bei gr\u00f6\u00dferen Einheiten auf zwei Nachkommastellen gerundet wird und ich mir keine Probleme durch die Rundung einhandeln m\u00f6chte.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Es werden nur die relevanten Informationen wiedergegeben\nroot:~# lvdisplay --unit b\nLV Path                \/dev\/tower-pc-vg\/root\nLV Name                root\nVG Name                tower-pc-vg\n...\nLV Size                29997662208 B\n-----\nLV Path                \/dev\/tower-pc-vg\/swap_1\nLV Name                swap_1\nVG Name                tower-pc-vg\n...\nLV Size                4290772992 B\n-----\nLV Path                \/dev\/tower-pc-vg\/home\nLV Name                home\nVG Name                tower-pc-vg\n...\nLV Size                111971139584 B<\/code><\/pre>\n\n\n\n<p>Mit diesen Informationen erstelle ich die neuen LVs in der zweiten VG:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:~# lvcreate --size 29997662208B \/dev\/tower-pc-vg2 --name root\n  Logical volume \"root\" created.\n:~# lvcreate --size 4290772992B \/dev\/tower-pc-vg2 --name swap_1\n  Logical volume \"swap_1\" created.\n:~# lvcreate --size 111971139584B \/dev\/tower-pc-vg2 --name home\n  Logical volume \"home\" created.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"partclone\">Schritt 5: Partitionen mit partclone kopieren<\/h2>\n\n\n\n<p>F\u00fcr diesen Schritt nutze ich die freie Anwendung <a href=\"https:\/\/partclone.org\/\">Partclone<\/a>. Da meine LVs weiterhin ausgeh\u00e4ngt sind, muss ich mir um Schreib-Zugriffe anderer Prozesse w\u00e4hrend des Kopiervorgangs keine Sorgen machen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Manpage partclone(8)\n# partclone.&lt;fs_type&gt; --dev-to-dev --source &lt;Quelle&gt; --output &lt;Ziel&gt;\n\n&#91;root@sysrescue ~]# partclone.ext4 --dev-to-dev --source \/dev\/tower-pc-vg\/root --output \/dev\/tower-pc-vg2\/root \nPartclone v0.3.20 http:\/\/partclone.org\nStarting to back up device(\/dev\/tower-pc-vg\/root) to device(\/dev\/tower-pc-vg2\/root)\nElapsed: 00:00:01, Remaining: 00:00:00, Completed: 100.00%                      \nTotal Time: 00:00:01, 100.00% completed!\ndone!\nFile system:  EXTFS\nDevice size:   30.0 GB = 7323648 Blocks\nSpace in use:  20.8 GB = 5078551 Blocks\nFree Space:     9.2 GB = 2245097 Blocks\nBlock size:   4096 Byte\nElapsed: 00:03:16, Remaining: 00:00:00, Completed: 100.00%, Rate:   6.37GB\/min, \ncurrent block:    7323648, total block:    7323648, Complete: 100.00%           \nTotal Time: 00:03:16, Ave. Rate:    6.4GB\/min, 100.00% completed!\nSyncing... OK!\nPartclone successfully cloned the device (\/dev\/tower-pc-vg\/root) to the device (\/dev\/tower-pc-vg2\/root)\nCloned successfully.\n\n&#91;root@sysrescue ~]# partclone.ext4 --dev-to-dev --source \/dev\/tower-pc-vg\/home --output \/dev\/tower-pc-vg2\/home \nPartclone v0.3.20 http:\/\/partclone.org\nStarting to back up device(\/dev\/tower-pc-vg\/home) to device(\/dev\/tower-pc-vg2\/home)\nElapsed: 00:00:01, Remaining: 00:00:00, Completed: 100.00%                      \nTotal Time: 00:00:01, 100.00% completed!\ndone!\nFile system:  EXTFS\nDevice size:  112.0 GB = 27336704 Blocks\nSpace in use:  57.2 GB = 13956503 Blocks\nFree Space:    54.8 GB = 13380201 Blocks\nBlock size:   4096 Byte\nElapsed: 00:12:22, Remaining: 00:00:00, Completed: 100.00%, Rate:   4.62GB\/min, \ncurrent block:   27336704, total block:   27336704, Complete: 100.00%           \nTotal Time: 00:12:22, Ave. Rate:    4.6GB\/min, 100.00% completed!\nSyncing... OK!\nPartclone successfully cloned the device (\/dev\/tower-pc-vg\/home) to the device (\/dev\/tower-pc-vg2\/home)\nCloned successfully.<\/code><\/pre>\n\n\n\n<p>Die SWAP-Partition enth\u00e4lt keine Daten, die kopiert werden m\u00fcssen. Hier formatiere ich das neue LV einfach als SWAP-Partition:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@sysrescue ~]# mkswap \/dev\/tower-pc-vg2\/swap_1\nSetting up swapspace version 1, size = 4 GiB (4290768896 bytes)\nno label, UUID=f9181521-a06da5b8ade5<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"grub\">Schritt 6: Grub neukonfigurieren (2x)<\/h2>\n\n\n\n<p>An diesem Punkt habe ich meinen Rechner normal gestartet, um zu \u00fcberpr\u00fcfen, dass er wie gewohnt hochf\u00e4hrt. Die gute Nachricht lautet: &#8222;Er ist wie gewohnt gestartet.&#8220;<\/p>\n\n\n\n<p>Nun verf\u00fcge ich \u00fcber ein Clonezilla-Image der ersten Festplatte, dessen Wiederherstellbarkeit ich noch nicht durch Restore validiert habe und \u00fcber die Kopien meiner Partitionen in der zweiten VG. Starten tut mein Rechner jedoch immer noch von den altbekannten Partitionen, da ich der Grub-Konfiguration noch nicht mitgeteilt habe, dass ein Wurzeldateisystem aus einer anderen Partition zu verwenden ist.<\/p>\n\n\n\n<p>Leider habe ich es vers\u00e4umt, mir w\u00e4hrend der Nutzung der System-Rescue-Umgebung Notizen zu machen. Daher kann ich die verwendeten Befehle an dieser Stelle nur unvollst\u00e4ndig wiedergeben. Es ist mir jedoch gelungen, vom Wurzeldateisystem in <code>\/dev\/tower-pc-vg2\/root<\/code> zu starten. Dies sieht man z.B. in der Ausgabe von <code>lsblk<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:~$ lsblk\nNAME                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT\nsda                             8:0    0 931,5G  0 disk  \n\u2514\u2500sda5_crypt                  253:0    0 931,5G  0 crypt \n  \u251c\u2500tower--pc--vg2-lv--images 253:1    0   360G  0 lvm   \/var\/lib\/libvirt\/images\n  \u251c\u2500tower--pc--vg2-root       253:2    0  27,9G  0 lvm   \/\n  \u251c\u2500tower--pc--vg2-swap_1     253:3    0     4G  0 lvm   &#91;SWAP]\n  \u2514\u2500tower--pc--vg2-home       253:4    0 104,3G  0 lvm   \/home\nsdb                             8:16   0 238,5G  0 disk  \n\u251c\u2500sdb1                          8:17   0     2G  0 part  \/boot\n\u251c\u2500sdb2                          8:18   0     1K  0 part  \n\u2514\u2500sdb5                          8:21   0 234,2G  0 part  \n  \u2514\u2500sdb_crypt                 253:5    0 234,2G  0 crypt \n    \u251c\u2500tower--pc--vg-root      253:6    0  27,9G  0 lvm   \n    \u251c\u2500tower--pc--vg-swap_1    253:7    0     4G  0 lvm   \n    \u2514\u2500tower--pc--vg-home      253:8    0 104,3G  0 lvm   \nsr0<\/code><\/pre>\n\n\n\n<p>Wer den Code-Block genau studiert hat, wird festgestellt haben, dass meine \/boot-Partition gegen\u00fcber dem Eingangs erw\u00e4hnten <a href=\"#ist-zustand\">IST-Zustand<\/a> auf 2 GB angewachsen ist. Ich habe die Partitionstabelle zwischenzeitlich mit <a href=\"https:\/\/gparted.org\/\">GParted<\/a> bearbeitet, welches in der System-Rescue-Umgebung enthalten ist.<\/p>\n\n\n\n<p>Damit habe ich mein <a href=\"#Ziel\">Ziel<\/a> erreicht. Der Artikel k\u00f6nnte an dieser Stelle enden. Ich m\u00f6chte jedoch zuk\u00fcnftig wieder die Partitionen von <code>\/dev\/sdb<\/code> verwenden. Dazu muss ich nochmals Grub neukonfigurieren, welches ich diesmal in folgendem Code-Block zeige:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@tower-pc:~# mount \/dev\/tower-pc-vg\/root \/mnt\n\n# Die separate \/boot-Partition muss ebenfalls mit eingeh\u00e4ngt werden\nroot@tower-pc:~# mount \/dev\/sdb1 \/mnt\/boot\n\nroot@tower-pc:~# for DEVICE in \/dev \/dev\/pts \/proc \/sys; do mount --bind $DEVICE \/mnt$DEVICE; done\nroot@tower-pc:~# mount \/dev\/tower-pc-vg2\/lv-images \/mnt\/var\/lib\/libvirt\/images\n\n# ID der Partition mit dem Wurzeldateisystem ermitteln\nroot@tower-pc:~# ls -l \/dev\/tower-pc-vg\/root \nlrwxrwxrwx 1 root root 7 18. Jun 20:13 \/dev\/tower-pc-vg\/root -&gt; ..\/dm-6\nroot@tower-pc:~# ls -l \/dev\/disk\/by-id\/ | grep dm-6\nlrwxrwxrwx 1 root root 10 18. Jun 20:13 dm-name-tower--pc--vg-root -&gt; ..\/..\/dm-6\n\n# In eine chroot-Umgebung wechseln\nroot@tower-pc:~# chroot \/mnt\nroot@tower-pc:\/# pwd\n\/<\/code><\/pre>\n\n\n\n<p>In der <code><a href=\"https:\/\/de.wikipedia.org\/wiki\/Chroot\">chroot<\/a><\/code>-Umgebung wird die Datei <code>\/etc\/default\/grub<\/code> mit einem Editor ge\u00f6ffnet und die Zeile <code>GRUB_CMDLINE_LINUX_DEFAULT=<\/code> bearbeitet. Dort trage ich die ID der Partition meines Wurzeldateisystems ein. Die Zeile sieht anschlie\u00dfend wie folgt aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRUB_CMDLINE_LINUX_DEFAULT=\"root=\/dev\/disk\/by-id\/dm-name-tower--pc--vg-root iommu='soft' quiet\"<\/code><\/pre>\n\n\n\n<p>Der folgende Code-Block stellt die Befehle dar, mit denen Grub neukonfiguriert und installiert sowie <code>initramfs<\/code> aktualisiert wird.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@tower-pc:\/# grub-mkconfig -o \/boot\/grub\/grub.cfg \nGenerating grub configuration file ...\nFound background image: \/usr\/share\/images\/desktop-base\/desktop-grub.png\nFound linux image: \/boot\/vmlinuz-5.10.0-15-amd64\nFound initrd image: \/boot\/initrd.img-5.10.0-15-amd64\nFound linux image: \/boot\/vmlinuz-5.10.0-13-amd64\nFound initrd image: \/boot\/initrd.img-5.10.0-13-amd64\nFound Debian GNU\/Linux 11 (bullseye) on \/dev\/mapper\/tower--pc--vg2-root\ndone\n\nroot@tower-pc:\/# update-initramfs -u -k all\nupdate-initramfs: Generating \/boot\/initrd.img-5.10.0-15-amd64\nupdate-initramfs: Generating \/boot\/initrd.img-5.10.0-13-amd64\nroot@tower-pc:\/# exit\nexit\nroot@tower-pc:~# reboot NOW<\/code><\/pre>\n\n\n\n<p>Nach dem Neustart habe ich noch \u00fcberpr\u00fcft, dass der Rechner wirklich die urspr\u00fcnglichen Partitionen eingeh\u00e4ngt hat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ lsblk<br>NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT<br>sda 8:0 0 931,5G 0 disk<br>\u2514\u2500sda5_crypt 253:4 0 931,5G 0 crypt<br>\u251c\u2500tower--pc--vg2-lv--images 253:5 0 360G 0 lvm \/var\/lib\/libvirt\/images<br>\u251c\u2500tower--pc--vg2-root 253:6 0 27,9G 0 lvm<br>\u251c\u2500tower--pc--vg2-swap_1 253:7 0 4G 0 lvm<br>\u2514\u2500tower--pc--vg2-home 253:8 0 104,3G 0 lvm<br>sdb 8:16 0 238,5G 0 disk<br>\u251c\u2500sdb1 8:17 0 2G 0 part \/boot<br>\u251c\u2500sdb2 8:18 0 1K 0 part<br>\u2514\u2500sdb5 8:21 0 234,2G 0 part<br>\u2514\u2500sdb_crypt 253:0 0 234,2G 0 crypt<br>\u251c\u2500tower--pc--vg-root 253:1 0 27,9G 0 lvm \/<br>\u251c\u2500tower--pc--vg-swap_1 253:2 0 4G 0 lvm &#91;SWAP]<br>\u2514\u2500tower--pc--vg-home 253:3 0 104,3G 0 lvm \/home<br>sr0 11:0 1 1024M 0 rom<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Ende gut alles gut<\/h2>\n\n\n\n<p><em>Operation gelungen. Patient rechnet noch.<\/em><\/p>\n\n\n\n<p>Mein <a href=\"#Ziel\">Ziel<\/a> habe ich erreicht und als Bonus Grub so konfiguriert, dass wieder meine urspr\u00fcnglichen Partitionen verwendet werden. Die LVs in VG2 behalte ich vorerst. Sie st\u00f6ren nicht und ich kann die dortige Installation ebenfalls booten. Diese kann ich evtl. noch f\u00fcr zuk\u00fcnftige Experimente hernehmen.<\/p>\n\n\n\n<p>Mir gef\u00e4llt, dass ich frei verf\u00fcgbare Informationen und Werkzeuge benutzen konnte, um alle notwendigen Aufgaben zu erledigen. So habe ich wieder einiges dazugelernt. Dies ist einer der Gr\u00fcnde, weshalb mir <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/freie-software-und-open-source\/\" data-type=\"post\" data-id=\"2661\">Freie Software und Open Source<\/a> so gut gefallen.<\/p>\n\n\n\n<p>Nun werde ich diesen Text noch verschlagworten, damit ich ihn in einer fernen Zukunft auch wiederfinde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der folgende Text dient mir als Dokumentation. Ich halte darin fest, wie ich LVs von einer VG in eine andere VG verschiebe und die Partitionstabelle der Festplatte mit der Quell-VG bearbeite. Der Verschiebe-Vorgang setzt sich dabei aus den zwei Vorg\u00e4ngen Kopieren und L\u00f6schen zusammen. Der Text mag euch unterhalten und ggf. k\u00f6nnt ihr darauf zur\u00fcckgreifen,<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/lvm-logical-volumes-lv-in-andere-volume-group-vg-verschieben-und-andere-arbeiten\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[51],"tags":[724,720,729,728,721,718,598,719,723,715,722,430,727,305,725,726,717,716],"class_list":["post-3224","post","type-post","status-publish","format-standard","hentry","category-linux","tag-dmsetkup","tag-grub","tag-grub-install","tag-grub-mkconfig","tag-grub2","tag-logical-volume","tag-luks","tag-lv","tag-lvcreate","tag-lvm","tag-lvresize","tag-osbn","tag-partclone","tag-planet","tag-rename","tag-update-initramfs","tag-vg","tag-volume-group"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/3224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=3224"}],"version-history":[{"count":14,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/3224\/revisions"}],"predecessor-version":[{"id":3241,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/3224\/revisions\/3241"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}