Gerät / dev / sdb1 nicht gefunden (oder durch Filterung ignoriert)


10

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

OK, in welchen Filtern haben Sie /etc/lvm.conf? Und wenn Sie schon dabei sind, zeigen Sie uns Ihre Partitionstabelle.
Michael Hampton

Zeigen Sie diese mit grep filter /etc/lvm.confundparted /dev/sdb "unit s" "print"
suprjami


Antworten:


7

Der Partitionstyp im MBR ist auf " ee" gesetzt, was bedeutet, dass sich eine GPT- Partitionstabelle auf der Festplatte befinden sollte , aber wie partedgezeigt, 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/sdbals PV verwenden


Ich habe parted verwendet, um eine GPT-Partition zu erstellen. Ich ging dann zum Formatieren: mkfs.ext4 / dev / sdb1 mke2fs 1.41.12 (17. Mai 2010) mkfs.ext4: Größe des Geräts / dev / sdb1 zu groß, um in 32 Bit mit einer Blockgröße von 4096 ausgedrückt zu werden.
awmusic12635

@ awmusic12635 Sie diese Partition nicht formatieren, werden Sie pvcreate machen es zu einem physischen Volumen, lvcreate erstellen logische Datenträger (n) von ihm benutzen und dann werden Sie die logischen Volumes mit einem Dateisystem formatiert werden .
DerfK

Sie verwenden EL6. Die maximal mögliche Größe des ext4-Dateisystems ist auf 16 TB beschränkt, da EL6 mkfs das 64bitDateisystem-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.
Suprjami

3

Der Blockgerätetyp könnte ebenfalls ein Problem sein. Wenn Sie laufen pvcreatemit -vvvvund 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/devicesSie einfach nach dem Gerätetyp für die Nummer in und fügen Sie ihn dem devicesAbschnitt der lvm-Konfiguration hinzu /etc/lvm/lvm.conf, zum Beispiel:

types = [ "bcache", 251 ]

Das war's, Sie können es jetzt pvcreatewie erwartet verwenden.


Das -vvvvhat mir geholfen herauszufinden, dass in dem Skript, in dem pvcreateunmittelbar gefolgt parted /dev/nvme0n1 set 1 lvm onwurde, ein kurzer, aber bemerkenswerter Moment ist, während das Gerät von /dev/nvme0n1p1neu erstellt wird udev. Also, konnte es pvcreate wirklich nicht finden, mit dem angegebenen Fehler abzulegen, während der gleiche Befehl in einer Shell erfolgreich beendet wurde.
Timur Bakeyev

@ TimurBakeyev okay, das ist ein guter Fang ;-)
Phillipp

2

Ihre geteilte Ausgabe zeigt, dass Sie keine Partitionen haben und /dev/sdb1daher nicht existieren. Sie müssen zuerst die Partition erstellen.


Seltsam, es scheint, dass fdisk und parted unterschiedliche Ausgaben gaben. Danke
awmusic12635

2

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.


2

Bitte führen Sie den folgenden Befehl aus, bevor Sie pvcreate ausführen

partprobe
partprobe /dev/sdb

Führen Sie dann Ihren Befehl aus

pvcreate /dev/sdb1

Hinweis: Manchmal müssen Sie Ihren Kernel manuell aktualisieren. Deshalb ist der obige Befehl erforderlich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.