Ich versuche, ein physisches Volume hinzuzufügen, um Volume-Gruppen und damit LV darin hinzuzufügen. Leider erhalte ich den folgenden Fehler.
[root@server ~]# pvcreate /dev/sdb1
Device /dev/sdb1 not found (or ignored by filtering).
[root@server ~]# fdisk -l /dev/sdb
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 19966.2 GB, 19966213488640 bytes
255 heads, 63 sectors/track, 2427420 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 267350 2147483647+ ee GPT
Ich würde mich über jede Hilfe freuen, die Sie geben könnten. Dies war das erste Mal, dass ich einen PV hinzufügen musste, und als ich das Problem untersuchte, stieß ich auf nichts, was mir sehr geholfen hätte.
Betriebssystem ist Centos 6 - 64bit
Filter
# By default we accept every block device:
filter = [ "a/.*/" ]
# Exclude the cdrom drive
# filter = [ "r|/dev/cdrom|" ]
# When testing I like to work with just loopback devices:
# filter = [ "a/loop/", "r/.*/" ]
# Or maybe all loops and ide drives except hdc:
# filter =[ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ]
# Use anchors if you want to be really specific
# filter = [ "a|^/dev/hda8$|", "r/.*/" ]
Getrennt:
parted /dev/sdb "unit s" "print"
Model: Adaptec AdaptecRAID5 (scsi)
Disk /dev/sdb: 38996510720s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
/etc/lvm.conf
? Und wenn Sie schon dabei sind, zeigen Sie uns Ihre Partitionstabelle.grep filter /etc/lvm.conf
undparted /dev/sdb "unit s" "print"
Antworten:
Der Partitionstyp im MBR ist auf "
ee
" gesetzt, was bedeutet, dass sich eine GPT- Partitionstabelle auf der Festplatte befinden sollte , aber wieparted
gezeigt, gibt es überhaupt keine GPT-Tabelle.Sie müssen entweder:
a) parted verwenden, um eine GPT-Partition zu erstellen, und diese Partition als PV verwenden.
B) die Partitionstabelle vollständig aus dem MBR entfernen und einfach das Blockgerät
/dev/sdb
als PV verwendenquelle
64bit
Dateisystem-Flag nicht kennt . Wenn Sie EL7 hätten, könnten Sie ein 19 TB Ext4-Dateisystem erstellen. Verwenden Sie entweder ein anderes Dateisystem wie XFS oder machen Sie das, was @DerfK gesagt hat, und erstellen Sie kleinere logische LVM-Volumes.Der Blockgerätetyp könnte ebenfalls ein Problem sein. Wenn Sie laufen
pvcreate
mit-vvvv
und sehen Sie eine Fehlermeldung wie „Skipping: Unbekanntes LVM - Gerätetyp 251“, dann haben Sie die magische Zahl der zulässigen Geräte - Liste hinzuzufügen.Suchen
/proc/devices
Sie einfach nach dem Gerätetyp für die Nummer in und fügen Sie ihn demdevices
Abschnitt der lvm-Konfiguration hinzu/etc/lvm/lvm.conf
, zum Beispiel:types = [ "bcache", 251 ]
Das war's, Sie können es jetzt
pvcreate
wie erwartet verwenden.quelle
-vvvv
hat mir geholfen herauszufinden, dass in dem Skript, in dempvcreate
unmittelbar gefolgtparted /dev/nvme0n1 set 1 lvm on
wurde, ein kurzer, aber bemerkenswerter Moment ist, während das Gerät von/dev/nvme0n1p1
neu erstellt wirdudev
. Also, konnte espvcreate
wirklich nicht finden, mit dem angegebenen Fehler abzulegen, während der gleiche Befehl in einer Shell erfolgreich beendet wurde.Ihre geteilte Ausgabe zeigt, dass Sie keine Partitionen haben und
/dev/sdb1
daher nicht existieren. Sie müssen zuerst die Partition erstellen.quelle
Ich stellte fest, dass ich entweder den Server neu starten oder 'partprobe / dev / sdaX' ausführen musste, damit pvcreate ordnungsgemäß über die Partition informiert wurde.
Außerdem ist fdisk nicht lvm-fähig, so dass Fehler über Partitionen ausgegeben wurden, die mich glauben ließen, dass es ein größeres Problem gab, als dies einfach nicht der Fall war.
quelle
Bitte führen Sie den folgenden Befehl aus, bevor Sie pvcreate ausführen
Führen Sie dann Ihren Befehl aus
Hinweis: Manchmal müssen Sie Ihren Kernel manuell aktualisieren. Deshalb ist der obige Befehl erforderlich.
quelle