Commande mklv

Objectif

Crée un volume logique.

Syntaxe

mklv [ -a position ] [ -b badblocks ] [ -c copies ] [ -C largeur de bande ] [ -d calendrier ] [ -R PreferredRead ] [ -e gamme ] [ -i ] [ -L étiquette ] [ -m fichier de cartes ] [ -o y / n ] [ -r déplacer ] [ -s stricte ] [ -t type ] [ -T O ] [ -u limite supérieure ] [ -v vérifier ] [ -w cohérence de l'écriture miroir ] [ -x maximum ] [ -y nouveauvolumelogique | -Y préfixe ] [ -S taille des bandes ] [ -U identifiant ] [ -G groupid ] [ -P modes ] [ -p copyn=miroir (mirrorpool) ] [ -O y | n ] [ '-k y | n ] numéro du groupe de volume [ volume physique .... ]

Descriptif

La commande mklv permet de créer un volume logique dans le GroupeVolumes. Par exemple, tous les systèmes de fichiers doivent se trouver sur des volumes logiques distincts. La commande mklv alloue le nombre de partitions logiques au nouveau volume logique. Si vous indiquez un ou plusieurs volumes physiques à l'aide du paramètre VolumePhysique , seuls ces volumes physiques sont disponibles pour l'attribution de partitions physiques ; sinon, tous les volumes physiques du groupe de volumes sont disponibles.

Les paramètres par défaut fournissent les caractéristiques les plus couramment utilisées, mais ils utilisent des indicateurs pour adapter le volume logique aux exigences de votre système. Une fois qu'un volume logique a été créé, ses caractéristiques peuvent être modifiées à l'aide de la commande chlv .

La règle d'allocation par défaut consiste à utiliser un nombre minimal de volumes physiques par copie de volume logique, à placer les partitions physiques appartenant à une copie de manière aussi contiguë que possible, puis à placer les partitions physiques dans la région de votre choix spécifiée par l'indicateur -a . De plus, par défaut, chaque copie d'une partition logique est placée sur un volume physique distinct.

L'indicateur -m spécifie les partitions physiques exactes à utiliser lors de la création du volume logique.

Les indicateurs -U, -Get -P peuvent être utilisés pour définir la propriété, le groupe et les droits, respectivement, des fichiers spéciaux d'unité de volume logique. Seuls les utilisateurs root peuvent définir ces valeurs. Pour les groupes de volumes au format VG évolutif et volumineux exportés, spécifiez l'indicateur -R avec la commande importvg pour restaurer ces valeurs lors de l'importation.

Vous pouvez spécifier des tailles de volumes logiques en 512 blocs / ko / Mo / Go à l'aide de la commande mklv . Les tailles des volumes logiques doivent être des valeurs entières.

Les partitions physiques sont numérotées à partir de l'extrémité la plus extérieure avec le numéro un.

Remarque :
  1. Les modifications apportées au volume logique ne sont pas reflétées dans les systèmes de fichiers. Pour modifier les caractéristiques du système de fichiers, utilisez la commande chfs .
  2. Chaque volume logique possède un bloc de contrôle. Ce bloc de contrôle de volume logique correspond aux premiers centaines d'octets du volume logique. Il faut être prudent lors de la lecture et de l'écriture directement sur le volume logique pour tenir compte du bloc de contrôle. Les données du volume logique commencent sur le deuxième bloc de 512 octets.
  3. Pour utiliser cette commande, vous devez disposer des droits d'accès utilisateur root ou être membre du groupe system .
  4. Lors de la création d'un volume logique segmenté à l'aide de l'indicateur -S , vous devez spécifier deux volumes physiques ou plus ou utiliser l'indicateur -C ou -u .
  5. Lors de la création d'un volume logique segmenté, le nombre de partitions doit être un multiple pair de la largeur de la segmentation. Si ce n'est pas le cas, le nombre de partitions sera arrondi à la valeur valide suivante.
  6. La commande mklv n'est pas autorisée sur un groupe de volumes d'image instantanée.
  7. La cohérence d'écriture miroir (MWC) et le réadressage des blocs défectueux (BBR) ne sont pas pris en charge dans une configuration simultanée avec plusieurs noeuds actifs accédant simultanément à un disque. Ces deux options doivent être désactivées dans ce type de configuration simultanée.
  8. Les règles de réallocation de bloc défectueux d'un volume logique ne sont pas prises en charge sur un groupe de volumes créé avec des volumes physiques de bloc de 4 Ko.

Vous pouvez utiliser le raccourci SMIT (System Management Interface Tool) smit mklv pour exécuter cette commande.

Systèmes de fichiers sur les volumes logiques segmentés

Si vous souhaitez créer un système de fichiers sur un volume logique segmenté, vous devez créer le volume logique segmenté avant d'exécuter la commande crfs ou la commande mkfs pour créer le système de fichiers. Afin de maximiser l'utilisation de l'espace disque dans la largeur de la segmentation des données, vous devez choisir des disques durs de la même taille lors de la création du volume logique segmenté. La largeur de segmentation est le nombre de disques durs qui forment le volume logique segmenté.

Indicateurs

Article Descriptif
-a position Définit la règle d'allocation de volume intra-physique (position des partitions logiques sur le volume physique). La variable position peut être l'une des suivantes:
m
Alloue des partitions logiques dans la section centrale externe de chaque volume physique. Il s'agit de la position par défaut.
c
Alloue des partitions logiques dans la section centrale de chaque volume physique.
e
Alloue des partitions logiques dans la section d'arête externe de chaque volume physique.
ie
Alloue des partitions logiques dans la section d'arête interne de chaque volume physique.
im
Alloue des partitions logiques dans la section centrale interne de chaque volume physique.
-b blocages incorrects Définit le principe de réadressage des blocs défectueux (BBR). La variable Relocation peut être l'une des suivantes:
y
Entraîne la réallocation des blocs défectueux. Il s'agit de la valeur par défaut.
n
Empêche la délocalisation des blocs défectueux.
-c copies Définit le nombre de partitions physiques allouées pour chaque partition logique. La variable copies peut être définie sur une valeur comprise entre 1 et 3 ; la valeur par défaut est 1.
-C largeur de bande Définit la largeur de segment du volume logique. Si Stripewidth n'est pas entré, il est supposé être la limite supérieure ou le nombre total de disques spécifié sur la ligne de commande.
-d planification Définit la règle de planification lorsque plusieurs partitions logiques sont écrites. La variable schedule peut être l'une des suivantes:
p
Etablit une règle de planification parallèle. Il s'agit de la valeur par défaut pour la règle de planification.
ps
Ecriture parallèle avec règle de lecture séquentielle. Tous les miroirs sont écrits en parallèle, mais ils sont toujours lus à partir du premier miroir si ce dernier est disponible.
Pr
Lecture par permutation circulaire d'écriture parallèle. Cette règle est similaire à la règle parallèle, sauf qu'une tentative est effectuée pour répartir les lectures sur le volume logique de manière plus uniforme sur tous les miroirs.
s
Etablit une règle de planification séquentielle.
Remarque: L'indicateur -R remplace la règle de lecture spécifiée par l'indicateur -d . Si la copie préférée n'est pas disponible, les opérations de lecture suivent la règle de planification.
-R PreferredRead Définit la préférence de lecture pour la copie du volume logique. Si l'indicateur -R est spécifié et si la copie préférée est disponible, l'opération de lecture est effectuée à partir de la copie préférée. Si la copie préférée n'est pas disponible, les opérations de lecture suivent la règle de planification du volume logique. La variable PreferredRead peut être réglée sur une valeur comprise entre 0 -3 La valeur par défaut est 0.
-e plage Définit la règle d'allocation de volume interphysique (nombre de volumes physiques à étendre, à l'aide des volumes qui fournissent la meilleure allocation). La valeur Plage est limitée par la variable upperbound (définie avec l'indicateur -u ) et peut être l'une des suivantes:
x
Alloue le nombre maximal de volumes physiques.
m
Alloue des partitions logiques sur le nombre minimal de volumes physiques. Il s'agit de la plage par défaut.
-G ID groupe Indique l'ID groupe du fichier spécial du volume logique.
-i Lit le paramètre physicalvolume à partir d'une entrée standard. Utilisez l'indicateur -i uniquement lorsque physicalvolume est entré via une entrée standard.
- k y | n Active l'option de chiffrement de données dans le volume logique. L'indicateur '-k est disponible dans IBM AIX 7.2 avec le niveau technologique 5, ou plus récent. Vous pouvez spécifier les valeurs suivantes pour cet indicateur:
y
L'option de chiffrement de données du volume logique est activée. La clé primaire du volume logique doit être initialisée pour accéder au volume logique. Utilisez la commande hdcryptmgr authinit pour initialiser la clé primaire du volume logique.
n
L'option de chiffrement de données du volume logique n'est pas activée. Il s'agit de la valeur par défaut.
Remarque :
  • L'option de chiffrement de données doit être activée au niveau du groupe de volumes pour que vous puissiez activer l'option de chiffrement de données pour un volume logique.
  • L'indicateur -k n'est pas pris en charge sur les types d'amorçage, de vidage, de pagination et de volume logique aio_cache actifs.
-l Définit le libellé du volume logique. Le libellé par défaut est Aucun. La taille maximale du fichier de label est de 127 caractères.
Remarque: Si le volume logique doit être utilisé en tant que système de fichiers journalisé (JFS), JFS utilise cette zone pour stocker le point de montage du système de fichiers sur ce volume logique à des fins de référence ultérieure.
-m fichier_mappe Indique les partitions physiques exactes à allouer. Les partitions sont utilisées dans l'ordre indiqué par le fichier désigné par le paramètre mapfile . Toutes les partitions physiques appartenant à une copie sont allouées avant l'allocation pour la copie suivante. Le format mapfile est le suivant:
PVname:PPnum1[-PPnum2]
pvname est un nom de volume physique (par exemple,hdisk0). Il s'agit d'un enregistrement par partition physique ou d'une plage de partitions physiques consécutives.
PVname
Nom du volume physique comme indiqué par le système.
PPnum
Numéro de partition physique.
Important: Lorsque vous utilisez des fichiers de mappe, vous devez comprendre et respecter tous les paramètres d'allocation de volume logique tels que la rigueur, la limite supérieure et la largeur de segment. L'utilisation de fichiers de mappe ignore les vérifications effectuées dans les routines d'allocation LVM. Cela est important pour les VL segmentés, qui sont supposés avoir un modèle d'allocation segmenté typique conforme à la largeur de la bande.
-o o/n Active / désactive la sérialisation des E-S qui se chevauchent. Si la sérialisation est activée, les entrées-sorties qui se chevauchent ne sont pas autorisées sur une plage de blocs et une seule entrée-sortie dans une plage de blocs est traitée à la fois. La plupart des applications telles que les systèmes de fichiers et les bases de données font la sérialisation de sorte que la sérialisation doit être activéeoff. La valeur par défaut pour les nouveaux volumes logiques estoff.
-O o/n Active l'option de relance infinie du volume logique.
n
L'option de relance infinie du volume logique n'est pas activée. L'E-S défaillante du volume logique n'est pas relancée. Il s'agit de la valeur par défaut.
y
L'option de relance infinie du volume logique est activée. La demande d'E-S ayant échoué est relancée jusqu'à ce qu'elle aboutisse.
Remarque: L'option de relance infinie est ignorée pour un volume logique lorsque la cohérence d'écriture miroir active est définie. L'option de relance infinie doit être activée au niveau du groupe de volumes pour fonctionner pour un volume logique lorsque la cohérence d'écriture miroir active est définie.
Remarque: L'option de relance infinie n'est pas prise en charge dans l'environnement GLVM (Geographic Logical Volume Manager).
-p copyn=pool de miroirs Active les pools de miroirs pour le volume logique. Un pool de miroirs est affecté à une copie à l'aide du paramètre copyn=mirrorpool . Indiquez un pool miroir pour chaque copie. Pour spécifier plusieurs paires copyn=mirrorpool , indiquez plusieurs indicateurs -p copyn=mirrorpool . Les noms de pool miroir peuvent comporter jusqu'à 15 caractères et respecter les mêmes règles que celles qui s'appliquent aux noms de groupe de volumes et aux noms de volumes logiques.
-P modes Indique les droits (modes de fichier) pour le fichier spécial du volume logique.
-r translater Définit l'indicateur de réadressage de la réorganisation. Pour les volumes logiques segmentés, le paramètre translater doit être défini sur n (valeur par défaut pour les volumes logiques segmentés). Le paramètre translater peut être l'un des suivants:
y
Permet de déplacer le volume logique lors de la réorganisation. Il s'agit de la valeur par défaut pour le réadressage.
n
Empêche le déplacement du volume logique lors de la réorganisation.
-s strict Détermine la règle d'allocation stricte. Des copies d'une partition logique peuvent être allouées pour partager ou non le même volume physique. Le paramètre strict est représenté par l'un des éléments suivants:
y
Définit une règle d'allocation stricte, de sorte que les copies d'une partition logique ne puissent pas partager le même volume physique. Il s'agit de la valeur par défaut pour la stratégie d'allocation.
n
Ne définit pas de règle d'allocation stricte. Par conséquent, les copies d'une partition logique peuvent partager le même volume physique.
s
Définit une règle d'allocation super stricte, de sorte que les partitions allouées à un miroir ne puissent pas partager un volume physique avec les partitions d'un autre miroir.
-S stripSize Indique le nombre d'octets par bande (la taille de la bande multipliée par le nombre de disques d'une grappe est égale à la taille de la bande). Les valeurs valides sont les suivantes: 4K, 8K, 16K, 32K, 64K, 128K, 256K, 512K, 1M, 2M, 4M, 8M, 16M, 32M, 64Met 128M.
Remarque: les indicateurs -d, -eet -s ne sont pas valides lors de la création d'un volume logique segmenté à l'aide de l'indicateur -S .
-t type Définit le type de volume logique. Les types standard sont jfs (systèmes de fichiers journalisés), jfslog (journaux de système de fichiers journalisés), jfs2 (système de fichiers journalisé amélioré), jfs2log (journaux journalisés améliorés du système de fichiers) et pagination (espaces de pagination), mais un utilisateur peut définir d'autres types de volume logique avec cet indicateur. Vous ne pouvez pas créer un volume logique segmenté de type boot. La valeur par défaut est jfs2. Si un journal est créé manuellement pour un système de fichiers jfs , l'utilisateur doit exécuter la commande logform pour nettoyer le nouveau journal jfslog avant de pouvoir utiliser le journal. Par exemple, pour formater le volume logiquelogdev, entrez:
logform /dev/logdev

/dev/logdevest le chemin d'accès absolu au volume logique.

-T O L'option -T O indique que le bloc de contrôle du volume logique n'occupe pas le premier bloc du volume logique. Par conséquent, l'espace est disponible pour les données d'application. Les applications peuvent identifier ce type de volume logique à l'aide de l'opération IOCINFO ioctl . Le volume logique possède un sous-type d'unité DS_LVZ.

Un volume logique créé sans cette option possède un sous-type d'unité DS_LV.

-U ID_utilisateur Indique l'ID utilisateur du fichier spécial du volume logique.
-u limite supérieure Définit le nombre maximal de volumes physiques pour une nouvelle allocation. La valeur de la variable upperbound doit être comprise entre un et le nombre total de volumes physiques. Lors de l'utilisation de la supersévérité, la limite supérieure indique le nombre maximal de volumes physiques autorisés pour chaque copie miroir. Lors de l'utilisation de volumes logiques segmentés, la limite supérieure doit être multiple de stripewidth. Si upperbound n'est pas spécifié, il est supposé être stripewidth pour les volumes logiques segmentés.
-v vérifier Définit l'état de vérification de l'écriture pour le volume logique. Provoque (y) la vérification de toutes les écritures sur le volume logique à l'aide d'une lecture de suivi ou empêche (n) la vérification de toutes les écritures sur le volume logique. Le paramètre verify est représenté par l'un des éléments suivants:
n
Empêche la vérification de toutes les opérations d'écriture sur le volume logique. Il s'agit de la valeur par défaut pour l'indicateur -v .
y
Permet de vérifier toutes les opérations d'écriture sur le volume logique.
-w cohérence d'écriture miroir
y ou un
Active la cohérence d'écriture miroir active qui garantit la cohérence des données entre les copies miroir d'un volume logique lors du traitement d'E-S standard. Cette valeur est la règle de cohérence d'écriture miroir par défaut pour le type de groupe de volumes small .
p
Active la cohérence d'écriture miroir passive qui garantit la cohérence des données entre les copies miroir lors de la synchronisation des groupes de volumes après une interruption du système.
Remarque: Cette fonction est disponible uniquement sur les groupes de volumes de type big et scalable . Cette valeur est la règle de cohérence d'écriture miroir par défaut pour les groupes de volumes de type big et scalable .
n
Pas de cohérence d'écriture miroir. Voir l'indicateur -f de la commande syncvg .
-x maximum Définit le nombre maximal de partitions logiques pouvant être allouées au volume logique. La valeur par défaut est 512. Le nombre représenté par le paramètre nombre doit être inférieur ou égal au nombre représenté par la variable maximum .
-y nouveauvolumelogique

Indique le nom du volume logique au lieu de générer automatiquement le nom. Les noms de volumes logiques doivent être uniques au niveau du système et peuvent comporter entre 1 et 15 caractères. Si le groupe de volumes est mis en fonction en mode simultané, le nouveau nom de volume logique doit être unique sur tous les noeuds simultanés sur lesquels le groupe de volumes est mis en fonction. Le nom ne peut pas commencer par un préfixe déjà défini dans la classe PdDv de la base de données de configuration des unités pour les autres unités.

Le nom de volume logique créé est envoyé à la sortie standard. Le nom de volume logique ne peut contenir que les caractères suivants:
  • "A" à "Z"
  • "a" à "z"
  • "0" à "9"
  • "_" (trait de soulignement)
  • "-" (signe moins)
  • "." (la période)
Tous les autres caractères sont considérés comme non valides.
-Y préfixe Indique le préfixe à utiliser à la place du préfixe dans un nom généré par le système pour le nouveau volume logique. Le préfixe doit être inférieur ou égal à 13 caractères. Le nom ne peut pas commencer par un préfixe déjà défini dans la classe PdDv de la base de données de configuration des unités, pour les autres unités, ni être un nom déjà utilisé par une autre unité.

Security

Attention aux utilisateurs du contrôle d'accès à base de rôles: Cette commande peut effectuer des opérations privilégiées. Seuls les utilisateurs privilégiés peuvent exécuter des opérations privilégiées. Pour plus d'informations sur les autorisations et les privilèges, voir Base de données des commandes privilégiées dans Sécurité. Pour obtenir la liste des privilèges et des autorisations associés à cette commande, voir la commande 'lssecattr ou la sous-commande 'getcmdattr

Exemples

  1. Pour créer un volume logique dans un groupe de volumesvg02avec une partition logique et un total de deux copies des données, tapez:
    mklv -c 2 vg02 1
  2. Pour créer un volume logique dans un groupe de volumesvg03avec neuf partitions logiques et un total de trois copies réparties sur un maximum de deux volumes physiques, et dont la règle d'allocation n'est pas stricte, type:
    mklv -c 3  -u 2  -s n vg03 9
  3. Pour créer un volume logique dansvg04avec cinq partitions logiques allouées dans les sections centrales des volumes physiques lorsque cela est possible, sans réadressage de bloc défectueux, et dont le type est la pagination, entrez:
    mklv -a c -t paging -b n vg04 5
  4. Pour créer un volume logique dansvg03avec 15 partitions logiques choisies parmi les volumes physiqueshdisk5,hdisk6ethdisk9, entrez:
    mklv vg03 15 hdisk5 hdisk6 hdisk9
  5. Pour créer un volume logique segmenté dansvg05avec une taille de bande de 64K sur 3 volumes physiques et 12 partitions logiques, entrez:
    mklv -u 3 -S 64K vg05 12
  6. Pour créer un volume logique segmenté dansvg05avec une taille de bande de 8K sur hdisk1, hdisk2et hdisk3 et 12 partitions logiques, entrez:
    mklv -S 8K vg05 12 hdisk1 hdisk2 hdisk3
  7. Pour demander un volume logique d'une taille minimale de 10MB, entrez:
    mklv VGNAME 10M # 

    La commande mklv détermine le nombre de partitions nécessaires pour créer un volume logique d'au moins cette taille.

    Vous pouvez utiliser des majuscules et des minuscules comme suit:
        B/b       512 byte blocks
        K/k       KB
        M/m       MB
        G/g       GB
  8. Pour créer trois copies de volume logique dans le groupe de volumes testvg et définir la préférence de lecture sur la deuxième copie de volume logique, entrez la commande suivante:
    mklv -c 3 -R 2 -y testlv testvg 10

Fichiers

Article Descriptif
/usr/sbin Répertoire dans lequel réside la commande mklv .
/tmp Répertoire dans lequel les fichiers temporaires sont stockés lors de l'exécution de la commande.
/dev Répertoire dans lequel sont créés les postes de caractère et d'unité par bloc pour le volume logique.