Tag Archives: OmniOS

在 VMware ESXi 中安装 OmniOS

〇、获取安装文件

第〇步,当然是搞一个安装文件回来

到 http://omnios.omniti.com/wiki.php/Installation ,弄一个当前稳定版或者 LTS 版本。

截至发稿,当前 LTS/Stable 版本为 r151014,相应的 ISO 文件链接为:
http://omnios.omniti.com/media/OmniOS_Text_r151014.iso

记得校验一下:
md5 (OmniOS_Text_r151014.iso) = 796fbfe1305f0e4922e9cf627d3e67c2
sha1 (OmniOS_Text_r151014.iso) = ff91fbfa2b01ca9ac61d5812570109c640c1ddd1

下载回来之后,用 ssh/scp 或者 vSphere Client 等将光盘镜像文件上传到 ESXi 的 datastore 中。

一、创建 ESXi 虚拟机

以下以 ESXi 5.5 为例。

选择自定义创建。
esxi-customize

OS 类型选择 Oracle Solaris 10 (64-bit)esxi-ostype

网卡类型选择 VMXNET3
esxi-nic

SCSI 控制器选择 LSI Logic Parallel
esxi-scsi

新建磁盘。如果只需要 OmniOS,那么新建一个 5GB 的磁盘就够了。OmniOS 官方建议 4.1 GB,最小 2.1 GB。为了升级及临时文件等需要,还是适当放宽一些。如果后续需要安装 Napp-it 作为上层的存储应用系统,那么建议的磁盘大小是 25GB。

在启动前,对虚拟机配置最后做一下编辑。首先是挂载 OmniOS 系统安装光盘镜像,并选择 Connect at power on
esxi-cdrom

虚拟机的创建即告完成。

二、安装 OmniOS

乏善可陈,基本上 F2(下一步)、F2、F2 ... 就完成了。好吧,我们的重点在于后续的 VMXNet3 万兆网卡的配置。

OmniOS 安装完成后,root 密码默认为空,需要你设置密码,及创建新普通用户用于 SSH 登录,或者修改 SSHd 配置文件允许 root 登录之类 balabala....

01-emptypwd

三、安装 VMware Tools 及 VMXNet3 网卡

OmniOS 没有自带 VMXNet3 网卡驱动,因此到了当前这步时,咱们是没有网络可用的,需要安装相关驱动。

首先,断开安装 OS 时为虚拟机挂接上的光驱设备。

VM -> Edit Settings

取消光驱设备的 ConnectedConnect at power on 选项。如果提示锁定之类的,直接点选 Yes 强制解除锁定即可。
2015-04-09_14-18-09

随后在控制台用以下命令开启 OmniOS 的即插即用服务。

svcadm enable hotplug

VM -> Guest -> Install/Upgrade VMware Tools

安装 VMware Tools 这个过程,VMware 是以向虚拟机挂载软件光盘,并尝试自动启动安装进程来进行的,遗憾的是,Solaris 类型的客户机并不能自动挂载光驱,还得手动操作一下。

先找出光驱设备名

ls –l /dev/dsk | grep ide | grep c\*s2

上图中的设备节点 c1t0d0s2,就是我们要找的东西,下面的命令则需要根据你的实际情况来调整。挂载光驱设备:

mount –F hsfs –o ro /dev/dsk/c1t0d0s2 /media

解压展开 VMware Tools 安装文件:

cd /tmp
tar zxvf /media/vmware-solaris-tools.tar.gz
cd vmware-tools-distrib
./vmware-install.pl

提示的所有问题,都用默认值回答,也就是一路狂按 Enter 键。

VMware Tools 安装完成之后,网卡驱动也随之就绪,我们可以开始配置网卡了。

dladm show-link

02-nic

网卡设备 vmxnet3s0 state unknow,为不可用状态。我们为其添加 IP interface

ipadm create-if vmxnet3s0

接下来为该 Interface 添加 IP 地址等参数:

ipadm create-addr –T static –a <IP-address>/24 vmxnet3s0/v4

这时,你再使用 dladm show-link 及 dladm show-phys,应该会得到以下输出:
2015-04-09_14-46-45

设置默认网关路由:

route –p add default <Gateway-IP-address>

指定 DNS 解析服务器并激活:

echo 'nameserver <Nameserver-IP-address>' >> /etc/resolv.conf
cp /etc/nsswitch.dns /etc/nsswitch.conf

 

大功告成,OmniOS 安装告一段落。

对了,建议参照 OmniOS Shell Env Check List 所述,对 OS 环境进行设置以改善操作体验。

OmniOS Shell Env Check List

bash Shell

~/.profile

#!/bin/bash
# Solaris 衍生的 OS,默认都将 GNU 路径放在前面
# 而支持 ACLs 的 ls/chmod ,是在 /usr/bin 目录中的
export PATH=/usr/bin:/usr/sbin:/sbin:/usr/gnu/bin

export TERM=xterm-color

# Enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors &amp;&amp; eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='/usr/bin/ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# Some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

~/.vimrc

set nocp
set bs=2
syntax on

./.inputrc

"\e[1~": beginning-of-line     # Home
"\e[4~": end-of-line           # End
"\e[5~": beginning-of-history  # PageUp
"\e[6~": end-of-history        # PageDown
"\e[3~": delete-char           # Delete
"\e[2~": quoted-insert         # Insert
"\eOD": backward-word          # Ctrl+Left
"\eOC": forward-word           # Ctrl+Right

/etc/default/init

TZ="Asia/Shanghai"
CMASK=022
LANG=en_US.UTF-8