Solaris 11 Serial Console

I am providing support for Solaris Cluster again and have am now on a Mac (Hacintosh) using Vmware Fusion for my virtualization. Before you proceed with this tutorial, you must first install socat on the Mac as it is used to perform the console I/O redirection.  I suggest using homebrew:

brew install socat

I’ve modified my original virtualization script, vb.pl, to work with Fusion and renamed it to vmwf. When building the VM, don’t worry about the serial port as this utility will insert the serial port into the configuration when it’s booted. Here’s how I use it to manage and connect to the console from the terminal. Build and install the VM using the Fusion GUI. Once installed, change the console device in Solaris. Here’s an example of a freshly installed VM with a single boot entry:

# bootadm list-menu
the location of the boot loader configuration files is: /rpool/boot/grub
default 0
console text
timeout 30
0 Oracle Solaris 11.3

Listing the single boot entry shows no kernel arguments:

# bootadm show-entry -i 0
title: Oracle Solaris 11.3
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments: None
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/solaris

We need to tell grub and the Solaris kernel to use a serial port for the console device:

# bootadm set-menu console=serial serial_params=0,19200,8,n,1
# bootadm change-entry -i 0 'kargs=-B console=ttya'

Check your work:

# bootadm list-menu
the location of the boot loader configuration files is: /rpool/boot/grub
default 0
console serial
serial_params (0, 19200, 8, 'N', 1, None)
timeout 30
0 Oracle Solaris 11.3

# bootadm show-entry -i 0
title: Oracle Solaris 11.3
kernel: /platform/i86pc/kernel/amd64/unix
kernel arguments: -B console=ttya
boot archive: /platform/i86pc/amd64/boot_archive
bootfs: rpool/ROOT/solaris

Once grub is set, bring the VM down (init 5) and boot it from the command line.

$ vmwf -l


  Virtual Machines

       Ubuntu 64-bit  ::  Down
    Win7-HomePremium  ::  Down
            s113sc43  ::  Down


$ vmwf -n s113sc43 -b
2017-08-26T09:56:32.614| ServiceImpl_Opener: PID 22328
Loading hd0,gpt2/ROOT/solaris/@/platform/i86pc/kernel/amd64/unix: 0%...done.
Loading hd0,gpt2/ROOT/solaris/@/platform/i86pc/amd64/boot_archive: 0%...done.
SunOS Release 5.11 Version 11.3 64-bit
Copyright (c) 1983, 2015, Oracle and/or its affiliates. All rights reserved.
Hostname: s11sc43

s11sc43 console login:

If you need to disconnect from the console leaving the VM running, use the key sequence Control+] or ^].

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.