Linux - Der LVM-Befehl pvcreate funktioniert nicht

1146
Mark Vaughn

Mit fdisk erstelle ich eine neue Partition, schreibe sie mit 'w' und starte Linux-Listendatenträger mit lsblk neu. Es zeigt sich gut als / dev / sda3.

Aber wenn ich ein Pvcreate mylvm / dev / sda3 mache

Es kann es nicht finden. Es sagt, dass das Gerät durch das Filtern nicht gefunden oder ignoriert wurde.

Ich versuche, es in meine lvm-Gruppe aufzunehmen, damit ich es mit dem Befehl lvextend erweitern kann, da mein Gerät / dev / sda mehr Speicherplatz hat, den ich meinem LVM-Stamm hinzufügen muss.

Bitte helfen, danke

0

1 Antwort auf die Frage

1
wayofthepie

pvcreateerwartet den Namen eines Blockgeräts, aber oben geben Sie ihm zwei Parameter mylvm(die vermutlich einen logischen Datenträgernamen enthalten) und das Blockgerät an /dev/sda3.

Erstellen Sie das physische Volume

Sie haben gesagt, Sie müssen Ihr logisches Root-Volume erweitern. Zuerst müssen Sie das neue physische Volume erstellen pvcreate /dev/sda3und pvdisplaywerden diese auflisten.

Fügen Sie der Volume-Gruppe hinzu

Fügen Sie nun Ihr neues physisches Volume /dev/sda3zu Ihrer Volume-Gruppe hinzu. Um herauszufinden, welche Volume-Gruppe Ihr rootlogisches Volume verwendet, führen lvdisplaySie das Root- Verzeichnis aus und suchen Sie es:

$ lvdisplay --- Logical volume --- LV Path /dev/vg/root LV Name root VG Name vgdata ... 

Die VG NameZeile ist der Name der verwendeten Volume-Gruppe, daher muss dies erweitert werden - über der Volume-Gruppe wird gerufen vgdata.

Durch Ausführen vgextend vgdata /dev/sda3wird die vgdataDatenträgergruppe mit Ihrem /dev/sda3physischen Datenträger erweitert.

Erweitern Sie den logischen Datenträger

Jetzt müssen Sie Ihr logisches Root-Volume erweitern. Die LV PathZeile in der obigen Ausgabe gibt den Pfad zu Ihrem logischen Volume an. In diesem Fall ist dies der Fall /dev/vg/root. Sie müssen nur noch anrufen lvextend:

$ lvextend -L +1G /dev/vg/root 

Dies wird um 1 GiB erweitert. Um den gesamten freien Speicherplatz zu nutzen, den Sie Ihrer Volume-Gruppe hinzugefügt haben, müssen Sie anrufen, lvextendmit -l +100%FREEdem sie aufgefordert wird, alle in der Volume-Gruppe verbleibenden Speicherbereiche zu verwenden.

$ lvextend -l +100%FREE /dev/vg/root 

Ändern Sie die Größe des Dateisystems

Schließlich müssen Sie das Dateisystem vergrößern. Bei Verwendung von ext2/3/4run:

$ resize2fs /dev/vg/root 

Bei Verwendung von xfsrun:

$ xfs_growfs /dev/vg/root