
Ich habe dieses Tutorial befolgt, das Sie hier finden:Wie richte ich mehrere Festplatten als ein Volume ein?
Das hat auch gut funktioniert, allerdings habe ich ein 3-TB-Laufwerk und jedes Mal, wenn ich die Partition erstelle (sei es über fdisk oder gparted), wird, nachdem ich mit der Erstellung der Volumes in LVM begonnen habe, die Größe meiner Partition auf 2 TB geändert und die Partitionstabelle wird zu msdos, was mir nicht erlaubt, weitere Partitionen zu erstellen oder die aktuelle Partition zu erweitern.
Gibt es eine Möglichkeit, ein 3-TB-Laufwerk mit LVM zum Laufen zu bringen?
Danke, Adam
Antwort1
Es scheint, dass wir durch das Erstellen einer Partition zur Verwendung als physisches Volume in LVM auf eine Volumegröße von 2 TB beschränkt sind. Dies liegt an den Einschränkungen des alten MSDOS-Partitionstabellensystems, das von verwaltet wird fdisk
undWarum sollte man GPT verwenden?.
Glücklicherweise versteht LVM auch einfache Geräte ohne Partitionstabelle. Das hat den Nachteil, dass Sie das gesamte Gerät als physisches Volume verwenden müssen, aber genau das möchte ich erreichen.
Um die aktuelle Partitionstabelle zu löschen, führen Sie den folgenden Befehl aus (Achtung: Dadurch werden praktisch alle Inhalte auf der Festplatte gelöscht!):
sudo dd if=/dev/zero of=PhysicalVolume bs=512 count=1
Ersetzen Sie es PhysicalVolume
durch Ihren Gerätepfad, z . B. /dev/sdb
. Führen Sie dann aus
sudo partprobe
um den Kernel die neue, jetzt nicht mehr vorhandene Partitionstabelle erneut lesen zu lassen.
Formatieren Sie es nun tatsächlich als physisches LVM-Volume:
sudo pvcreate PhysicalVolume
(ersetzen Sie erneut PhysicalVolume
durch Ihren Gerätepfad)
Grundlage hierfür sind die Angaben in derManpage vonpvcreate
:
DESCRIPTION
pvcreate initializes PhysicalVolume for later use by the Logical Volume
Manager (LVM). Each PhysicalVolume can be a disk partition, whole
disk, meta device, or loopback file. For DOS disk partitions, the
partition id should be set to 0x8e using fdisk(8), cfdisk(8), or a
equivalent. For whole disk devices only the partition table must be
erased, which will effectively destroy all data on that disk. This can
be done by zeroing the first sector with:
dd if=/dev/zero of=PhysicalVolume bs=512 count=1
Antwort2
Meine persönliche Meinung,GPT fdisk ( gdisk
, sgdisk
, und cgdisk
)kann von MBR zu GPT konvertieren, mit gewissen Einschränkungen, wo Partitionen platziert werden. Früher oder später wird es notwendig sein, sich mit GPT zu beschäftigen, also können Sie es auch gleich tun. Die Verwendung der gesamten Festplatte als PV funktioniert auch, hat aber ihre eigenen Nachteile. Am wichtigsten ist, dass ein Festplattendienstprogramm, das mit LVM nicht vertraut ist, Fehler machen könnte, wenn es ein „rohes“ PV statt einer Partitionstabelle sieht. Dies könnte in der Zukunft unbekannte Folgen haben.
Antwort3
Sie können es gdisk
für Partitionen verwenden, die größer als 2 TB sind.
Beispiel:
# gdisk /dev/xvdk
GPT fdisk (gdisk) version 0.8.6
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-12582911966, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-12582911966, default = 12582911966) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 8e00
Changed type of partition to 'Linux LVM'
Dadurch wird eine LVM-Partition erstellt, die den gesamten Speicherplatz auf dem angegebenen physischen Datenträger einnimmt.
Der Kredit geht an nixCraft
:
Erstellen einer Partitionsgröße größer als 2 TB unter Linux
Antwort4
Mit gparted ist das ganz einfach. Sie können die Partitionstabelle auf verschiedene Typen festlegen. Mit GPT können Sie Partitionen mit mehr als 2 TB erstellen.