web-dev-qa-db-fra.com

Comment créer une partition / un volume physique LVM> 2 To

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

3
Adam Nygate

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
8
Adam Nygate

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.

1
Rod Smith

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

0
look3y

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

0
Caustic