Oracle Solaris 11 上手指南作者:Brian Leonard 和 Glynn Foster注:本文替代Solaris 11 Express 版本。
Oracle 不再支持Oracle Solaris 11 Express。
Oracle Solaris 11 安装简介,包括安装新软件和管理其他系统配置的步骤。
Oracle Solaris 11 分发时有多个不同安装选项:基于服务器的无需手动操作的自动化安装、基于文本的交互式安装(也适用于服务器)和包括完整桌面环境的交互式图形安装程序。
OTN 旨在帮助您充分熟悉 Oracle 技术以便作出明智的决策。
提供文章、软件下载、文档等。
立即加入以获取完成工作所需的技术资源。
尽管本文所讨论的许多概念也适用于其他 Oracle Solaris 11 安装选项,但本文重点介绍交互式图形安装程序。
强烈建议使用 Oracle Solaris 10 的用户阅读从Oracle Solaris 10 转移到Oracle Solaris 11指南。
图形安装程序的正式名称为“Live Media”。
这意味着 Oracle Solaris 将被引导到 RAM 中,不会对现有操作系统造成任何影响。
加载安装安装程序后,您就可以随意体验 Oracle Solaris,然后确定是否确实要将其安装到系统中。
您可以下载适用于 x86 的 Oracle Solaris 11 Live Media(该映像文件约为 800 MB)并使用 DVD 刻录机刻盘,也可以在虚拟机中或通过 Oracle Integrated Lights Out Manager (ILOM) 远程控制台直接使用该 ISO 映像。
Live Media 不适合长期使用。
例如,关闭系统后,您对系统的所有更改都将丢失。
因此,接下来您需要在系统上安装 Oracle Solaris。
通过 Live Media 在桌面上放置的 Install Oracle Solaris 图标,您可以轻松进行安装。
在继续下一步之前,我们先来了解一下安装选项。
安装选项可通过以下几种方式安装 Oracle Solaris 11:安装到现有操作系统的虚拟机上作为独立的操作系统安装到计算机上在已经安装了其他操作系统的计算机上进行安装(多重引导方案)安装在虚拟机上开始使用 Oracle Solaris 的最简单方法是将其安装到现有操作系统的虚拟机上。
图 1 显示在使用 Oracle VM VirtualBox 的 Apple OS X 上安装的 Oracle Solaris 11。
图 1. Apple OS X 上的 Oracle SolarisOracle Solaris 11 可以识别虚拟机提供的虚拟设备。
实际上,如果以全屏幕模式运行 Oracle Solaris 11,您甚至会忘记这是在另一个操作系统上运行。
该方法的一个缺点是您需要足够的内存来同时运行两个操作系统,为了保持良好的性能,建议内存最小为 2 GB。
您还需要至少 7 GB 的磁盘空间来安装操作系统。
Oracle VM VirtualBox是一个可以免费下载的虚拟机监控程序,支持将 Microsoft Windows、Apple OS X、Linux 和 Oracle Solaris 作为主机平台,当然,Oracle Solaris 也可以作为它的一个来宾操作系统。
为方便您采用此方法,Oracle 为 Oracle VM VirtualBox 提供了一些专用于特定用途(如评估 Oracle Solaris 11 上可用的开发工具)的预先安装的虚拟机。
通过 Live Media 引导启动之后,安装过程变得非常简单。
只需单击桌面上的Install Oracle Solaris图标,即可启动图形安装程序,如图 2 所示。
图 2. Oracle Solaris 图形安装程序如图 2 所示,安装过程十分简单,只是在部署一组固定的程序包之前询问几个基本问题。
Oracle Solaris 安装成功之后,您可以使用Package Manager 轻松定制安装。
安装过程完成后,就可以直接重新启动进入新的 Oracle Solaris 环境或查看 Oracle Solaris 安装日志,如图 3 所示。
图 3. 查看安装日志作为独立的操作系统安装到计算机上如果您有一个 x86 系统专门用于安装 Oracle Solaris 11,则此安装过程实际上与将操作系统安装到虚拟机中相同。
只需引导 Live Media 并启动图形安装程序。
此方法最大的问题是 Oracle Solaris 11 是否有适合您硬件设备的驱动程序。
如果您运行 Live Media,就可以轻松确定您设备的受支持程度。
Live Media 桌面上有一个 Device Driver Utility 图标,如图 4 所示。
双击该图标,等待扫描完成。
从 Live Media 引导时,默认的用户登录名和口令都是jack。
如果需要成为 root 用户,可以使用口令solaris。
稍后我们将进一步讨论如何在 Oracle Solaris 安装过程中设置初始用户。
图 4. Oracle Solaris Device Driver Utility如果缺少驱动程序,该实用程序会告诉您从何处获得帮助。
您也可以用 Google 搜索驱动程序。
如果仍无法解决问题,建议您在获得所需驱动程序或购买新系统、组件来解决驱动程序问题之前先使用Oracle VM VirtualBox。
如果要在基于 SPARC 的系统上安装 Oracle Solaris 11,则必须使用交互文本安装程序。
与 Live Media 不同,该安装将有选择地安装适合面向服务器环境的软件。
它不包括桌面环境。
初始安装之后,可以使用 Package Manager 安装solaris-desktop程序包来安装完整桌面环境。
多重引导方案在多重引导方案中,可以在已经安装了其他操作系统的计算机上安装Oracle Solaris 11。
该方案最复杂,且需要一些准备。
Oracle Solaris 11 Live Media 包括GNOME Partition Editor (GParted),可用于对硬盘进行分区。
您应创建 Oracle Solaris 安装程序可识别的Linux swap类型的分区。
如果现有操作系统为 Windows,则 Oracle Solaris 引导加载程序可以顺利识别。
如果现有操作系统为 Linux,请确保备份了GRUB配置文件,因为您需要把它的内容添加到 Oracle Solaris GRUB菜单中。
请参见针对这些方案的Oracle Solaris 11 产品文档。
用户现在,Oracle Solaris 11 已经安装好,我们来讨论如何利用分配给用户 ID(在安装期间创建)的权限来管理您的系统。
请回想一下,您在安装期间创建了一个用户帐户,如图 5 所示。
图 5. Oracle Solaris 图形安装程序—配置用户安装程序仅向您询问一个口令,以此作为root帐户和初始用户帐户的口令。
但是,root口令很快会过期,如果您尝试切换到root帐户就会发现这一点:bleonard@solaris:~$ suPassword:su: Password for user 'root' has expiredNew Password:需要管理员权限的 GUI 工具还将提示您输入root口令,然后说明该 root 用户已经到期,必须提供新的口令,如图 6 所示。
图 6. 提示输入新的root口令root角色如果您查看/etc/passwd文件,可以看到root已经定义。
bleonard@solaris:~$ cat /etc/passwdroot:x:0:0:Super-User:/root:/usr/bin/bashdaemon:x:1:1::/:bin:x:2:2::/usr/bin:sys:x:3:3::/:adm:x:4:4:Admin:/var/adm:lp:x:71:8:Line Printer Admin:/:...然而,您仍然无法作为root登录。
出于安全考虑,Oracle Solaris 11 不会将root定义为传统用户帐户。
如果您查看/etc/user_attr 文件,将看到root被定义为一个角色,如清单 1 所示。
清单 1:验证root被定义为角色bleonard@solaris:~$ cat /etc/user_attr## The system provided entries are stored in different files # under "/etc/". They should not be copied to this file.## Only local changes should be stored in this file.# This line should be kept in this file or it will be overwritten.#root::::type=rolebleonard::::type=normal;lock_after_retries=no;profiles=Syst em Administrator;roles=root您还可以看到,默认情况下,为安装程序创建的用户 ID 分配了root 角色。
因此,虽然无法作为root登录,但可以切换到root角色,此时将提示您输入root口令。
注:使用su时,默认用户名为root且不是必填的,这在前面更改默认口令的示例中已经介绍过。
bleonard@solaris:~$ su rootPassword:bleonard@solaris:~#sudo命令除了为安装时创建的用户分配root角色外,还将其添加到/etc/sudoers文件中。
/etc/sudoers文件提供了详细记录。
您可以定义非常细粒度的规则,规定特定用户可执行的操作。
而安装期间创建的用户可以执行任何操作(就像root用户一样)。
安装期间所创建用户的条目如下所示:bleonard ALL=(ALL) ALL上述条目说明,用户bleonard可以在任何主机上作为任何用户运行任何命令。
要详细了解如何微调用户权限,请参阅sudoers手册页面。
理论上讲,您永远不应切换到root角色来执行授权的操作,例如,将文件写入文件系统根目录:bleonard@solaris:~$ touch /file1touch: cannot touch `/file1': Permission denied通过为命令添加前缀sudo可获得完成操作所需的权限:bleonard@solaris:~$ sudo touch /file1Password:注意,sudo所需的口令并非root口令,而是您的用户帐户口令。