User Tools

Site Tools


tech:openindiana:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tech:openindiana:start [2015/05/12 20:45]
rk4n3 created
tech:openindiana:start [2017/05/03 22:17] (current)
rk4n3
Line 1: Line 1:
-====== OpenIndiana Topics ======+====== ​Technical Information: ​OpenIndiana Topics ====== 
 + 
 +[[:​tech:​openindiana:​illumos:​start|IllumOS Topics]] \\ 
 +[[:​tech:​openindiana:​userland:​start|oi-userland]] 
 + 
 +===== Common Tasks ===== 
 + 
 +==== Basic Installation ==== 
 +For VirtualBox guest installation,​ install the Solaris Guest Additions: ''​pkgadd -d ./​VBoxSolarisAdditions.pkg''​ 
 + 
 +Enable DNS:  add "​dns"​ to the ''​hosts''​ line in ''/​etc/​nsswitch.conf''​ 
 + 
 + 
 +==== Common Admin Tasks ==== 
 +=== Services === 
 +  * Check the dependents of the service: ''​svcs -D //​servicename//''​ 
 +  * Enable a service: ​ ''​svcadm enable //​servicename//''​ 
 +  * Enable dependencies of a service: ​ ''​svcadm enable -r //​servicename//''​ 
 +  * Verify a service has been enabled: ''​svcs -x //​servicename//''​ 
 +  * Restart a service: ​ ''​svcadm restart //​servicename//''​ 
 +  * Enable a service temporarily (or in single-user mode): ​ ''​svcadm enable -rt //​servicename//''​ \\ // This will enable service with its dependencies for current session, not persisted across reboots // 
 +  * Disable a service: ​ ''​svcadm disable //​servicename//''​ 
 + 
 +=== Services in maintenance state === 
 +Normally, when a service instance is in a maintenance state, all processes associated with that instance have stopped. However, you should make sure before you proceed. 
 + 
 +Determine why the service is in maintenance: ​ ''​svcs -x //​servicename//''​ 
 +  * Consult the log file or man page mentioned to determine what the error is. 
 +  * Determine if any process that are dependent to the service have not stopped. 
 + 
 +The following command lists all of the processes that are associated with a service instance as well as the PIDs for those processes: \\ ''​svcs -p //​servicename//''​ 
 + 
 +//​(Optional)//​ Kill any remaining processes ...repeat this step for all processes that are displayed by the svcs command: \\ ''​pkill -9 process-name''​ 
 + 
 +Restore the service: ''​svcadm clear //​servicename//''​ 
 + 
 +===== Zones ===== 
 + 
 +==== Basic ==== 
 +Here's a decent guide: ​ [[http://​wiki.openindiana.org/​oi/​Building+with+oi-build|building in a zone]] 
 + 
 +== Create ZFS pool for zones === 
 +  * List of disks: ​ ''​echo | format''​ // (look for disk and name) // 
 +  * ''​zpool create poolname diskname''​ \\ // eg. ''​zpool create zonepool c2t1d0''​ // 
 +  * Create ZFS filesystems for zone: <​code>​zfs create -o compression=on -o mountpoint=/​zones zonepool/​zones 
 +zfs create -o sync=disabled -o atime=off zonepool/​zones/​oidev</​code>​ 
 +  * Create zone configuration:​ \\ // (remember NIC name from disabling in nwam) // <​code>​zonecfg -z oibld 
 +create 
 +set autoboot=true 
 +set zonepath=/​zones/​oidev/​oibld 
 +set ip-type=exclusive 
 +add net 
 +set physical=e1000g1 
 +end 
 +exit</​code>​ 
 +  * Install the zone: ''​zoneadm -z oibld install''​ 
 + 
 +=== Initialize the zone's basic local config === 
 +  * Make the zone "​ready":​ ''​zoneadm -z oibld ready''​ 
 +  * Populate the zone's sysidcfg: <​code>​cat <<EOF > /​zones/​oidev/​oibld/​root/​etc/​sysidcfg 
 +terminal=xterms 
 +network_interface=PRIMARY {dhcp protocol_ipv6=no} 
 +security_policy=none 
 +name_service=NONE 
 +nfs4_domain=dynamic 
 +timezone=UTC 
 +root_password=NP 
 +EOF</​code>​ 
 + 
 +  * Boot the zone with:  ''​zoneadm -z oibld boot''​ 
 +  * Log into the zone with: ''​zlogin -C oibld''​ 
 +  * Change the root password to blank (by hitting return twice for password) 
 + 
 +=== Set up DNS === 
 +  * Populate /​etc/​resolv.conf and chown it to netadm:​netadm 
 +  * Change the hosts line in /​etc/​nsswitch.conf (add "​dns"​ after "​files"​) 
 + 
 +==== Other zone operations ==== 
 + 
 +=== Removing a zone === 
 +  * Shut down the zone my-zone using one of the following methods. \\ // The zoneadm shutdown method is preferred // 
 +    * Using zoneadm: \\ ''​global#​ zoneadm -z my-zone shutdown''​ \\ ''​my-zone''​ 
 +    * Using zlogin: \\ ''​global#​ zlogin my-zone shutdown''​ \\ ''​my-zone''​ 
 +  * Remove the root file system for my-zone. \\ ''​global#​ zoneadm -z my-zone uninstall -F''​ \\ // the -F option to force the action generally isn't required // 
 +  * Delete the configuration for my-zone: \\ ''​global#​ zonecfg -z my-zone delete -F''​ \\ // the -F option to force the action generally isn't required. // 
 +  * List the zones on the system, to verify that my-zone is no longer listed. \\ ''​global#​ zoneadm list -iv''​ 
 +  * You will see a display that is similar to the following:<​code>​ID ​ NAME     ​STATUS ​      ​PATH ​                          ​BRAND ​     IP 
 + ​0 ​ global ​  ​running ​     /                              solaris ​   shared</​code>​ 
 + 
 + \\ 
 +// Links: [[:​tech:​start|Tech Info]] ... [[:​mantis:​start|Mantis Area]] //
  
tech/openindiana/start.1431481533.txt.gz · Last modified: 2015/05/12 20:45 by rk4n3