Je suivais ce tutoriel trouvé ici: Comment configurer plusieurs disques durs comme un seul volume?
Ce qui fonctionnait très bien, mais j’ai un disque de 3 To et chaque fois que je crée la partition (que ce soit via fdisk ou gparted), après avoir commencé à créer les volumes dans LVM, ma partition est redimensionnée à 2 To et la table de partition devient msdos qui ne me permet pas de créer plus de partitions ou d'étendre la partition actuelle.
Existe-t-il un moyen de faire fonctionner un lecteur de 3 To avec LVM?
Merci Adam
Il semble qu'en créant une partition à utiliser en tant que volume physique dans LVM, nous sommes limités à une taille de volume de 2 To. Cela est dû aux limitations du système de table de partition MSDOS hérité géré par fdisk
et pourquoi utiliser GPT .
Heureusement, LVM comprend également les périphériques simples sans table de partition. L’inconvénient est que vous devrez utiliser l’ensemble du périphérique comme volume physique, mais c’est exactement ce que je veux réaliser.
Pour effacer la table de partition actuelle, exécutez la commande suivante ( Attention: cela efface effectivement tout le contenu du disque! ):
Sudo dd if=/dev/zero of=PhysicalVolume bs=512 count=1
remplacement de PhysicalVolume
par votre chemin de périphérique, par exemple. /dev/sdb
. Puis courir
Sudo partprobe
pour permettre au noyau de relire la nouvelle table de partition désormais non existante.
Formatez-le maintenant comme un volume physique LVM:
Sudo pvcreate PhysicalVolume
(encore une fois, remplacez PhysicalVolume
par votre chemin de périphérique)
Ceci est basé sur les informations mentionnées dans le page de manuel de pvcreate
:
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
FWIW, GPT fdisk (gdisk
, sgdisk
et cgdisk
) peut convertir du MBR en GPT, avec certaines mises en garde sur l'emplacement des partitions. Il sera nécessaire de se renseigner sur le TPG tôt ou tard, alors autant le faire maintenant. L'utilisation de l'intégralité du disque en tant que PV fonctionne également, mais présente des inconvénients. Plus important encore, un utilitaire de disque qui n'est pas familier avec LVM peut mal se comporter lorsqu'il voit un PV "brut" au lieu d'une table de partition. Cela pourrait avoir des conséquences inconnues à l'avenir.
Vous pouvez utiliser gdisk
pour les partitions de plus de 2 To.
Exemple:
# 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'
Cela créera une partition LVM qui occupera tout l’espace d’un volume physique donné.
Le crédit va à nixCraft
:
Linux créant une taille de partition supérieure à 2 To
C'est assez facile avec gparted. Vous pouvez définir la table de partition en quelques types différents. GPT vous permettra de créer des partitions supérieures à 2 To