Copia ldom

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