<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dateisystem on DevOps OPf</title><link>https://buck.zone/tags/dateisystem/</link><description>Recent content in Dateisystem on DevOps OPf</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>Daniel 'Tealk' Buck</copyright><lastBuildDate>Thu, 24 Aug 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://buck.zone/tags/dateisystem/index.xml" rel="self" type="application/rss+xml"/><item><title>Logical Volume Management (LVM)</title><link>https://buck.zone/p/logical-volume-management-lvm/</link><pubDate>Thu, 24 Aug 2023 00:00:00 +0000</pubDate><guid>https://buck.zone/p/logical-volume-management-lvm/</guid><description>&lt;p&gt;Logical Volume Management (LVM) ist eine flexible Methode, um Speicherplatz auf Linux-Systemen zu verwalten. Es ermöglicht die dynamische Anpassung von Speicherplatz, ohne dass Partitionen neu erstellt oder Daten gelöscht werden müssen. Diese Anleitung zeigt, wie man ein neues LVM erstellt, erweitert und dauerhaft einbindet.&lt;/p&gt;
&lt;h2 id="lvm-erstellen"&gt;LVM erstellen
&lt;/h2&gt;&lt;h3 id="physical-volume-pv-erstellen"&gt;Physical Volume (PV) erstellen
&lt;/h3&gt;&lt;p&gt;Ein &lt;strong&gt;Physical Volume (PV)&lt;/strong&gt; ist die Grundlage für LVM. Es repräsentiert eine physische Festplatte oder Partition, die für LVM verwendet werden soll. Um ein PV zu erstellen, führe den folgenden Befehl aus:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pvcreate /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/dev/sdb&lt;/code&gt; ist die Festplatte, die du für LVM verwenden möchtest. Ersetze sie durch den tatsächlichen Gerätenamen deiner Festplatte.&lt;/li&gt;
&lt;li&gt;Dieser Schritt markiert die Festplatte als LVM-kompatibel.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="volume-group-vg-erstellen"&gt;Volume Group (VG) erstellen
&lt;/h3&gt;&lt;p&gt;Eine &lt;strong&gt;Volume Group (VG)&lt;/strong&gt; ist eine Sammlung von Physical Volumes. Sie stellt den Speicherplatz bereit, aus dem Logical Volumes erstellt werden können. Um eine VG zu erstellen und das vorher erstellte PV hinzuzufügen, nutze:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vgcreate vg_data /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;vg_data&lt;/code&gt; ist der Name der Volume Group. Du kannst einen beliebigen Namen wählen.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/dev/sdb&lt;/code&gt; ist das Physical Volume, das du hinzufügen möchtest.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="logical-volume-lv-erstellen"&gt;Logical Volume (LV) erstellen
&lt;/h3&gt;&lt;p&gt;Ein &lt;strong&gt;Logical Volume (LV)&lt;/strong&gt; ist der tatsächlich nutzbare Speicherplatz, der aus einer Volume Group bereitgestellt wird. Um ein LV zu erstellen, das den gesamten freien Speicherplatz der Volume Group nutzt, führe aus:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lvcreate -l 100%FREE -n lv_data vg_data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-l 100%FREE&lt;/code&gt; weist dem Logical Volume den gesamten verfügbaren Speicherplatz der Volume Group zu.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-n lv_data&lt;/code&gt; gibt dem Logical Volume den Namen &lt;code&gt;lv_data&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vg_data&lt;/code&gt; ist die Volume Group, aus der der Speicherplatz entnommen wird.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dateisystem-erstellen"&gt;Dateisystem erstellen
&lt;/h3&gt;&lt;p&gt;Um das Logical Volume nutzen zu können, muss ein Dateisystem darauf erstellt werden. In diesem Beispiel wird das ext4-Dateisystem verwendet:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkfs.ext4 /dev/vg_data/lv_data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/dev/vg_data/lv_data&lt;/code&gt; ist der Pfad zum Logical Volume.&lt;/li&gt;
&lt;li&gt;Das Dateisystem ext4 ist eine gängige Wahl für Linux-Systeme, aber du kannst auch andere Dateisysteme wie XFS oder btrfs verwenden.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="lvm-erweitern"&gt;LVM erweitern
&lt;/h2&gt;&lt;p&gt;Falls du mehr Speicherplatz benötigst, kannst du ein bestehendes LVM erweitern. Hier sind die Schritte:&lt;/p&gt;
&lt;h3 id="physical-volume-pv-vergrößern"&gt;Physical Volume (PV) vergrößern
&lt;/h3&gt;&lt;p&gt;Falls die zugrunde liegende Festplatte erweitert wurde (z. B. durch Hinzufügen von mehr Speicherplatz in einer virtuellen Maschine), musst du das Physical Volume aktualisieren:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pvresize /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dieser Befehl passt die Größe des Physical Volumes an die neue Größe der Festplatte an.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="logical-volume-lv-vergrößern"&gt;Logical Volume (LV) vergrößern
&lt;/h3&gt;&lt;p&gt;Um den zusätzlichen Speicherplatz zu nutzen, erweitere das Logical Volume:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lvextend -l +100%FREE /dev/vg_data/lv_data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-l +100%FREE&lt;/code&gt; erweitert das Logical Volume um den gesamten verfügbaren Speicherplatz in der Volume Group.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/dev/vg_data/lv_data&lt;/code&gt; ist das Logical Volume, das erweitert wird.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dateisystem-vergrößern"&gt;Dateisystem vergrößern
&lt;/h3&gt;&lt;p&gt;Nach der Erweiterung des Logical Volumes muss das Dateisystem angepasst werden, um den neuen Speicherplatz zu nutzen:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;resize2fs /dev/mapper/vg_data-lv_data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;resize2fs&lt;/code&gt; passt die Größe des ext4-Dateisystems an.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/dev/mapper/vg_data-lv_data&lt;/code&gt; ist der Pfad zum Logical Volume.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="eintrag-in-etcfstab-hinzufügen"&gt;Eintrag in &lt;code&gt;/etc/fstab&lt;/code&gt; hinzufügen
&lt;/h2&gt;&lt;p&gt;Damit das Logical Volume beim Systemstart automatisch eingehängt wird, musst du es in die Datei &lt;code&gt;/etc/fstab&lt;/code&gt; eintragen.&lt;/p&gt;
&lt;h3 id="uuid-anzeigen"&gt;UUID anzeigen
&lt;/h3&gt;&lt;p&gt;Finde die UUID des Logical Volumes heraus:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lsblk -f
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die UUID ist eine eindeutige Kennung für das Logical Volume. Sie wird benötigt, um das Volume in &lt;code&gt;/etc/fstab&lt;/code&gt; einzutragen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="eintrag-in-etcfstab-hinzufügen-1"&gt;Eintrag in &lt;code&gt;/etc/fstab&lt;/code&gt; hinzufügen
&lt;/h3&gt;&lt;p&gt;Füge die UUID in die Datei &lt;code&gt;/etc/fstab&lt;/code&gt; ein, damit das Volume automatisch eingehängt wird:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;UUID=foo /mnt/data ext4 defaults 0 0&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; /etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Erklärung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ersetze &lt;code&gt;foo&lt;/code&gt; durch die tatsächliche UUID des Logical Volumes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/mnt/data&lt;/code&gt; ist der Einhängepunkt. Passe diesen an deine Anforderungen an.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ext4&lt;/code&gt; ist das Dateisystem, das du verwendet hast.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="systemd-neu-laden"&gt;Systemd neu laden
&lt;/h3&gt;&lt;p&gt;Lade die Systemd-Konfiguration neu, um die Änderungen zu übernehmen:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl daemon-reload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="mount-einhängen"&gt;Mount einhängen
&lt;/h3&gt;&lt;p&gt;Hänge das Volume ein, um sicherzustellen, dass es korrekt funktioniert:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mount -a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item></channel></rss>