La commande suivante crée une image de disque pour le domaine invité ldg1. Un système de fichiers ZFS pour ce domaine invité est créé et toutes les images de disque de ce domaine invité seront stockées sur ce système de fichiers.
primary# zfs create ldmpool/ldg1
Les images de disque peuvent être stockées sur les volumes ZFS ou les fichiers ZFS. La création d'un volume ZFS, quelle que soit sa taille, est rapide à l'aide de la commande zfs create -V. D'autre part, les fichiers ZFS doivent être créés à l'aide de la commande mkfile. L'exécution de cette commande peut prendre un certain temps, surtout si le fichier à créer est très volumineux, ce qui est souvent le cas lors de la création d'images de disque.
Les volumes ZFS et les fichiers ZFS peuvent tirer partir des fonctions ZFS telles que les fonctions d'instantané et de clone, mais un volume ZFS est un pseudopériphérique tandis qu'un fichier ZFS est un fichier normal.
Si l'image de disque doit être utilisée comme disque virtuel sur lequel un SE est installé, celle-ci doit être de taille suffisante pour s'adapter aux contraintes d'installation du SE. La taille dépend de la version du SE et du type d'installation effectuée. Si vous installez le SE Oracle Solaris, vous pouvez utiliser une taille de disque de 20 Go pour accueillir n'importe quel type d'installation de n'importe quelle version du SE Oracle Solaris.
Les exemples suivants indiquent comment stocker des images de disque à l'aide d'un volume ZFS ou d'un fichier ZFS. La syntaxe pour exporter un volume ou un fichier ZFS est identique, mais le chemin d'accès au backend est différent.
Lorsque le domaine invité est démarré, le volume ou le fichier ZFS apparaît comme un disque virtuel sur lequel le SE Oracle Solaris peut être installé.
Exemple 10-2 Stockage d'une image de disque à l'aide d'un volume ZFSCréez d'abord une image de 20 Go sur un volume.
primary# zfs create -V 20gb ldmpool/ldg1/disk0
Exportez ensuite le volume ZFS en tant que disque virtuel.
primary# ldm add-vdsdev /dev/zvol/dsk/ldmpool/ldg1/disk0 ldg1_disk0@primary-vds0
Affectez le volume ZFS au domaine invité ldg1.
primary# ldm add-vdisk disk0 ldg1_disk0@primary-vds0 ldg1Exemple 10-3 Stockage d'une image de disque à l'aide d'un fichier ZFS
Créez d'abord une image de disque de 20 Go sur un volume ZFS et créez le fichier ZFS.
primary# zfs create ldmpool/ldg1/disk0 primary# mkfile 20g /ldmpool/ldg1/disk0/file
Exportez ensuite le fichier ZFS en tant que disque virtuel.
primary# ldm add-vdsdev /ldmpool/ldg1/disk0/file ldg1_dis0@primary-vds0
Assignez le fichier ZFS au domaine invité ldg1.
primary# ldm add-vdisk disk0 ldg1_disk0@primary-vds0 ldg1