Próbuję dodać wolumin fizyczny do użycia w celu dodania grup woluminów, a tym samym LV wewnątrz nich. Niestety pojawia się następujący błąd.
[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
Byłbym wdzięczny za każdą pomoc, którą możesz udzielić. To byłby mój pierwszy raz, kiedy musiałem dodać pv i podczas badania tego problemu nie natknąłem się na coś, co byłoby bardzo pomocne.
System operacyjny to centos 6 - 64bit
Filtry
# 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/.*/" ]
Rozstał się:
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
? I kiedy już to robisz, pokaż nam swoją tablicę partycji.grep filter /etc/lvm.conf
iparted /dev/sdb "unit s" "print"
Odpowiedzi:
Typ partycji w MBR jest ustawiony na „
ee
”, co oznacza, że na dysku powinna znajdować się tablica partycji GPT , ale jakparted
pokazuje, w ogóle nie ma tabeli GPT.Musisz:
a) użyć parted, aby utworzyć partycję GPT i użyć tej partycji jako PV
b) usunąć tabelę partycji z MBR całkowicie i po prostu użyć urządzenia blokowego
/dev/sdb
jako PVźródło
64bit
flagi systemu plików. Jeśli miałeś EL7, możesz stworzyć system plików ext4 19Tb. Użyj innego systemu plików, takiego jak XFS, lub zrób to, co powiedział @DerfK, i zmniejsz woluminy logiczne LVM.Problemem może być także typ urządzenia blokowego. Jeśli prowadzisz
pvcreate
z-vvvv
i widzisz błąd jak „Pomijanie: Nierozpoznany LVM typu urządzenie 251”, to trzeba dodać liczbę magiczną do listy dozwolonych urządzeń.Po prostu wyszukaj typ urządzenia dla numeru
/proc/devices
i dodaj go dodevices
sekcji konfiguracji lvm/etc/lvm/lvm.conf
, na przykład:types = [ "bcache", 251 ]
To wszystko, możesz teraz używać
pvcreate
zgodnie z oczekiwaniami.źródło
-vvvv
Pomógł mi dowiedzieć się, że w scenariuszu, gdziepvcreate
został natychmiast następnegoparted /dev/nvme0n1 set 1 lvm on
jest krótki, ale znaczący moment, gdy urządzenie/dev/nvme0n1p1
jest odtwarzany przezudev
. Tak więcpvcreate
naprawdę nie mogłem go znaleźć, wypełniając dany błąd, podczas wydawania tego samego polecenia w powłoce zakończonej powodzeniem.Twoje dane wyjściowe z podziałem pokazują, że nie masz żadnych partycji, dlatego
/dev/sdb1
nie istnieje. Najpierw musisz utworzyć partycję.źródło
Zauważyłem, że muszę zrestartować serwer lub uruchomić „partprobe / dev / sdaX”, aby pvcreate został poprawnie poinformowany o partycji.
Ponadto fdisk nie jest świadomy lvm, więc rozdawał błędy dotyczące partycji, co sprawiło, że pomyślałem, że był większy problem, gdy po prostu tak nie było.
źródło
Proszę uruchomić poniższe polecenie przed pvcreate
Następnie uruchom polecenie
Uwaga: Czasami musisz ręcznie zaktualizować jądro. Dlatego wymagane jest powyższe polecenie.
źródło