En la siguiente página se describe como copiar una ldom y crear una nueva a imagen y semejanza de la ldom copiada.
Información ldom origen
Para mostrar la información de configuración de una máquina virtual o ldom se ejecutaría el siguiente comando.
ldm list-constraints ldom1
Este comando muestra la información en formato legible. Si queremos utilizar la información para crear una nueva ldom volcaremos la información en formato XML con el siguiente comando.
ldm list-constraints -x ldom1 > /tmp/ldom1.xml
Si volcamos la información en un fichero podemos utilizarla para crear una nueva ldom.
Creación ldom destino
Un dato a tener en cuenta es que, antes de crear la nueva ldom, deben estar creados los servicios que utiliza la ldom. Para comprobar los servicios es mejor verlo en la ldom origen sin la opción -x
# ldm list-constraints ldom1
DOMAIN
ldom1
VCPU
COUNT
1
MEMORY
SIZE
512M
NETWORK
NAME SERVICE DEVICE MAC
mynet-b vsw0 network@0 08:00:20:ab:9a:12
mynet-b vsw0 network@0 08:00:20:ab:9a:12
DISK
NAME VOLUME
mydisk-a myvol-a@vds0
mydisk-b myvol-b@vds0
VDPCC
NAME SERVICE
myvdpcc-a vdpcs0@primary
myvdpcc-b vdpcs0@primary
VCONS
NAME SERVICE
mygroup vcc0
Y comprobamos que existen en el servidor primario
ldm list-services
Lo normal es que falten los servicios de discos nada más. Para crear un nuevo servicio de disco virtual
# ldm add-vdiskserverdevice /dev/dsk/c4t1d0s2 myvol-a@vds0
Una vez creados los servicios podemos importar la configuración XML. Si queremos cambiar el nombre de la nueva ldom tendremos que editar el fichero XML. Si la versión es 2.0
<?xml version="1.0"?>
<LDM_interface version="1.0">
<data version="2.0">
<ldom>
<ldom_info>
<ldom_name>ldom2</ldom_name>
</ldom_info>
Si la versión es 3.0
<?xml version="1.0"?>
<LDM_interface version="1.8" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./schemas/combined-v3.xsd" xmlns:ovf="./schemas/envelope" xmlns:rasd="./schemas/CIM_ResourceAllocationSettingData" xmlns:vssd="./schemas/CIM_VirtualSystemSettingData" xmlns:gprop="./schemas/GenericProperty" xmlns:bind="./schemas/Binding">
<data version="3.0">
<Envelope>
<References/>
<Content xsi:type="ovf:VirtualSystem_Type" ovf:id="ldom2">
El fichero modificado se guarda como /tmp/ldom2.xml. Si hay una entrada denominada uuid tendremos que eliminarla ya que no nos va a dejar crear dos ldoms con el mismo uuid.
Una vez modificado el nombre podemos importar el fichero XML y se creará la ldom ldom2.
ldm add-domain -i /tmp/ldom2.xml
La nueva ldom se crea inactiva y, para arrancarla, se deben ejecutar los comandos para conectar los recursos y para arrancarla.
ldm bind ldom2
ldm start ldom2