This is just a quick one that may come in handy to someone, or me again in the future.

Adding a tape drive to a zone is quite a quick simple process.

  1. Add the device to the zone configuration from the global zone:
    [devon:~] # zonecfg -z myzone
    zonecfg:myzone> add device
    zonecfg:myzone:device> set match=/dev/rmt/0n
    zonecfg:myzone:device> end
    zonecfg:myzone> verify
    zonecfg:myzone> commit
    zonecfg:myzone> exit
    [devon:~] #
  2. Reboot the zone:
    [devon:~] # zoneadm -z myzone reboot

    You need to reboot the zone, because devfsadm doesn't work in a local zone:

    [myzone:~] # devfsadm
    devfsadm: open failed for /dev/.devfsadm_dev.lock: Permission denied
    [myzone:~] # mt status
    /dev/rmt/0n: No such file or directory
    [myzone:~] #

Once the local zone has rebooted, you should now have access to your tape drive and be able to use it as normal:

[myzone:~] # mt status
HP DDS-4 DAT (Sun) tape drive:
  sense key(0x0)= No Additional Sense   residual= 0   retries= 0
  file no= 0   block no= 0
[myzone:~] # tar -cvf /dev/rmt/0n var
a var/ 0 tape blocks
a var/sadm/ 0 tape blocks
a var/sadm/system/ 0 tape blocks
a var/sadm/system/logs/ 0 tape blocks
a var/sadm/system/logs/install_log 115 tape blocks
a var/sadm/system/logs/sysidtool.log 37 tape blocks
[...]
[myzone:~] # mt rewind
[myzone:~] # tar -tvf /dev/rmt/0n
drwxr-xr-x   0/3        0 Feb 14 16:53 2007 var/
drwxr-xr-x   0/3        0 Sep 28 12:46 2006 var/sadm/
drwxr-xr-x   0/3        0 Apr 18 09:27 2006 var/sadm/system/
drwxr-xr-x   0/3        0 Feb 14 16:45 2007 var/sadm/system/logs/
-rw-r--r--   0/0    58510 Feb 14 16:35 2007 var/sadm/system/logs/install_log
[...]
[myzone:~] #

Just remember, you can only backup filesystems accessible from this zone.