In our previous article we went through the process of preparing a Solaris 11 for SPARC machine as a Logical Domain hypervisor.  Now that we have laid out our foundation we are ready to create some Logical Domains.

Solaris Virtualization: Using Logical Domains on Solaris 11 Part One

Create the Logical Domain

bash
ldm add-domain t4-g1

Configure Devices

We will need to add devices to our newly created domain.  Here we will add virtual CPUs, memory, and a network device.

bash
ldm add-vcpu 8 t4-g1
ldm add-memory 4G t4-g1
ldm add-vnet vnet1 primary-vsw0 t4-g1

Configure Storage Devices

Add the installation media to our domain using an iso image which we added to the Virtual Disk Service service which we created in Part One.

bash
ldm add-vdisk s11.iso solaris11_media@primary-vds0 t4-g1

Create a couple of ZFS volumes for use by the domain, we are using the -p option to create the parent file system with the name of the logical domain for organization.

bash
zfs create -p -V 20G rpool/ldoms/t4-g1/disk0
zfs create -p -V 20G rpool/ldoms/t4-g1/disk1

Add the ZFS volumes to the Virtual Disk Server service (primary-vds0).

bash
ldm add-vdsdev /dev/zvol/dsk/rpool/ldoms/t4-g1/disk0 t4-g1-disk0@primary-vds0
ldm add-vdsdev /dev/zvol/dsk/rpool/ldoms/t4-g1/disk1 t4-g1-disk1@primary-vds0

Configure our domain with our disk storage devices (disk0 and disk1) from the Virtual Disk Server service.

bash
ldm add-vdisk disk0 t4-g1-disk0@primary-vds0 t4-g1
ldm add-vdisk disk1 t4-g1-disk1@primary-vds0 t4-g1

Configure Boot Devices

We want our domain to auto-boot and use disk0 as the primary boot device.

bash
ldm set-var auto-boot\?=true t4-g1
ldm set-var boot-device=disk0 t4-g1

Set the Host ID

bash
ldm set-domain hostid=85e92821 t4-g1

Additionally the hostid option can be passed in the add-domain command when you originally create the domain.

Tomorrow we will go through the process of connecting to the console of the Logical Domain and then install an operating system.