Il semble que je suis capable de réussir un pvcreate au-dessus d'un périphérique de bloc brut, sans jamais prendre la décision de créer une table de partition. Je suis alors en mesure de créer un groupe de volumes, un volume logique et enfin un système de fichiers, de le monter et de tester via dd.
Cela semble fonctionner, mais j'ai besoin d'un contrôle de santé mentale. Est-ce une mauvaise idée?
Comment créer une table de partition GPT ou MBR au-dessus d'un périphérique de bloc brut?
Comment utiliser parted pour montrer quel type de table de partition est utilisé? J'ai essayé de faire:
séparé, sélectionnez / dev / sdb, imprimez et j'obtiens:
Erreur: / dev / sdb: étiquette de disque non reconnue
Pourtant, le lecteur est actuellement utilisé et je peux y lire et écrire. Est-ce la sortie attendue lors de l'exécution de LVM sur un périphérique de bloc brut sans table de partition? Des pensées?
Merci!
Bien que vous puissiez simplement créer un pv à partir d'un périphérique de bloc brut, j'essaye normalement de l'éviter car cela peut entraîner une confusion quant à l'utilisation du périphérique de bloc. Il peut également casser certaines des routines de découverte automatique que LVM peut utiliser s'il manque ses fichiers de configuration.
Voici un exemple d'utilisation de parted pour créer un GPT avec 1 partition qui est le lecteur entier et définir l'indicateur de partition sur lvm. Le mkpart nécessite que vous spécifiez un système de fichiers mais il ne crée pas le système de fichiers. Semble être un bug de longue date en partie. De plus, le décalage de départ de 1 M est destiné à garantir un alignement correct.
la source
mkpart primary 1M 100%
fonctionne et laisse le champ Système de fichiers vide.Si vous créez un PV directement sur un périphérique de stockage virtuel à l'intérieur d'un invité KVM, vous remarquerez que les volumes logiques de l'invité sont visibles sur l'hyperviseur. Cela peut rendre les choses assez confuses si vous utilisez le même volume logique et les mêmes noms de groupe de volumes sur plusieurs invités. Vous pouvez également recevoir des avertissements sur l'hyperviseur indiquant qu'il ne trouve pas de périphérique.
Par exemple, j'ai recréé ce problème sur mon hyperviseur de test:
Ici, vous pouvez voir 2 groupes de volumes avec le même nom, tous deux d'invités qui ne devraient pas vraiment apparaître sur l'hyperviseur.
Pour cette raison, je vous conseille d'utiliser d'abord parted ou fdisk pour y créer une partition KVM (comme indiqué dans la réponse précédente de 3dinfluence), avant de créer un PV et de l'ajouter à un groupe de volumes. De cette façon, les volumes logiques invités restent cachés de l'hyperviseur.
la source
filter
dans /etc/lvm/lvm.conf pour filtrer tous les périphériques de bloc utilisés directement par vos machines virtuelles.kpartx -a
ferait cela pour vous. L'hyperviseur a accès à tous les disques invités, mais les groupes de volumes ne doivent pas être activés.Un inconvénient est qu'il n'est pas possible d'ajouter de l'espace à chaud à un PV à l'intérieur d'une table de partition. Ce n'est pas un problème si vous utilisez l'ensemble du périphérique de bloc pour la PV.
la source
Selon le guide LVM de RedHat, section 4.2.1 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/physvol_admin
Ils ont dit qu'il n'était pas nécessaire d'avoir la table de partition, ils nous suggèrent même de la détruire si nous utilisons le disque entier pour VG (Volume Group) à moins que nous n'ayons l'intention d'en inclure que des parties (partition).
la source
Même si dans le passé j'utilisais une étiquette de disque MS-DOS ou une étiquette de disque GPT pour PV, je préfère maintenant utiliser directement LVM sur le périphérique de bloc principal. Il n'y a aucune raison d'utiliser 2 labels de disque, sauf si vous avez un cas d'utilisation très spécifique (comme un disque avec secteur de démarrage et partition de démarrage).
Les avantages d'avoir LVM directement sont:
la source