Vous pouvez utiliser le fichier manifest IA pour configurer des partitions sur un disque pendant l'installation automatisée. Vous pouvez spécifier une partition en tant que cible d'installation et vous pouvez supprimer des partitions existantes, modifier la taille ou le type d'une partition existante, et créer des partitions.
Les opérations de partition sont utiles pour les clients x86 uniquement.
Utilisez la balise <partition> pour configurer le partitionnement d'un disque. La balise <partition> doit être dans une balise <disk>. La balise <partition> possède les attributs suivants :
action – Facultatif. L'attribut action possède les valeurs suivantes :
create – Créer une nouvelle partition. Il s'agit de la valeur par défaut si action n'est pas spécifié.
delete – Supprimer la partition nommée.
use_existing – Utiliser la partition Solaris existante en tant que cible d'installation. Si une partition Solaris existe, elle est la cible d'installation par défaut. Si vous spécifiez use_existing et qu'aucune partition Solaris n'existe, l'installation automatisée échoue pour ce client. Une seule action use_existing peut être spécifiée dans un fichier manifest IA.
name - Requis si l'action est create ou delete. L'attribut name désigne le numéro d'identification unique de partition dans la table de partition. Pour les partitions principales, la valeur de name peut être 1, 2, 3 ou 4. Une seule partition principale peut être une partition étendue (type de partition DOSEXT ). Pour les partitions logiques, name peut être un nombre entier compris entre 5 et 36.
Lorsque la valeur action est create, le programme d'installation automatisée crée la partition avec la valeur name spécifiée pendant l'installation automatisée. Lorsque la valeur action est delete, le programme d'installation automatisée supprime la partition avec la valeur name spécifiée pendant l'installation automatisée.
Les modifications de partitionnement apportées pendant l'installation automatisée se produisent suivant l'ordre dans lequel les actions delete et create sont répertoriées dans le fichier manifest IA.
part_type – Facultatif. L'attribut part_type indique le type de partition à créer ou à supprimer. La valeur par défaut est 191 (partition Solaris) si part_type n'est pas spécifié. Les valeurs valides de part_type sont SOLARIS (191), UNIXOS (99), DOSEXT, DOS16, DOSEXTLBA et FAT32.
Lorsque vous créez une partition, vous pouvez, si vous le souhaitez, spécifier la taille de la nouvelle partition. Si une seule partition est spécifiée et que la taille n'est pas spécifiée, les algorithmes suivants sont utilisés pour calculer la taille de la nouvelle partition. Si plus d'une partition est spécifiée, la taille peut alors être omise pour une seule des spécifications de partition.
Pour les partitions étendues ou principales, la taille par défaut est l'espace libre restant sur le disque.
Pour une partition logique d'une partition étendue, la taille par défaut est la plus grande partie de l'espace libre dans la partition étendue pour la partition logique.
La balise <taille> possède les attributs suivants.
L'attribut start_sector est le numéro de secteur où la partition doit commencer.
L'attribut val est la taille de la partition. Cette taille doit avoir un suffixe d'unités. Consultez la liste de suffixes d'unités dans la description de la propriété de disque dev_size dans Spécifications non déterministes de disque cible.
Sur un client x86, la cible d'installation peut être une partition de disque. Si le disque est partitionné, la cible d'installation doit être une partition Solaris. Une seule partition Solaris peut exister sur un disque. Vous pouvez utiliser une partition Solaris existante ou en créer une nouvelle.
Si une partition existe et que son type est SOLARIS ou 191, cette partition est la cible d'installation par défaut. Si aucune partition Solaris n'existe et que les instructions d'installation ne créent pas de partition Solaris, le programme d'installation automatisée crée une partition Solaris avec l'espace disque restant. Si cet espace est inférieur à l'espace requis pour une installation IA, l'installation échoue pour ce client.
Dans cet exemple, la cible d'installation est une partition Solaris existante. La cible d'installation est le premier disque trouvé qui contient une partition Solaris (type de partition SOLARIS ou 191). Si aucune partition Solaris existante n'est détectée sur un client spécifique, l'installation automatisée échoue pour ce client.
<target> <target_device> <disk> <partition action="use_existing"/> </disk> </target_device> </target>
Cet exemple ne spécifie aucune action. L'action par défaut est create. Cet exemple crée deux partitions principales.
<target> <target_device> <disk> <partition name="1" part_type="191"> <size start_sector="200" val="20gb"/> </partition> <partition name="4" part_type="99"> <size start_sector="2000" val="20gb"/> </partition> </disk> </target_device> </target>
En plus de définir une partition en tant que cible d'installation, vous pouvez également supprimer des partitions existantes et en créer de nouvelles pendant l'installation automatisée. Vous pouvez créer une partition étendue ou créer des partitions logiques dans une nouvelle partition ou une partition étendue existante.
Les modifications de partitionnement apportées pendant l'installation automatisée se produisent suivant l'ordre dans lequel les actions delete et create sont répertoriées dans le fichier manifest IA.
Vous pouvez supprimer les partitions existantes lors de l'installation cliente. Spécifiez l'action delete dans la balise <partition> et indiquez le numéro de la partition à supprimer dans l'attribut name.
<target> <target_device> <disk> <partition action="delete" name="3"/> </disk> </target_device> </target>
Vous pouvez créer une partition étendue dans une table de partition fdisk en tant que partie de votre installation automatisée. Une partition étendue est une partition principale (1, 2, 3 ou 4) de type DOSEXT. Une seule partition principale peut être une partition étendue. Une partition étendue fournit de l'espace pour une ou plusieurs partitions logiques. Plusieurs partitions logiques peuvent être créées dans une partition étendue.
Cet exemple crée une partition étendue de taille maximale.
<target> <target_device> <disk> <partition name="3" part_type="DOSEXT"/> </disk> </target_device> </target>
Cet exemple crée une partition logique de type SOLARIS au sein de la partition étendue existante, en utilisant l'ensemble de l'espace libre disponible de la partition étendue.
En l'absence d'autres partitions logiques, l'intégralité de la partition étendue est utilisée pour la partition logique. S'il existe plusieurs partitions logiques, la quantité totale d'espace utilisée pour toutes les partitions logiques d'une partition étendue ne doit pas dépasser la quantité totale d'espace de la partition étendue. S'il n'y a pas d'espace disponible pour la partition logique parce qu'une autre partition logique utilise déjà tout l'espace, la création de partition échoue.
<target> <target_device> <disk> <partition name="7" part_type="SOLARIS"/> </disk> </target_device> </target>
Cet exemple crée une partition étendue contenant deux nouvelles partitions logiques. Cet exemple contient les tâches suivantes.
Création d'une partition étendue à l'aide de la plus grande partie d'espace disponible sur le disque.
Création d'une partition logique FAT32 dans la partition étendue, à l'aide de la première partie de 10 Go contiguë de l'espace disponible.
Création d'une partition logique Solaris à l'aide de la plus grande quantité d'espace libre restant.
<target> <target_device> <disk> <!-- Create an extended partition in the largest block of free space --> <partition name="4" part_type="DOSEXT"/> <!-- Create a 10G FAT32 logical partition on the extended partition. This partition consumes the 1st 10G of the extended partition. --> <partition name="5" part_type="FAT32"> <size val="10gb"/> </partition> <!-- Create a Solaris logical partition using the largest unused free space in the extended partition. In this example, the partition uses the remaining space in the extended partition. --> <partition name="6" part_type="SOLARIS"/> </disk> </target_device> </target>