对适用于 SPARC 平台和 ZFS 的 Solaris 10 操作系统设置 JumpStartLucas Williams,2008 年 1 月 简介我的设置包括一个 Sun Enterprise 3500 服务器(该服务器运行适用于 SPARC 平台和 ZFS 的 Solaris 10 操作系统)和一个客户机(Sun Netra X1 服务器)。我需要在客户机上安装 Solaris 10 操作系统,以便用于公司即将启动的项目。 希望我的整个操作过程能够帮助需要执行类似操作的所有人。 注意:我使用的是 Solaris 10 08/07 版,但也可以使用 03/05 及其之后的早期版本。 目录本文介绍了以下主题: 先决条件请确保以超级用户身份或其他系统管理员身份进行登录。 还应将引导服务器作为 DHCP 服务器。但是,由于我的计算机从其他服务器获取 DHCP,并且我在服务器上设置了静态 IP,因此我没有执行此操作。 此外,还必须使 1. 编辑 # cd /etc # vi inetd.conf 2. 向下滚动到文件底部,直至出现如下行: # TFTPD - tftp server (primarily used for booting) # tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 3. 将最后一行取消注释并保存文档,使其如下所示: tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 4. 键入 5. 运行 # inetconv 6. 接下来运行 # svcadm enable tftpd 现在应设置 ZFS 存储池、复制文件,并设置配置文件(这是一项有趣的操作)。 设置 ZFS 存储池我在 Solaris JumpStart 服务器上创建了一个新池: # zpool create install c1t7d0 我有一个未在服务器中使用的备用磁盘,因此我将其作为 Solaris JumpStart 服务器池。此后,我创建了共享。 # zfs create install/config # zfs create install/boot # zfs set sharenfs=ro,anon=0 install # zfs set sharenfs=ro,anon=0 install/config # zfs set sharenfs=ro,anon=0 install/boot 然后我进行了检查,确保所有目录都处于正确位置,并且所有内容都已正确共享: # cd /install # ls -l drwxr-xr-x 4 root sys 5 Jan 8 10:25 boot drwxr-xr-x 2 root sys 9 Jan 8 10:16 config # # share - /install ro,anon=0 "" - /install/config ro,anon=0 "" - /install/boot ro,anon=0 "" 复制文件接下来,我将 Solaris 10 HW807 SPARC 的第一张 CD 放入 Sun Enterprise 3500 服务器上的 CD-ROM 驱动器中。然后转到该 CD 上的 # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server /install 脚本运行并将必要的文件复制到 # cd / # eject cdrom 然后我将第二张 CD 放入 CD-ROM 驱动器中,转到 # cd /cdrom/cdrom0/Solaris_10/Tools # ./add_to_install_server /install 我执行了类似的步骤,直到五张操作系统 CD 和语言 CD 的所有文件都被复制到 我将第 1 张光盘放回 Sun Enterprise 3500 服务器上的 CD-ROM 驱动器中,并转到 # cd /cdrom/cdrom0/s0/Solaris_10/Misc/jumpstart_sample # cp check /install/config # cd /install/config 设置配置文件现在介绍一个有趣的部分,实际上就是编写文件以使 Solaris JumpStart 服务器启动并运行。 可以从光盘复制样例并根据需要进行修改。由于我知道要使用系统执行哪些操作,因此我编写了自己的文件,然后运行 我创建的第一个文件是
# vi sysidcfg
system_locale=en_US.ISO8859-1
timezone=US/Pacific
timeserver=localhost
terminal=vt100
name_service=NONE
security_policy=NONE
root_password=<encrypted password from /etc/shadow>
network_interface=dmfe0 {hostname=<hostname of client>
netmask=<your network's netmask>
protocol_ipv6=no
default_route=<your gateway>}
:wq
接下来是 # vi rules hostname <hostname of client> - profile - :wq 上述代码中必须有两个 "-" 符号,除非您使用 请务必在引导客户机之前使用 接下来,必须使用在 我再次使用
表 1:软件组和组名的值
以下是我使用的内容: # vi profile install_type initial_install cluster SUNWCXall partitioning explicit filesys c0t0d0s0 14000 / filesys c0t0d0s1 2048 /var filesys c0t0d0s3 1024 swap filesys c0t0d0s7 19500 /export/home system_type standalone :wq 下一步是检查工作,以确保我在文件中没有犯下任何错误。为此,我刚刚运行了 # ./check 如果一切正常,您的 # ls -l -rwxr-xr-x 1 root root 59701 Jan 8 10:16 check -rw-r--r-- 1 root root 232 Jan 8 10:14 profile -rw-r--r-- 1 root root 32 Jan 8 10:15 rules -rw-r--r-- 1 root root 57 Jan 8 10:16 rules.ok -rw-r--r-- 1 root root 278 Jan 8 09:33 sysidcfg 设置服务器以正确引导现在介绍如何实际设置服务器以进行引导,这一部分内容非常有趣。您必须获取客户机的 MAC 地址。可以采取以下两种方式:在客户机上运行 获取 MAC 地址后,请将其添加到您的 # cd /etc # vi ethers 0a:3b:ba:f5:d1:e6 <client hostname> :wq 接下来,将客户机添加到您的 # vi hosts <ip.address.for.client> <client hostname> :wq 现在您必须设置引导服务器。请确保在 CD-ROM 中插入 Solaris 10 操作系统的第 1 张光盘,然后再次运行 # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server -b /install/boot 完成此操作后,您可以弹出 CD: # cd / # eject cdrom 设置客户机现在应设置客户机。我运行了以下命令。我直接从复制的文件(从 CD 的 注意:应从安装映像(而不是 CD)中运行以下命令,这一点非常重要,因为在哪里运行命令决定着客户机将在哪里查找引导映像。如果从 CD 安装,客户机将在 CD 中查找引导映像,除非您正使用 NFS 在服务器上共享 CD-ROM 驱动器,否则该命令将失败。 # cd /install/Solaris_10/Tools # ./add_install_client -e 0a:3b:ba:f5:d1:e6 -s <server hostname>:/install -c <server hostname>:/install/config -p <server hostname>:/install/config <client hostname> sun4u 以前的命令将创建所有需要的文件,因此客户机可以引导并找到开始安装 Solaris 操作系统所需的全部内容。下面介绍了标志的含义:
引导客户机现在您可以引导客户机并使其查找服务器。 注意:在我的 Sun Netra X1 服务器上,我可以通过以下操作到达远程管理 (lights on management, LOM) 控制台,即按下 #, 并在 在客户机上,请在 OpenBoot ok> boot net - install 当我运行此命令时,客户机连接到我的服务器,下载操作系统,并开始安装该操作系统。我只需通知客户机使用检测到的缺省 IPv4 设置,而其余操作都由客户机执行,包括重新引导以及进入控制台模式。 关于作者15 年来,Lucas Williams 一直是 UNIX 和 Microsoft Windows 系统管理员。他具备各种形式 Linux、Solaris 操作系统(从版本 2.6 到 10)、Novell Networking,以及 Microsoft Windows NT 3.51 到 Microsoft Windows Server 2008 的使用经验。他编写了用于简化各种系统管理的脚本,并在将新技术部署到生产环境之前对这些技术进行了 Beta 测试。目前,他正在探索如何借助不同方式使用虚拟化技术在生产环境中部署服务器。
|
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||||||||||||